@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/90bfca24981de995-s.3db0z0l2qmrmc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/813db4da1994ef51-s.0uzdxrcy6_2v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/6e74c70e8d776c42-s.2gucyqm69382k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/f462257512209772-s.p.43n2qzmbjskyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b0e156020fd1d73f-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.yHbL4q_className{font-family:Playfair Display,Playfair Display Fallback}.yHbL4q_variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.qCIpRa_className{font-family:Manrope,Manrope Fallback;font-style:normal}.qCIpRa_variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--crimson:#b91c2b;--burgundy:#7f1523;--orange:#f97316;--amber:#f9ad19;--gold:#d4a64a;--gold-soft:#ead7ab;--gold-ink:#85651c;--silver:#a7adb4;--silver-ink:#586068;--bronze:#bf7a48;--bronze-ink:#8a4c20;--ivory:#faf8f5;--paper:#fff;--champagne:#fbf5e9;--stone:#eae6e0;--stone-soft:#f3efe9;--charcoal:#171717;--ink:#171717;--ink-2:#3a3632;--muted:#6b645c;--line:#e4ded6;--line-strong:#d3cbc0;--on-dark:#f5f1ea;--on-dark-muted:#b4ada3;--line-dark:#ffffff1f;--brand-gradient:linear-gradient(90deg, var(--amber), var(--orange) 40%, var(--crimson));--font-display-stack:var(--font-display), "Playfair Display", Georgia, "Times New Roman", serif;--font-sans-stack:var(--font-sans), "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--display-md:clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem);--display-lg:clamp(2.5rem, 1.5rem + 3.4vw, 4.5rem);--display-hero:clamp(3rem, 7.6vw, 7.5rem);--tracking-label:.16em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(80px, 9vw, 152px);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--container:1320px;--gutter:clamp(20px, 4vw, 48px);--header-h:76px;--shadow-lift:0 24px 48px -28px #3c261459, 0 2px 6px -2px #3c26140f;--dur-micro:.2s;--dur-hover:.32s;--dur-section:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans-stack);font-size:var(--text-base);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}img{display:block}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:4px}.container{width:calc(100% - var(--gutter) * 2);max-width:var(--container);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-sm);color:#fff;background:var(--charcoal);padding:12px 18px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.display-lg{font-family:var(--font-display-stack);font-size:var(--display-lg);letter-spacing:-.025em;font-weight:500;line-height:1.02}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.eyebrow-dot{background:var(--crimson);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b91c2b1f}.eyebrow-slash{color:var(--gold);font-weight:400}.section-index{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-weight:700;display:flex}.section-index>span:first-child{font-family:var(--font-display-stack);font-style:italic;font-size:var(--text-lg);letter-spacing:0;color:var(--crimson);font-weight:500}.rule-gold{background:var(--gold);width:40px;height:1px;display:inline-block}.section-lead{text-wrap:pretty;max-width:54ch;font-size:var(--text-lg);color:var(--muted);line-height:1.6}.button{border-radius:var(--r-pill);min-height:44px;font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-micro), border-color var(--dur-micro), color var(--dur-micro), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:600;display:inline-flex}.button:active{transform:scale(.98)}.button svg{transition:transform var(--dur-hover) var(--ease-out)}.button-lg{min-height:56px;padding:0 28px;font-size:.9375rem}.button-primary{background:var(--crimson);color:#fff}.button-primary:hover{background:var(--burgundy)}.button-primary:hover svg{transform:translateY(2px)}.button-dark{background:var(--charcoal);color:var(--on-dark)}.button-dark:hover{background:var(--crimson)}.button-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-outline:hover{border-color:var(--ink)}.link-underline{min-height:44px;transition:background-size var(--dur-hover) var(--ease-out), color var(--dur-micro);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/100% 1px no-repeat;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:inline-flex}.link-underline:hover{color:var(--crimson);background-position:right calc(100% - 10px);background-size:0 1px}.link-underline:hover svg{transform:translate(3px)}.link-underline svg{transition:transform var(--dur-hover) var(--ease-out)}.meter{background:var(--stone);border-radius:3px;height:3px;position:relative;overflow:hidden}.meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--crimson), var(--orange));transform-origin:0;transform:scaleX(var(--value));position:absolute;inset:0}.site-header{z-index:50;border-bottom:1px solid var(--line);transition:background-color var(--dur-hover), box-shadow var(--dur-hover);background:#faf8f5f5;position:sticky;top:0}.site-header:before{content:"";background:var(--brand-gradient);height:2px;position:absolute;inset:0 0 auto}.site-header[data-scrolled]{--header-h:62px;background:#faf8f5eb;box-shadow:0 8px 24px -20px #28190a59}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-scrolled]{-webkit-backdrop-filter:saturate(1.4)blur(14px)}}.header-inner{justify-content:space-between;align-items:center;gap:var(--s-5);height:var(--header-h);transition:height var(--dur-hover) var(--ease-out);display:flex}.brand{align-items:center;display:inline-flex}.brand:hover .brand-word{color:var(--burgundy)}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-word{transition:color var(--dur-micro);letter-spacing:.04em;color:var(--crimson);font-size:1.3125rem;font-weight:800}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:.625rem;font-weight:700}.header-actions{align-items:center;gap:var(--s-3);display:flex}.lang-select{display:flex;position:relative}.lang-select select{appearance:none;border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:.06em;height:40px;transition:border-color var(--dur-micro);background:0 0;padding:0 32px 0 16px;font-size:.8125rem;font-weight:650}.lang-select select:hover{border-color:var(--line-strong)}.lang-select svg{pointer-events:none;color:var(--muted);position:absolute;top:13px;right:12px}.header-cta{min-height:40px;padding:0 18px;font-size:.8125rem}.page-content{position:relative;overflow-x:clip}.hero{isolation:isolate;padding-top:clamp(48px,7vw,112px);position:relative}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f973161a,#0000 70%),radial-gradient(40% 40% at 70% 30%,#d4a64a1f,#0000 70%);height:900px;position:absolute;inset:-20% -10% auto 35%}.hero-grid{column-gap:clamp(40px,6vw,112px);row-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy wall""stats wall";align-items:start;display:grid}.hero-copy{padding-top:var(--s-2);grid-area:copy}.hero-title{margin-top:var(--s-6);font-family:var(--font-display-stack);font-size:var(--display-hero);letter-spacing:-.035em;font-weight:500;line-height:.98}.hero-line{margin-bottom:-.1em;padding:0 .12em .1em 0;display:block;overflow:hidden}.hero-line>*{display:inline-block}.hero-title em{color:var(--crimson);font-style:italic;font-weight:400}.hero-lead{max-width:46ch;margin-top:var(--s-6);color:var(--muted);font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);line-height:1.65}.hero-actions{align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero-stats{border-top:1px solid var(--line-strong);grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stats>div{justify-content:flex-end;gap:var(--s-2);padding:var(--s-5) var(--s-5) 0 0;flex-direction:column-reverse;display:flex}.hero-stats>div+div{padding-left:var(--s-5);border-left:1px solid var(--line)}.hero-stats dd{font-family:var(--font-display-stack);letter-spacing:-.03em;font-variant-numeric:lining-nums;font-size:clamp(2.5rem,1.8rem + 2.4vw,4rem);font-weight:500;line-height:1}.hero-stats>div:first-child dd{color:var(--crimson)}.hero-stats dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero-wall{grid-area:wall;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:14px;padding-bottom:72px;display:grid;position:relative}.wall-tile{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--stone);position:relative;overflow:hidden;box-shadow:0 1px #00000005}.wall-tile:nth-child(3n+2){translate:0 18%}.wall-tile:nth-child(3n+3){translate:0 6%}.wall-tile img{object-fit:cover;transition:transform 1.2s var(--ease-out)}.wall-tile:hover img{transform:scale(1.05)}.wall-rank{font-family:var(--font-display-stack);font-size:var(--text-sm);color:#fff;text-shadow:0 1px 8px #00000073;font-style:italic;position:absolute;bottom:8px;left:10px}.wall-caption{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.seal{z-index:2;filter:drop-shadow(0 10px 20px #3c261424);width:124px;height:124px;position:absolute;bottom:6px;left:-48px;overflow:visible}.seal-disc{fill:var(--ivory);stroke:var(--gold);stroke-width:1px}.seal-ring{fill:none;stroke:var(--gold);stroke-width:.75px}.seal text{font-family:var(--font-sans-stack);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-2);font-size:7.6px;font-weight:700}.seal .seal-mark{font-family:var(--font-display-stack);letter-spacing:0;text-transform:none;fill:var(--crimson);font-size:22px;font-style:italic;font-weight:500}.seal-spin{transform-origin:60px 60px}.credits-band{background:var(--charcoal);color:var(--on-dark);margin-top:clamp(64px,8vw,120px)}.credits{justify-content:space-between;align-items:center;gap:var(--s-5) var(--s-8);padding-block:var(--s-6);flex-wrap:wrap;display:flex}.credits-group{align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.credits-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-dark-muted);font-size:.6875rem;font-weight:700}.credits-logos{align-items:center;gap:var(--s-5);display:flex}.credits-divider{background:var(--line-dark);width:1px;height:40px}.funder-plate{border-radius:var(--r-sm);background:#fff;align-items:center;gap:18px;padding:8px 16px;display:flex}.logo-box{flex-shrink:0;display:block;position:relative;overflow:hidden}.logo-box img{object-fit:contain}.logo-undp img{object-fit:cover}.logo-astaan{width:48px;height:48px}.logo-bilan{width:120px;height:46px}.logo-eu{width:66px;height:44px}.logo-undp{width:24px;height:46px}.hall{padding-block:var(--section) clamp(32px, 4vw, 56px);background:linear-gradient(180deg, var(--stone-soft), var(--ivory));border-bottom:1px solid var(--line)}.section-head{gap:var(--s-5);flex-direction:column;margin-bottom:clamp(48px,6vw,88px);display:flex}.section-head-center{text-align:center;align-items:center}.section-head-center .section-lead{text-wrap:balance;max-width:44ch}.podium{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"second first third";align-items:end;gap:clamp(16px,2.2vw,32px);display:grid}.winner{flex-direction:column;gap:10px;min-width:0;display:flex}.winner-1{--tier:var(--gold);--tier-ink:var(--crimson);grid-area:first}.winner-2{--tier:var(--silver);--tier-ink:var(--silver-ink);grid-area:second}.winner-3{--tier:var(--bronze);--tier-ink:var(--bronze-ink);grid-area:third}.winner-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover);position:relative;overflow:hidden}.winner-1 .winner-card{background:var(--champagne);border-color:#d4a64a8c;box-shadow:0 30px 60px -36px #85651c73}.winner-1 .winner-card:after{content:"";pointer-events:none;z-index:3;border:1px solid #d4a64a80;border-radius:11px;position:absolute;inset:7px}.winner-portrait{aspect-ratio:4/5;background:var(--stone);position:relative;overflow:hidden}.winner-portrait img{object-fit:cover;transition:transform .9s var(--ease-out)}.winner-shade{transition:opacity var(--dur-hover);background:linear-gradient(#17171780 0%,#17171700 32% 72%,#1717172e 100%);position:absolute;inset:0}.winner-numeral{font-family:var(--font-display-stack);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 24px #00000040;transition:transform var(--dur-hover) var(--ease-out);font-size:clamp(3.5rem,5vw,5rem);font-weight:500;line-height:1;position:absolute;top:clamp(8px,1.4vw,18px);left:clamp(16px,2vw,28px)}.winner-1 .winner-numeral{font-size:clamp(4.5rem,7vw,7.5rem);font-style:italic}.winner-title{border-radius:var(--r-pill);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#faf8f5eb;align-items:center;gap:8px;padding:7px 12px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:clamp(16px,1.8vw,24px);right:clamp(14px,1.6vw,22px)}.winner-title svg{color:var(--gold)}.medal-dot{background:var(--tier);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 -1px #00000026}.winner-caption{padding:clamp(18px,2vw,28px) clamp(18px,2vw,28px) clamp(20px,2.2vw,30px);position:relative}.winner-caption h3{font-family:var(--font-display-stack);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:500;line-height:1.15}.winner-1 .winner-caption h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem)}.winner-score{margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.winner-score p{align-items:baseline;gap:8px;display:flex}.winner-score strong{font-family:var(--font-display-stack);letter-spacing:-.03em;color:var(--tier-ink);font-variant-numeric:lining-nums;font-size:clamp(2.5rem,1.8rem + 2vw,3.5rem);font-weight:500;line-height:1}.winner-1 .winner-score strong{font-size:clamp(3rem,2rem + 3vw,4.75rem)}.winner-score p span{font-size:var(--text-sm);color:var(--muted)}.winner-score-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.winner-1 .meter{background:var(--gold-soft)}.winner-1 .meter>span{background:linear-gradient(90deg, var(--gold-ink), var(--gold))}.winner-2 .meter>span{background:linear-gradient(90deg, var(--silver-ink), var(--silver))}.winner-3 .meter>span{background:linear-gradient(90deg, var(--bronze-ink), var(--bronze))}.plinth{border-top:2px solid var(--tier);border-radius:2px 2px var(--r-sm) var(--r-sm);background:linear-gradient(180deg, var(--stone), var(--stone-soft));place-items:center;display:grid}.plinth span{font-family:var(--font-display-stack);font-size:var(--text-xl);color:var(--tier-ink);font-style:italic}.winner-1 .plinth{height:104px}.winner-2 .plinth{height:68px}.winner-3 .plinth{height:44px}@media (hover:hover){.winner-card:hover{box-shadow:var(--shadow-lift);border-color:var(--tier);transform:translateY(-6px)}.winner-card:hover .winner-portrait img{transform:scale(1.045)}.winner-card:hover .winner-shade{opacity:.75}.winner-card:hover .winner-numeral{transform:translateY(-2px)scale(1.04)}}.directory{padding-block:clamp(32px, 4vw, 56px) var(--section)}.directory-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-7);display:flex}.directory-head .section-lead{margin-top:var(--s-4)}.directory-count{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.directory-count strong{font-family:var(--font-display-stack);letter-spacing:-.04em;color:var(--crimson);font-variant-numeric:lining-nums;font-size:clamp(3.5rem,2.5rem + 3vw,6rem);font-style:italic;font-weight:400;line-height:.9}.directory-count span{margin-top:var(--s-2);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:700}.toolbar-anchor{scroll-margin-top:calc(var(--header-h) + 16px)}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:10px;display:flex;box-shadow:0 1px 2px #3c261408}.field{border-radius:var(--r-md);background:var(--ivory);height:52px;transition:border-color var(--dur-micro), box-shadow var(--dur-micro), background-color var(--dur-micro);border:1px solid #0000;align-items:center;display:flex;position:relative}.field:hover{border-color:var(--line)}.field:focus-within{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 4px #b91c2b1a}.field :focus-visible{outline:none}.search{gap:var(--s-3);min-width:0;padding:0 var(--s-2) 0 18px;color:var(--muted);flex:1}.search>svg{flex-shrink:0}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.9375rem}.search input::placeholder{color:var(--muted);opacity:1}.search input::-webkit-search-cancel-button{display:none}.clear-search{background:var(--stone);width:36px;height:36px;color:var(--ink);transition:background-color var(--dur-micro);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.clear-search:hover{background:var(--line-strong)}.clear-search:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.toolbar-controls{align-items:center;gap:var(--s-3);display:flex}.select{cursor:pointer;gap:8px;padding:0 14px 0 16px}.select-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:700}.select select{appearance:none;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 26px 0 0;font-size:.9375rem;font-weight:600}.select>svg{pointer-events:none;color:var(--muted);position:absolute;right:14px}.view-switch{border-radius:var(--r-md);background:var(--ivory);padding:4px;display:flex;position:relative}.view-switch button{z-index:1;width:44px;height:44px;color:var(--muted);transition:color var(--dur-micro);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:relative}.view-switch button:hover{color:var(--ink)}.view-switch button[aria-pressed=true]{color:var(--on-dark)}.view-thumb{background:var(--charcoal);width:44px;height:44px;transition:transform var(--dur-hover) var(--ease-out);border-radius:9px;position:absolute;top:4px;left:4px}.view-switch[data-view=list] .view-thumb{transform:translate(44px)}.candidate-results{scroll-margin-top:calc(var(--header-h) + 16px)}.candidate-results:focus:not(:focus-visible){outline:none}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px) clamp(14px,1.6vw,24px);display:grid}.tile-grid>li{min-width:0}.tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);height:100%;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover);flex-direction:column;display:flex;overflow:hidden}.tile-portrait{aspect-ratio:1;background:var(--stone);position:relative;overflow:hidden}.tile-portrait img{object-fit:cover;transition:transform .8s var(--ease-out)}.tile-rank{border-radius:var(--r-pill);min-width:40px;height:30px;font-family:var(--font-display-stack);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);background:#faf8f5f0;align-items:center;gap:6px;padding:0 11px;font-size:.9375rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px -4px #00000040}.tile[data-tier] .tile-rank:before{content:"";background:var(--tier);border-radius:50%;width:7px;height:7px}[data-tier="1"]{--tier:var(--gold);--tier-ink:var(--gold-ink)}[data-tier="2"]{--tier:var(--silver);--tier-ink:var(--silver-ink)}[data-tier="3"]{--tier:var(--bronze);--tier-ink:var(--bronze-ink)}.tile-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tile-body h3{font-family:var(--font-display-stack);letter-spacing:-.01em;overflow-wrap:anywhere;transition:color var(--dur-micro);font-size:1.1875rem;font-weight:500;line-height:1.22}.tile-score{padding-top:var(--s-4);justify-content:space-between;align-items:baseline;gap:10px;margin:auto 0 10px;display:flex}.tile-score strong{font-family:var(--font-display-stack);letter-spacing:-.02em;font-variant-numeric:lining-nums;font-size:2rem;font-weight:500;line-height:1}.tile[data-tier] .tile-score strong{color:var(--tier-ink)}.tile-score span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:.6875rem;font-weight:700}@media (hover:hover){.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.tile:hover .tile-portrait img{transform:scale(1.05)}.tile:hover h3{color:var(--crimson)}}.row-list{border-top:1px solid var(--line-strong)}.row{align-items:center;column-gap:var(--s-5);border-bottom:1px solid var(--line);transition:background-color var(--dur-micro);grid-template-columns:72px 64px minmax(0,1fr) minmax(180px,280px);grid-template-areas:"rank thumb name score";padding:16px 16px 16px 8px;display:grid}.row-rank{font-family:var(--font-display-stack);letter-spacing:-.03em;color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;text-align:right;grid-area:rank;font-size:2rem;font-weight:500;line-height:1}.row[data-tier] .row-rank{color:var(--tier-ink);font-style:italic}.row-thumb{border-radius:var(--r-md);background:var(--stone);grid-area:thumb;width:64px;height:64px;position:relative;overflow:hidden}.row[data-tier] .row-thumb{box-shadow:0 0 0 2px var(--ivory), 0 0 0 3px var(--tier)}.row-thumb img{object-fit:cover;transition:transform var(--dur-hover) var(--ease-out)}.row-thumb .no-photo-label{display:none}.row-thumb .no-photo-initials{font-size:1.25rem}.row-name{font-family:var(--font-display-stack);letter-spacing:-.01em;overflow-wrap:anywhere;transition:color var(--dur-micro);grid-area:name;font-size:1.375rem;font-weight:500;line-height:1.2}.row-score{flex-direction:column;grid-area:score;gap:10px;display:flex}.row-score p{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row-score strong{font-family:var(--font-display-stack);font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.row-score p span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}@media (hover:hover){.row:hover{background:var(--paper)}.row:hover .row-name{color:var(--crimson)}.row:hover .row-thumb img{transform:scale(1.08)}}.no-photo{text-align:center;background:linear-gradient(160deg, var(--stone-soft), var(--stone));flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.no-photo-initials{font-family:var(--font-display-stack);color:var(--gold-ink);font-size:3rem;font-style:italic;line-height:1}.no-photo-label{font-size:var(--text-xs);color:var(--muted)}.pager{align-items:center;gap:var(--s-5);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;display:grid}.pager-range,.pager-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.pager-count{justify-self:end}.pager-nav{align-items:center;gap:var(--s-2);display:flex}.pager-nav ol{align-items:center;gap:4px;display:flex}.pager-nav ol button{border-radius:var(--r-pill);min-width:44px;height:44px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background-color var(--dur-micro), border-color var(--dur-micro), color var(--dur-micro);background:0 0;border:1px solid #0000;place-items:center;padding:0 6px;font-weight:600;display:grid}.pager-nav ol button:hover{border-color:var(--line-strong)}.pager-nav ol button[aria-current=page]{background:var(--charcoal);border-color:var(--charcoal);color:var(--on-dark)}.pager-gap{text-align:center;width:24px;color:var(--muted)}.pager-step{border:1px solid var(--line-strong);border-radius:var(--r-pill);height:44px;font-size:var(--text-sm);transition:border-color var(--dur-micro), background-color var(--dur-micro), color var(--dur-micro);background:0 0;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.pager-step:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.pager-step:disabled{opacity:.4;cursor:not-allowed}.empty-state{align-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);flex-direction:column;display:flex}.empty-icon{background:var(--stone-soft);width:56px;height:56px;color:var(--crimson);border-radius:50%;place-items:center;display:grid}.empty-state h3{margin-top:var(--s-2);font-family:var(--font-display-stack);font-size:var(--display-md);letter-spacing:-.02em;font-weight:500}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:var(--s-3)}.site-footer{background:var(--charcoal);color:var(--on-dark);position:relative}.site-footer:before{content:"";background:var(--brand-gradient);height:2px;position:absolute;inset:0 0 auto}.footer-top{gap:var(--s-8);padding-block:clamp(72px, 8vw, 128px) var(--s-8);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.brand-footer .brand-word{color:var(--on-dark)}.brand-footer .brand-sub{color:var(--on-dark-muted)}.brand-footer:hover .brand-word{color:var(--gold)}.footer-statement{max-width:18ch;margin-top:var(--s-7);font-family:var(--font-display-stack);letter-spacing:-.03em;font-size:clamp(2.25rem,1.4rem + 3vw,4rem);font-weight:400;line-height:1.05}.footer-about{max-width:52ch;margin-top:var(--s-5);color:var(--on-dark-muted)}.footer-label{margin-bottom:var(--s-4);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-dark-muted);font-size:.6875rem;font-weight:700}.footer-nav ul{border-top:1px solid var(--line-dark)}.footer-nav li{border-bottom:1px solid var(--line-dark)}.footer-nav a{min-height:56px;font-size:var(--text-lg);transition:color var(--dur-micro), padding var(--dur-hover) var(--ease-out);justify-content:space-between;align-items:center;font-weight:500;display:flex}.footer-nav a svg{color:var(--on-dark-muted);transition:transform var(--dur-hover) var(--ease-out), color var(--dur-micro)}.footer-nav a:hover{color:#fff;padding-left:6px}.footer-nav a:hover svg{color:var(--gold);transform:translate(2px,-2px)}.credits-footer{border-block:1px solid var(--line-dark)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding-block:var(--s-5) var(--s-6);font-size:var(--text-sm);color:var(--on-dark-muted);flex-wrap:wrap;display:flex}.to-top{min-height:44px;color:var(--on-dark);transition:color var(--dur-micro);align-items:center;gap:8px;font-weight:600;display:inline-flex}.to-top:hover{color:var(--gold)}.site-footer :focus-visible{outline-color:var(--gold)}.error-state{align-items:flex-start;gap:var(--s-5);padding-block:var(--s-10);flex-direction:column;min-height:65vh;display:flex}.error-state h1{font-family:var(--font-display-stack);font-size:var(--display-lg);letter-spacing:-.025em;max-width:18ch;font-weight:500;line-height:1.05}.error-state>p:not(.eyebrow){color:var(--muted);font-size:var(--text-lg)}.loading-state{padding-block:var(--s-8)}.skeleton{background:var(--stone);border-radius:var(--r-md)}.skeleton-title{width:60%;height:96px;margin-bottom:20px}.skeleton-description{width:45%;height:32px;margin-bottom:48px}.skeleton-toolbar{border-radius:20px;height:74px;margin-bottom:32px}.skeleton-card{aspect-ratio:3/4;border-radius:var(--r-lg)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes tile-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes meter-in{0%{transform:scaleX(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes menu-item{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes breathe{to{opacity:.5}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-step{animation:rise .56s var(--ease-out) both;animation-delay:calc(var(--d,0) * 70ms + 60ms)}.hero-line>.hero-step{animation-name:line-up;animation-duration:.76s}.wall-tile{animation:tile-in .76s var(--ease-out) both;animation-delay:calc(.24s + var(--i) * 70ms)}.seal{animation:fade .6s .7s var(--ease-out) both}.seal-spin{animation:48s linear infinite spin}.credits-band.hero-step{animation-name:fade}.tile-grid>li,.row-list>li{animation:tile-in .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.row-list>li{animation-name:rise}.tile .meter>span,.row .meter>span{animation:meter-in .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms + .2s)}.skeleton{animation:1.6s ease-in-out infinite alternate breathe}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry 5% entry 55%}.winner{animation:linear both tile-in;animation-timeline:view();animation-range:entry entry 45%}.winner-2{animation-range:entry 10% entry 55%}.winner-3{animation-range:entry 20% entry 65%}.winner .meter>span{animation:linear both meter-in;animation-timeline:view();animation-range:entry 40% cover 45%}}}@media (max-width:1180px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1060px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.seal{width:104px;height:104px;left:-28px}}@media (max-width:960px){:root{--header-h:68px}.hero-grid{row-gap:var(--s-7);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""wall""stats"}.hero-title{font-size:clamp(3rem,14.5vw,6.5rem)}.hero-wall{width:100%;max-width:640px;margin-inline:auto;padding-bottom:56px}.wall-tile:nth-child(n+4){display:none}.seal{bottom:30px;left:auto;right:-6px}.wall-caption{left:0;right:auto}.toolbar{flex-wrap:wrap}.search,.toolbar-controls{flex:100%}.toolbar-controls .select{flex:1;min-width:0}.toolbar-controls .select select{flex:1;width:100%}.footer-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.podium{align-items:stretch;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first first""second third"}.winner{gap:0}.plinth{display:none}.winner-card{flex-direction:column;height:100%;display:flex}.winner-1 .winner-portrait{aspect-ratio:4/4.4}.winner-2 .winner-caption,.winner-3 .winner-caption{flex-direction:column;flex:1;padding:14px 14px 16px;display:flex}.winner-2 .winner-score,.winner-3 .winner-score{margin-top:auto;padding-top:12px}.winner-2 .winner-caption h3,.winner-3 .winner-caption h3{font-size:1.0625rem}.winner-2 .winner-score strong,.winner-3 .winner-score strong{font-size:2rem}.winner-2 .winner-score p span,.winner-3 .winner-score p span{display:none}.winner-2 .winner-numeral,.winner-3 .winner-numeral{font-size:2.75rem;top:8px;left:12px}.winner-2 .winner-title,.winner-3 .winner-title{letter-spacing:.1em;padding:5px 9px;font-size:.5625rem;inset:auto auto 10px 10px}.winner-2 .winner-score-label,.winner-3 .winner-score-label{letter-spacing:.1em;font-size:.5625rem}.directory-head{flex-direction:column;align-items:flex-start}.directory-count{flex-direction:row;align-items:baseline;gap:12px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-body{padding:14px 14px 16px}.tile-body h3{font-size:1.0625rem}.tile-score{flex-direction:column;align-items:flex-start;gap:6px}.tile-score strong{font-size:1.75rem}.tile-score span{text-align:left;font-size:.625rem}.tile-rank{min-width:36px;height:28px;padding:0 9px;font-size:.875rem;top:8px;left:8px}.row{column-gap:var(--s-4);grid-template-columns:40px 56px minmax(0,1fr);grid-template-areas:"rank thumb name""rank thumb score";row-gap:8px;padding:16px 4px}.row-rank{align-self:center;font-size:1.5rem}.row-thumb{width:56px;height:56px}.row-name{align-self:end;font-size:1.125rem}.row-score{align-self:start}.row-score strong{font-size:1.375rem}.pager{justify-items:center;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.pager-nav{order:-1;justify-content:space-between;gap:4px;width:100%}.pager-nav ol{gap:0}.pager-nav ol button{min-width:38px}.pager-step{justify-content:center;width:44px;padding:0}.pager-step span,.pager-count{display:none}.credits{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.brand-sub{letter-spacing:.16em}.header-cta{padding:0 14px;font-size:.75rem}.eyebrow-slash{display:none}.eyebrow{row-gap:4px}.header-actions{gap:var(--s-2)}.lang-select select{padding:0 28px 0 12px}.lang-select svg{right:10px}.hero-actions .button{width:100%}.hero-actions .link-underline{margin-inline:auto}.hero-wall{gap:8px;padding-bottom:48px}.wall-tile{border-radius:var(--r-sm)}.wall-rank{font-size:var(--text-xs);bottom:5px;left:7px}.seal{width:84px;height:84px;bottom:6px;right:-4px}.hero-stats>div{padding:var(--s-4) var(--s-3) 0 0}.hero-stats>div+div{padding-left:var(--s-3)}.hero-stats dt{letter-spacing:.08em;font-size:.625rem}.section-lead{font-size:var(--text-base)}.toolbar{border-radius:var(--r-lg);gap:8px;padding:8px}.toolbar-controls{flex-wrap:wrap;gap:8px}.toolbar-controls .select{flex:calc(50% - 4px);padding:0 12px}.select-label{display:none}.search input{font-size:16px}.select select{font-size:.875rem}.view-switch{flex:100%;justify-content:stretch}.view-switch button{flex:1}.view-thumb{width:calc(50% - 4px)}.view-switch[data-view=list] .view-thumb{transform:translate(100%)}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:389px){.header-cta svg{display:none}.header-cta{padding:0 12px}.lang-select select{padding:0 24px 0 10px}.lang-select svg{right:8px}}@media (max-width:359px){.podium{grid-template-columns:minmax(0,1fr);grid-template-areas:"first""second""third"}.tile-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important}}
