.rankings-page{background:linear-gradient(#fff 0%,#f5f8ff 45%,#fff 100%)}.page-hero{padding:5.5rem 0 3rem}.page-hero-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:2rem;display:grid}.page-kicker{color:#0067ff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.82rem;font-weight:900;display:inline-flex}.page-hero h1{color:#0b1728;letter-spacing:-.075em;max-width:820px;margin:0 0 1.2rem;font-size:clamp(3rem,7vw,6.2rem);line-height:.9}.page-lede{color:#526179;max-width:760px;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.6}.page-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.score-card{background:#ffffffeb;border:1px solid #1020331f;border-radius:2rem;padding:1.5rem;box-shadow:0 2rem 5rem #162d5329}.score-card h2{color:#0b1728;letter-spacing:-.05em;margin:.65rem 0;font-size:2.2rem}.score-card p{color:#526179;line-height:1.6}.score-card>a,.company-url{color:#0067ff;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.hero-score{color:#0067ff;margin:1rem 0;font-size:4.4rem;font-weight:950;line-height:1}.hero-score span{color:#64718a;margin-top:.25rem;font-size:1rem;display:block}.category-switcher{grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1rem 0 2rem;display:grid}.category-switcher button{color:#22354d;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1020331f;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;font-weight:900;transition:all .2s;display:flex;box-shadow:0 .7rem 2rem #182c4d0f}.category-switcher button:hover,.category-switcher button.active{color:#fff;background:linear-gradient(135deg,#004dff,#00a7ff);border-color:#0067ff;transform:translateY(-2px)}.category-switcher small{opacity:.72;white-space:nowrap}.page-section{padding:5rem 0 0}.active-ranking{scroll-margin-top:5rem}.section-intro{max-width:900px;margin-bottom:2rem}.section-intro h2{color:#0b1728;letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.section-intro p{color:#526179;font-size:1.1rem;line-height:1.7}.leaderboard{gap:.75rem;display:grid}.leaderboard-row{background:#ffffffeb;border:1px solid #1020331a;border-radius:1.15rem;grid-template-columns:4rem minmax(0,1fr) minmax(12rem,1.25fr) 4rem;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;overflow:hidden;box-shadow:0 .75rem 2.2rem #182c4d14}.leaderboard-row:hover{border-color:#0067ff4d;transform:translateY(-1px)}.leaderboard-row b{color:#0067ff;background:#edf5ff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-weight:950;display:grid}.leaderboard-row strong,.leaderboard-row span{display:block}.leaderboard-row strong{color:#102033;line-height:1.1}.leaderboard-row span{color:#64718a;margin-top:.22rem}.leaderboard-row em{color:#33445c;min-width:0;font-style:normal;font-weight:780;line-height:1.45}.leaderboard-row small{color:#fff;background:linear-gradient(135deg,#004dff,#00a7ff);border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-weight:950;display:grid}.method-grid,.company-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.method-card,.company-card{background:#fff;border:1px solid #1020331a;border-radius:1.35rem;padding:1.35rem;box-shadow:0 1.1rem 2.8rem #182c4d14}.method-card strong{color:#0b1728;justify-content:space-between;gap:1rem;font-size:1.08rem;display:flex}.method-card span{color:#0067ff}.method-card p,.company-card p{color:#5b697f;line-height:1.65}.company-card{flex-direction:column;scroll-margin-top:7rem;display:flex}.company-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rank-pill{color:#0067ff;background:#edf5ff;border-radius:999px;place-items:center;width:max-content;padding:.45rem .7rem;font-weight:950;display:inline-grid}.company-label{color:#0067ff;letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.84rem;font-weight:900;display:inline-block}.company-card h3{color:#0b1728;letter-spacing:-.035em;margin:.55rem 0 .7rem;font-size:1.65rem;line-height:1.12}.company-score{color:#fff;background:#102033;border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;font-weight:950;display:grid}.rationale{background:#f7faff;border-left:4px solid #0067ff;border-radius:.8rem;padding:1rem}.score-breakdown{gap:.7rem;margin:1rem 0 1.25rem;display:grid}.score-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;display:grid}.score-line span{color:#33445c;font-size:.84rem;font-weight:800}.score-line b{color:#0b1728;font-size:.84rem}.score-line progress{appearance:none;background:#e7eef8;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:.42rem;overflow:hidden}.score-line progress::-webkit-progress-bar{background:#e7eef8;border-radius:999px}.score-line progress::-webkit-progress-value{background:linear-gradient(90deg,#004dff,#00a7ff);border-radius:999px}.score-line progress::-moz-progress-bar{background:linear-gradient(90deg,#004dff,#00a7ff);border-radius:999px}.company-url{margin-top:auto;padding-top:.4rem}.disclosure{color:#fff;background:radial-gradient(circle at 100% 0,#ffd36e42,#0000 22rem),linear-gradient(135deg,#102033,#0057ff);border-radius:2rem;padding:3rem;box-shadow:0 1.6rem 4rem #0044d233}.disclosure h2,.disclosure p,.disclosure .page-kicker{color:#fff}.disclosure h2{letter-spacing:-.055em;margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.nomination-box{background:linear-gradient(135deg,#eef6ff,#fff7dd);border-radius:2rem;margin-top:5rem;padding:4rem 2rem}.nomination-copy{text-align:center}.nomination-copy h2{color:#0b1728;letter-spacing:-.06em;max-width:850px;margin:0 auto 1rem;font-size:clamp(2.1rem,5vw,4rem);line-height:1}.nomination-copy p{color:#526179;max-width:850px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.nomination-form{background:#ffffffe0;border:1px solid #1020331a;border-radius:1.5rem;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:2rem auto 0;padding:1.25rem;display:grid;box-shadow:0 1.3rem 3rem #182c4d1a}.nomination-form label{color:#24344b;gap:.45rem;font-weight:850;display:grid}.nomination-form input,.nomination-form select,.nomination-form textarea{color:#102033;width:100%;font:inherit;background:#fff;border:1px solid #10203324;border-radius:.95rem;outline:none;padding:.95rem 1rem}.nomination-form input:focus,.nomination-form select:focus,.nomination-form textarea:focus{border-color:#0067ff8c;box-shadow:0 0 0 4px #0067ff1a}.full-field,.nomination-form button{grid-column:1/-1}.nomination-form button{cursor:pointer;border:0;justify-self:center;font-family:inherit}.rankings-footer{color:#5b697f;justify-content:space-between;gap:1rem;width:min(1200px,100% - 2rem);margin:0 auto;padding:3rem 0;display:flex}.rankings-footer strong{color:#102033}@media (width<=1050px){.category-switcher{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.page-hero-grid,.method-grid,.company-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}.leaderboard-row em{grid-column:2/-1}.site-header nav{display:none}}@media (width<=640px){.page-hero{padding-top:3.5rem}.category-switcher,.nomination-form{grid-template-columns:1fr}.disclosure,.nomination-box{padding:2rem 1rem}.rankings-footer{flex-direction:column}.leaderboard-row{grid-template-columns:3rem minmax(0,1fr) auto;gap:.8rem;padding:.9rem}.leaderboard-row b{width:2.7rem;height:2.7rem}.leaderboard-row em{display:none}.leaderboard-row small{width:3rem;height:3rem}}.site-page .compact-page-hero{padding-bottom:2rem}.policy-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0 4rem;display:grid}.policy-grid article,.policy-grid a,.policy-copy{background:#fff;border:1px solid #1020331a;border-radius:1.35rem;padding:1.35rem;box-shadow:0 1.1rem 2.8rem #182c4d14}.policy-grid svg{color:#0067ff}.policy-grid h2,.policy-copy h2{color:#0b1728;letter-spacing:-.04em;margin:.75rem 0 .5rem}.policy-grid p,.policy-copy p{color:#526179;line-height:1.7}.policy-grid a{display:block}.policy-grid a:hover{border-color:#0067ff59;transform:translateY(-2px)}.policy-copy{max-width:980px;margin:0 auto 4rem}.policy-copy h2:not(:first-child){margin-top:1.5rem}.action-form{max-width:920px}.form-note{text-align:center;color:#64718a;grid-column:1/-1}.spam-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.company-profile-page{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;padding:2rem 0 4rem;display:grid}.profile-score{color:#fff;background:linear-gradient(135deg,#102033,#0057ff);border-radius:2rem;place-items:center;min-height:240px;display:grid;box-shadow:0 1.5rem 4rem #0044d233}.profile-score strong{font-size:5rem;line-height:1}.profile-score span{color:#d9e8ff;font-weight:850}.company-profile-page>div:last-child{background:#fff;border:1px solid #1020331a;border-radius:2rem;padding:2rem;box-shadow:0 1.1rem 2.8rem #182c4d14}.company-profile-page h2{color:#0b1728;letter-spacing:-.05em;margin-top:0;font-size:2rem}.company-profile-page li{color:#526179;margin:.65rem 0;font-weight:780}.site-page footer a{color:inherit}.site-page footer a:hover{color:#0067ff}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.hub-page{color:#0b1728;background:linear-gradient(#fff 0%,#f7f9fc 100%);min-height:100vh}.hub-page .site-header{justify-content:space-between;align-items:center;gap:22px;width:min(1180px,100% - 40px);margin:32px auto 0;display:flex}.hub-page .brand{align-items:center;text-decoration:none;display:flex}.hub-page .brand-logo{width:auto;height:54px;display:block}.hub-page .site-header nav{background:#fff;border:1px solid #1020331a;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:flex;box-shadow:0 14px 40px #182c4d14}.hub-page .site-header nav a{color:#273347;border-radius:999px;padding:10px 12px;font-size:14px;font-weight:900;text-decoration:none}.hub-page .site-header nav a:hover{background:#f1f5ff}.hub-page .nav-cta{color:#fff;background:#102033;border-radius:999px;justify-content:center;align-items:center;padding:14px 20px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 16px 40px #1020332e}.hub-hero{padding:72px 0 28px}.eyebrow{color:#0067ff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:950;display:flex}.hub-hero h1{color:#091426;letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(56px,8vw,104px);line-height:.88}.hub-hero .page-lede,.hub-hero>p{color:#44546a;max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.65}.hub-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.primary-button,.secondary-button{border-radius:999px;align-items:center;gap:8px;padding:14px 20px;font-weight:950;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#5d3fbb,#07f);box-shadow:0 16px 40px #0067ff38}.secondary-button{color:#102033;background:#fff;border:1px solid #1020331f}.hub-map{padding:20px 0 48px}.hub-map-head{margin-bottom:18px}.hub-map-head h2{color:#182033;letter-spacing:-.04em;margin:0;font-size:30px}.hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-card{color:#0b1728;background:#fff;border:1px solid #1020331a;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:250px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 18px 50px #182c4d14;display:flex!important}.hub-card:hover{border-color:#0067ff59;transform:translateY(-3px);box-shadow:0 24px 70px #182c4d21}.hub-card span{color:#7a8798;font-size:13px;font-weight:900;display:block}.hub-card h3{color:#111827;letter-spacing:-.04em;margin:14px 0 8px;font-size:24px;line-height:1.08}.hub-card p{color:#536174;margin:0;font-size:15px;line-height:1.55}.hub-card strong{color:#0067ff;align-items:center;gap:6px;margin-top:22px;font-weight:950;display:flex}.architecture-strip{grid-template-columns:repeat(8,1fr);gap:10px;padding:0 0 42px;display:grid}.architecture-strip a{color:#172033;background:#fff;border:1px solid #1020331a;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:12px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 12px 35px #182c4d0f}.architecture-strip svg{color:#0067ff;width:18px;height:18px}.hub-page footer{color:#607086;border-top:1px solid #10203314;justify-content:space-between;gap:20px;width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 44px;display:flex}.hub-page footer strong{color:#0b1728}.hub-page footer a{color:#607086;text-decoration:none}.hub-page footer a:hover{color:#0067ff}@media (width<=980px){.policy-grid{grid-template-columns:repeat(2,1fr)}.company-profile-page{grid-template-columns:1fr}.hub-page .site-header{flex-direction:column;align-items:flex-start}.hub-page .site-header nav{flex-wrap:wrap}.hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-strip{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.policy-grid{grid-template-columns:1fr}.company-profile-page>div:last-child{padding:1.25rem}.profile-score{min-height:180px}.profile-score strong{font-size:4rem}.section-shell,.hub-page .site-header,.hub-page footer{width:min(100% - 28px,1180px)}.hub-hero{padding-top:42px}.hub-hero h1{font-size:48px}.hub-card-grid,.architecture-strip{grid-template-columns:1fr}.hub-page footer{display:block}.hub-page .site-header nav{border-radius:18px}.hub-page .site-header nav a{font-size:13px}}
