/* Option A, scoped to this page so the deployed site's other sections retain their styles. */
.top50-page{background:#1d1d1d;color:#f6f4f5;font:19px/1.48 Lekton,monospace;padding-top:92px}
.top50-page *{box-sizing:border-box}
.top50-page a{color:inherit;text-decoration:none}
.top50-page button,.top50-page input{font:inherit}
.top50-page button{color:inherit}
.top50-page h1,.top50-page h2,.top50-page h3,.top50-page p{margin:0}
.top50-page h2,.top50-page h3{font-weight:400}
.top50-page p+p{margin-top:1em}
.top50-page button:focus-visible,.top50-page a:focus-visible,.top50-page summary:focus-visible,.top50-page input:focus-visible{outline:2px solid #e5d0ff;outline-offset:6px}
.top50-page section[id]{scroll-margin-top:0}
html:has(.top50-page){scroll-behavior:smooth;scroll-padding-top:100px}
.t50-skip{position:fixed;top:-100px;left:20px;background:#fff;color:#111!important;padding:14px;z-index:1100}
.t50-skip:focus{top:12px}
.t50-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 23px;background:#fff;color:#18171c!important;transition:background .2s}
.t50-button:hover{background:#e3d9ee}
.t50-section{padding:85px 6%;max-width:1680px;margin:auto}
.t50-hero{position:relative;isolation:isolate;background:#272337;overflow:hidden}
.t50-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161422ce 0%,#1d192b44 70%),url(/assets/BG01-tiny-DYrHQTtI.jpg) center 44%/cover;z-index:-1}
.t50-hero-inner{max-width:1480px;margin:auto;padding:45px 6% 65px}
.t50-eyebrow{font-size:16px;letter-spacing:.06em}
.t50-hero .t50-eyebrow{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ffffff61}
.t50-hero h1{font-size:clamp(125px,16vw,255px);line-height:1;font-weight:400;letter-spacing:-.055em;margin:16px 0 22px}
.t50-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}
.t50-hero h2{font-size:clamp(28px,3.3vw,48px);line-height:1.1}
.t50-hero-bottom p{max-width:490px;font-size:23px}
.t50-hero-links{display:flex;align-items:center;gap:25px;margin-top:25px;font-size:17px}
.t50-text-link{border-bottom:1px solid #b7afb9;padding-bottom:4px}
.t50-intro{padding-top:65px;padding-bottom:65px}
.t50-intro>div{max-width:840px;margin:auto}
.t50-scope{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:27px;padding-top:23px;border-top:1px solid #ffffff29;font-size:16px;color:#c4bdc9}
.t50-scope strong{color:white;font-weight:400}
.t50-section-heading{display:grid;grid-template-columns:1fr 1.3fr auto;gap:20px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid #ffffff65;margin-bottom:36px}
.t50-section-heading h2{font-size:35px;line-height:1.1}
.t50-section-heading p{color:#c8c1ce;font-size:18px}
.t50-section-heading>span{font-size:15px;color:#c1b3d0;white-space:nowrap}
.t50-top-ten{background:linear-gradient(#211e28c9,#24212fba),url(/assets/jury-bg-C5sd9Scy.png) center/cover;max-width:none;padding-bottom:85px}
.t50-top-ten>.t50-section-heading,.t50-profiles{max-width:1480px;margin-left:auto;margin-right:auto}
.t50-profiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 35px}
.t50-profile{min-width:0}
.t50-profile-open{display:block;width:100%;border:0;border-radius:0;background:none;text-align:left;padding:0;cursor:pointer}
.t50-portrait-wrap{position:relative;max-width:230px;margin:0 auto 20px}
.t50-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);border-radius:50%;display:block;transition:transform .3s}
.t50-portrait-6{object-position:center 30%}
.t50-portrait-9{object-position:50% 34%}
.t50-portrait-10{object-position:center center}
.t50-profile-open:hover .t50-portrait{transform:scale(1.025)}
.t50-portrait-rank{position:absolute;left:-5px;bottom:0;font-size:26px;width:46px;height:46px;display:grid;place-items:center;background:#ece7f1;color:#282033;border-radius:50%;box-shadow:0 0 0 5px #2b2635}
.t50-profile-title{position:relative;padding-right:20px}
.t50-profile-title h3{font-size:22px;line-height:1.15;min-height:50px}
.t50-country{font-size:16px;color:#c8bccf;margin-top:8px;display:block}
.t50-profile-arrow{position:absolute;right:0;top:0;font-size:22px;color:#cab5df}
.t50-ranking{padding-top:70px}
.t50-search-line{display:flex;align-items:center;gap:20px;margin-bottom:32px;font-size:16px}
.t50-search-line input{border:0;border-bottom:1px solid #8c828f;background:transparent;padding:10px 0;color:white;width:280px;border-radius:0;min-width:0}
.t50-search-line input::placeholder{color:#aba1b2}
.t50-search-line label{color:#cec4d4}
.t50-results-count{margin-left:auto;color:#b6a7c1}
.t50-rank-list{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.t50-range{font-size:14px;color:#bfa8d0;margin-bottom:16px!important}
.t50-rank-list ol{padding:0;margin:0;list-style:none}
.t50-rank-list li{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:baseline;border-top:1px solid #ffffff2b;padding:13px 0}
.t50-rank-list li:last-child{border-bottom:1px solid #ffffff2b}
.t50-rank-list li>span{font-size:17px;color:#b7a3c8}
.t50-rank-list h3{font-size:22px;line-height:1.3}
.t50-rank-person{min-width:0}
.t50-rank-person .t50-countries{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px;color:#c8bccf;font-size:16px;line-height:1.4}
.t50-country-item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.t50-country-flag{display:block;flex:none;width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff24}
.t50-search-results{grid-column:1/-1;max-width:900px;width:100%}
.t50-empty{padding:30px 0}
.t50-method{border-top:1px solid #ffffff30;padding-top:70px;background:radial-gradient(ellipse at 85% 10%,#342b3b,#1d1d1d 65%)}
.t50-method-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;margin-bottom:38px;color:#d0c7d7}
.t50-method-intro p+p{margin:0}
.t50-method details{border-top:1px solid #ffffff38}
.t50-method details:last-of-type{border-bottom:1px solid #ffffff38}
.t50-method summary{display:grid;grid-template-columns:55px 1fr 95px 30px;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 0}
.t50-method summary::-webkit-details-marker{display:none}
.t50-criterion-number{color:#ad96c1;font-size:16px}
.t50-criterion-title{font-size:25px}
.t50-weight{font-size:34px;text-align:right}
.t50-plus{font-size:30px;text-align:right;color:#cbb2df}
.t50-method details[open] .t50-plus{transform:rotate(45deg)}
.t50-criterion-body{margin-left:75px;max-width:930px;padding:0 40px 30px 0;color:#d4cbd9}
.t50-criterion-body h3{font-size:16px;color:#baa2c9;margin:20px 0 8px}
.t50-period{color:#b8aebf;font-size:16px;margin-top:30px!important;max-width:850px}
.t50-back-to-top{display:inline-block;margin-top:28px;font-size:16px}
.t50-dialog{width:min(850px,90vw);max-width:none;max-height:85vh;max-height:85dvh;overflow:auto;padding:55px 45px 45px;color:#fff;background:#282332;border:1px solid #796584;box-shadow:0 25px 100px #0009}
.t50-dialog::backdrop{background:#080710c9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.t50-close{position:absolute;top:10px;right:18px;border:0;background:none;font-size:32px!important;cursor:pointer;min-width:44px;min-height:44px;padding:0}
.t50-dialog-content{display:grid;grid-template-columns:200px 1fr;gap:35px}
.t50-dialog-copy h2{font-size:34px;line-height:1.05;margin-top:20px}
.t50-dialog-copy .t50-bio{margin-top:22px;font-size:19px}
.t50-dialog-copy .t50-eyebrow{color:#cfb4e4}
.t50-dialog-copy .t50-country{margin-top:12px}
.header-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:7px}
.header-nav a{white-space:nowrap}
/* The existing dialog's display:block rule otherwise intercepts taps while closed. */
dialog.signal-report-dialog:not([open]){display:none;pointer-events:none}
@media(min-width:1561px) and (max-width:1750px){.header-container{gap:1.5rem}.header-nav{gap:1.15rem}}
/* The extra navigation item needs the existing drawer at a wider breakpoint. */
@media(max-width:1560px){
 .header{padding:0}.header-container{flex-direction:row;justify-content:space-between;padding:0 var(--container-padding-mobile);position:relative}
 .menu-toggle{display:block}.desktop-submit-actions{display:none}
 .mobile-submit-actions{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid #ffffff1a}
 .mobile-submit-actions .submit-button{align-self:stretch;justify-content:center}
 .header-nav{box-sizing:border-box;position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;height:100dvh;background:#1a1a2efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.6rem;padding:5rem 2rem 2rem;transition:right .3s ease,visibility .3s;z-index:1000;border-left:1px solid #ffffff1a;overflow-y:auto;overscroll-behavior:contain;visibility:hidden}
 .header-nav{pointer-events:none}.header-nav.open{right:0;visibility:visible;pointer-events:auto}.header-nav a{font-size:1.375rem;width:100%}
 .top50-page{padding-top:65px}
}
@media(min-width:1700px){.t50-top-ten{padding-left:max(6%,calc((100% - 1480px)/2));padding-right:max(6%,calc((100% - 1480px)/2))}}
@media(max-width:1100px){
 .top50-page{font-size:18px}.t50-hero-bottom p{font-size:21px}.t50-hero-links{flex-wrap:wrap;gap:18px}
 .t50-profiles{gap:35px 23px}.t50-profile-title h3{font-size:20px}.t50-country{font-size:15px}
 .t50-section-heading{grid-template-columns:1fr auto}.t50-section-heading p{grid-column:1;grid-row:2}.t50-section-heading>span{grid-column:2;grid-row:1}
}
@media(max-width:760px){
 html:has(.top50-page){scroll-padding-top:75px}
 .t50-hero-inner{padding:30px 6% 40px}.t50-hero h1{font-size:clamp(86px,24vw,175px);margin:22px 0}
 .t50-hero-bottom{grid-template-columns:1fr;gap:25px}.t50-hero h2{font-size:34px}.t50-hero-bottom p{font-size:21px}
 .t50-hero-links{margin-top:24px;font-size:16px}.t50-hero .t50-eyebrow{font-size:14px}
 .t50-section{padding:48px 6%}
 .t50-scope{display:block;font-size:15px}.t50-scope a{display:inline-block;margin-top:20px}
 .t50-section-heading{margin-bottom:28px;gap:12px}.t50-section-heading h2{font-size:29px}.t50-section-heading p{font-size:17px}.t50-section-heading>span{font-size:13px}
 .t50-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 25px}.t50-portrait-wrap{margin-bottom:17px}
 .t50-portrait-rank{width:37px;height:37px;font-size:23px;box-shadow:0 0 0 4px #2b2635}
 .t50-profile-title h3{font-size:21px;min-height:47px}.t50-country{font-size:15px}
 .t50-search-line{flex-wrap:wrap;gap:8px 16px;font-size:14px}.t50-search-line label{width:100%}.t50-search-line input{width:min(220px,65%)}
 .t50-rank-list{grid-template-columns:1fr;gap:32px}.t50-rank-list li{grid-template-columns:33px 1fr;gap:12px;padding:14px 0}.t50-rank-list h3{font-size:21px}
 .t50-rank-person .t50-countries{font-size:15px;gap:6px 14px}
 .t50-method-intro{grid-template-columns:1fr;gap:22px}.t50-method summary{grid-template-columns:25px 1fr 52px 20px;gap:10px;padding:19px 0}
 .t50-criterion-title{font-size:20px}.t50-weight{font-size:26px}.t50-criterion-number{font-size:14px}.t50-plus{font-size:24px}
 .t50-criterion-body{margin-left:35px;padding-right:0;font-size:17px}
 .t50-dialog{width:92vw;padding:55px 25px 30px}.t50-dialog-content{grid-template-columns:1fr;gap:28px}.t50-dialog-portrait{width:150px}.t50-dialog-copy h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){html:has(.top50-page){scroll-behavior:auto}.top50-page *,.top50-page *:before,.top50-page *:after{transition:none!important}}
