@media (min-width: 768.5px) {
  .rankings.rankings-2025 .rankings {
    padding-bottom: 0 !important;
    max-width: 100vw;
  }
}
@media (max-width: 576px) {
  .rankings.rankings-2025 .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.rankings.rankings-2025 .container .intro-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.rankings.rankings-2025 h5 {
  margin-bottom: 1em !important;
  color: #252525;
}
.rankings.rankings-2025 h5 a {
  color: #319044;
}
.rankings.rankings-2025 .r25-selector {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.rankings.rankings-2025 .r25-selector h5 {
  margin-bottom: 8px !important;
}
.rankings.rankings-2025 .rankings {
  padding-bottom: 80px;
}
.rankings.rankings-2025 .ranking-toggle-container {
  position: relative;
  max-width: 400px;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-button {
  padding: 12px 0;
  padding-right: 36px;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  vertical-align: middle;
  background-color: transparent;
  display: block;
  width: 100%;
  text-align: left;
  display: flex;
  color: #319044;
  position: relative;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #555555;
  transition: 0.2s ease-in-out;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-button:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 10.8L8.10005 14.7C7.91672 14.8833 7.68338 14.975 7.40005 14.975C7.11672 14.975 6.88338 14.8833 6.70005 14.7C6.51672 14.5167 6.42505 14.2833 6.42505 14C6.42505 13.7167 6.51672 13.4833 6.70005 13.3L11.3 8.69999C11.5 8.49999 11.7334 8.39999 12 8.39999C12.2667 8.39999 12.5 8.49999 12.7 8.69999L17.3 13.3C17.4834 13.4833 17.575 13.7167 17.575 14C17.575 14.2833 17.4834 14.5167 17.3 14.7C17.1167 14.8833 16.8834 14.975 16.6 14.975C16.3167 14.975 16.0834 14.8833 15.9 14.7L12 10.8Z" fill="%23319044" /></svg>');
  top: 50%;
  right: 8px;
  filter: grayscale(1);
  transform: translateY(-50%) rotate(180deg);
  transition: 0.2s ease-in-out;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-button.is-open::before {
  background-color: #319044;
  height: 4px;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-button.is-open:after {
  filter: none;
  transform: translateY(-50%);
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999999;
  display: block;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  max-width: 15em;
  max-height: 13em;
  overflow: auto;
  padding: 0;
  margin: 0;
  transform: translateY(-1em);
  transform-origin: center top;
  background-color: white;
  perspective: 1000px;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.5);
  list-style: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.25s ease-in;
  box-shadow: 0px 9px 15px 0px rgba(0, 0, 0, 0.1215686275);
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-list.is-open {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition-timing-function: ease-out;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-list button {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  opacity: 1;
  padding-top: 12px;
  padding-right: 36px;
  padding-bottom: 12px;
  padding-left: 8px;
  border-bottom-width: 2px;
  background-color: transparent;
  display: block;
  width: 100%;
  text-align: left;
  transition: 0.2s ease-in-out;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-list button:hover {
  background: rgba(49, 144, 68, 0.2);
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-list button.active {
  color: #319044;
  position: relative;
}
.rankings.rankings-2025 .ranking-toggle-container .dropdown-list button.active:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.54996 15.15L18.025 6.675C18.225 6.475 18.4583 6.375 18.725 6.375C18.9916 6.375 19.225 6.475 19.425 6.675C19.625 6.875 19.725 7.1125 19.725 7.3875C19.725 7.6625 19.625 7.9 19.425 8.1L10.25 17.3C10.05 17.5 9.81663 17.6 9.54996 17.6C9.2833 17.6 9.04996 17.5 8.84996 17.3L4.54996 13C4.34996 12.8 4.25413 12.5625 4.26246 12.2875C4.2708 12.0125 4.37496 11.775 4.57496 11.575C4.77496 11.375 5.01246 11.275 5.28746 11.275C5.56246 11.275 5.79996 11.375 5.99996 11.575L9.54996 15.15Z" fill="%23319044"/></svg>');
}
.rankings.rankings-2025 .ranking-area-container {
  display: none;
}
.rankings.rankings-2025 .ranking-area-container h3 {
  font-size: 42px;
  line-height: 54px;
  margin-bottom: 12px;
}
.rankings.rankings-2025 .ranking-area-container.active {
  display: block;
}
@media (max-width: 768px) {
  .rankings.rankings-2025 .ranking-area-container .ranking-area {
    flex-direction: column;
    margin: 0 !important;
  }
  .rankings.rankings-2025 .ranking-area-container .ranking-area .legends {
    display: block !important;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
  .rankings.rankings-2025 .ranking-area-container .ranking-area .legends .legend-card {
    display: none !important;
  }
  .rankings.rankings-2025 .ranking-area-container .ranking-area .legends .previous-links {
    margin-top: 40px;
  }
}
.rankings.rankings-2025 .ranking-area-container .template {
  display: none;
}
.rankings.rankings-2025 .ranking-content {
  flex-grow: 1;
  position: relative;
}
@media (min-width: 768.5px) {
  .rankings.rankings-2025 .ranking-content {
    width: 100%;
  }
}
.rankings.rankings-2025 .ranking-content .score {
  width: 100px;
  min-width: 100px;
}
.rankings.rankings-2025 .ranking-content .company-name {
  min-width: 130px;
  margin-right: auto;
}
.rankings.rankings-2025 .ranking-content .breakdown {
  max-width: 400px;
  width: 100%;
}
.rankings.rankings-2025 .ranking-content .ranking-header {
  display: flex;
  padding-top: 24px;
  padding-bottom: 13px;
  z-index: 100;
  position: sticky;
  transition: all ease-in-out 0.25s;
  gap: 16px;
  width: 100%;
  background-color: #f2f1ec;
}
@media (max-width: 768px) {
  .rankings.rankings-2025 .ranking-content .ranking-header {
    display: none !important;
  }
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown {
  position: relative;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  color: #555555;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-toggle span.title {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  align-items: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-toggle span.caret {
  display: block;
  border: none;
  margin-left: 4px;
  width: 12px;
  height: 12px;
  background: url("../../img/icons/carret.svg") center no-repeat;
  transition: all ease-in-out 0.25s;
  background-size: 100%;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-menu {
  margin-top: 10px;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-menu li > * {
  color: #555555 !important;
  line-height: 36px;
  font-size: 16px;
  padding: 0px 10px;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-menu li > strong {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-menu > li > a.active,
.rankings.rankings-2025 .ranking-content .ranking-header .dropdown .dropdown-menu > li > a:hover {
  background: rgba(49, 144, 68, 0.14);
}
.rankings.rankings-2025 .ranking-content .ranking-header .total-cotton-used {
  flex-grow: 1;
  display: flex;
  justify-content: end;
}
.rankings.rankings-2025 .ranking-content .ranking-header .detail-toggle {
  width: 100px;
}
.rankings.rankings-2025 .ranking-content .company-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rankings.rankings-2025 .ranking-content .company-list .company {
  border-radius: 8px;
  overflow: hidden;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main {
  background-color: white;
  display: flex;
  box-shadow: 0px 2px 8px 0px rgba(227, 227, 227, 0.96);
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main {
    max-width: calc(100vw - 32px);
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .desktop {
  display: flex;
  padding: 0 16px;
  padding-right: 32px;
  gap: 16px;
  flex-grow: 1;
}
@media (max-width: 1150px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main .desktop {
    display: none;
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile {
  padding: 0 16px;
  display: none;
  gap: 16px;
  flex-grow: 1;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  width: 20%;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .company-name {
  font-size: 14px;
  line-height: 20px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .top {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: start;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .top .detail-toggle {
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .top .detail-toggle .metadata-modal-button {
  display: flex;
  gap: 4px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .top .detail-toggle .metadata-modal-button .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .top .detail-toggle .metadata-modal-button .arrow svg {
  height: 16px;
  width: 16px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .bottom .breakdown {
  max-width: 100%;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .bottom .breakdown .breakdown-text div {
  line-height: 15px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .mobile .bottom .total-cotton-used {
  max-width: 100%;
  justify-content: end;
}
@media (max-width: 1150px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main .mobile {
    display: flex;
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 108px;
  background-image: url('data:image/svg+xml,<svg width="104" height="108" viewBox="0 0 104 108" fill="none" xmlns="http://www.w3.org/2000/svg"><g style="mix-blend-mode:overlay" opacity="0.1"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.96861 29.9092C7.25056 28.7109 7.78483 27.1605 8.80398 25.599C11.0475 22.1614 15.4286 19 23.5414 19C31.649 19 36.1897 22.1524 38.6259 25.5297C39.8108 27.1725 40.4547 28.8066 40.804 30.0268L40.8054 30.0316C41.9011 29.8109 43.3661 29.6105 45.0604 29.6183C48.7872 29.6354 53.6374 30.6653 58.0114 34.6659C62.4741 38.7476 63.3485 43.6607 63.1324 47.4368C63.0247 49.3191 62.6474 50.9454 62.2983 52.1014C62.2232 52.35 62.1491 52.5779 62.0788 52.783C62.2961 52.9857 62.5411 53.2221 62.8068 53.4912C63.7993 54.4964 65.0924 55.9697 66.308 57.8562C68.7401 61.6303 70.9057 67.1356 69.614 73.8357C68.9783 77.1333 67.8104 79.6471 66.1539 81.582C64.4959 83.5187 62.4483 84.7585 60.2537 85.653C58.0931 86.5336 55.7116 87.1079 53.3882 87.6639L53.2434 87.6986C50.9228 88.2538 48.615 88.806 46.3197 89.6374C45.0338 90.1032 43.8147 90.5136 42.6405 90.8749C39.7024 92.3894 36.1299 93.0695 33.2341 93.3895C31.5613 93.5743 28.4349 93.6485 27.2101 93.6727V110H22.4603V93.7861C21.2411 93.7469 18.141 93.6563 16.502 93.4613C14.8647 93.2666 13.0145 92.9581 11.1856 92.4556C8.15132 91.89 5.09243 90.9993 1.51633 89.624C-0.614422 88.8045 -2.64619 88.4269 -4.67886 88.0929C-4.87736 88.0603 -5.07748 88.0279 -5.27886 87.9953C-7.07518 87.7047 -8.97335 87.3977 -10.7287 86.7574C-12.7704 86.0127 -14.6469 84.8181 -16.2637 82.7288C-17.8465 80.6836 -19.1192 77.8606 -20.1387 73.944C-22.2495 65.8354 -20.1564 60.2283 -17.3556 56.6404C-15.9797 54.8777 -14.4681 53.6454 -13.2964 52.8508C-13.0662 52.6947 -12.8484 52.555 -12.6464 52.431C-12.6818 52.2932 -12.7177 52.147 -12.7535 51.9928C-13.0222 50.8367 -13.291 49.214 -13.2905 47.3389C-13.2895 43.5811 -12.1986 38.7152 -7.77127 34.6659C-3.46892 30.7308 0.749466 29.6354 3.9946 29.6176C5.14274 29.6113 6.14755 29.7398 6.96861 29.9092ZM21.4475 86.5559C21.0084 86.0591 20.5836 85.54 20.1877 85.0055C18.9962 83.1804 18.0392 81.1947 17.7968 79.3274C17.7758 79.166 17.7476 79.0082 17.7124 78.8539C17.7431 76.8792 18.7122 74.5743 20.1125 72.3208C21.3881 70.2679 22.9038 68.4426 23.9993 67.2271C25.0072 68.4643 26.3887 70.3019 27.5502 72.3513C28.8746 74.6884 29.7833 77.078 29.7432 79.0778C29.6928 81.5862 28.1203 84.3077 26.3013 86.57C25.4748 87.598 24.6481 88.4693 24.0031 89.1044C23.2921 88.4753 22.3694 87.5992 21.4475 86.5559ZM16.841 70.483C16.0017 71.8337 15.2012 73.3555 14.6498 74.9464C13.4854 74.1941 12.1507 73.6376 10.9135 73.2266C7.79562 72.1909 4.29193 71.7354 2.24274 71.5404C0.00934982 71.3278 -1.8645 72.9076 -1.63553 74.8271C-1.44753 76.4032 -1.03492 78.9633 -0.151514 81.5993C0.316593 82.9961 0.935738 84.473 1.7637 85.8555C-0.324562 85.1695 -2.28412 84.8199 -4.03183 84.5328C-4.11203 84.5196 -4.19158 84.5065 -4.27051 84.4937C-4.36687 84.4779 -4.46228 84.4624 -4.5568 84.447L-4.56866 84.445L-4.5973 84.4404L-4.59912 84.4401C-6.46973 84.1354 -7.985 83.8885 -9.36775 83.3842C-10.7984 82.8623 -12.0584 82.0669 -13.2032 80.5875C-14.3821 79.0642 -15.4964 76.74 -16.4502 73.076C-18.2861 66.0233 -16.4348 61.5228 -14.3044 58.7936C-13.2147 57.3976 -12.0141 56.4189 -11.0899 55.7922C-10.6292 55.4797 -10.2421 55.2581 -9.97976 55.1188C-9.84876 55.0492 -9.74947 55.0005 -9.68837 54.9714L-9.65761 54.957L-9.62642 54.9427L-9.62071 54.9401L-9.61874 54.9392L-8.00595 54.2506L-8.62248 52.671L-8.62327 52.6689L-8.62611 52.6614L-8.63021 52.6503L-8.6481 52.6008C-8.66884 52.5425 -8.70106 52.449 -8.74103 52.3234C-8.82106 52.072 -8.93158 51.6937 -9.04321 51.2133C-9.26731 50.249 -9.49111 48.8938 -9.4907 47.3398C-9.4899 44.2394 -8.60516 40.4417 -5.13701 37.2696C-1.54385 33.9832 1.73664 33.243 4.0165 33.2305C5.18192 33.2241 6.13122 33.4083 6.77601 33.5881C7.09774 33.6778 7.34062 33.7655 7.49285 33.8257C7.56883 33.8558 7.62177 33.8789 7.65016 33.8916L7.67161 33.9015L10.4435 35.2871L10.4435 32.3036L10.4436 32.2997C10.4438 32.2903 10.4443 32.2709 10.4455 32.2421C10.4481 32.1844 10.4535 32.0893 10.4654 31.9623C10.4891 31.7076 10.5381 31.3285 10.6385 30.8671C10.8405 29.9383 11.2424 28.7148 12.0327 27.504C13.5386 25.1966 16.6563 22.6129 23.5414 22.6129C30.4314 22.6129 33.7843 25.2055 35.4923 27.5732C36.3793 28.803 36.8701 30.0414 37.1376 30.9756C37.2706 31.4402 37.346 31.8217 37.3875 32.0777C37.4081 32.2054 37.4202 32.301 37.4267 32.3591L37.4292 32.382L37.4327 32.4171L37.4331 32.4209L37.4333 32.4235L37.6023 34.8847L40.0181 33.9797L40.0198 33.9791L40.0219 33.9783L40.0245 33.9774L40.0401 33.9719L40.0761 33.9595C40.1273 33.9421 40.2116 33.9144 40.3263 33.8797C40.5561 33.8103 40.906 33.7135 41.3553 33.6159C42.2567 33.4199 43.5398 33.2243 45.0421 33.2312C48.0249 33.2448 51.8576 34.0505 55.3771 37.2696C58.808 40.4076 59.5146 44.158 59.3382 47.2406C59.2497 48.7876 58.9375 50.1395 58.6461 51.1042C58.501 51.5845 58.3629 51.9631 58.264 52.2152C58.2146 52.341 58.1752 52.4349 58.1499 52.4936L58.1365 52.5244L58.123 52.5547L58.1205 52.5604L58.1194 52.5628L58.1187 52.5643L57.5295 53.8229L58.6532 54.6931L58.6553 54.6947L58.6654 54.7027C58.6778 54.7126 58.6994 54.73 58.7295 54.7547C58.7897 54.8041 58.8838 54.8828 59.0063 54.9899C59.2514 55.2043 59.6093 55.5314 60.0364 55.964C60.8928 56.8314 62.0156 58.1106 63.068 59.7437C65.172 63.0087 66.9509 67.6109 65.8765 73.1843C65.3291 76.0234 64.3754 77.9364 63.207 79.3013C62.04 80.6644 60.559 81.5977 58.7566 82.3323C56.9202 83.0808 54.8363 83.5918 52.4607 84.1603L52.2438 84.2122C50.9802 84.5144 49.6468 84.8334 48.2808 85.2132C48.9324 84.0151 49.4391 82.7679 49.8365 81.5791C50.7197 78.9374 51.1305 76.374 51.3169 74.8032C51.5418 72.9072 49.7165 71.3336 47.5016 71.5074C45.3865 71.6733 41.6872 72.0825 38.3898 73.0793C36.7428 73.5772 35.0779 74.256 33.7501 75.2024C33.5181 75.3678 33.2938 75.5433 33.0803 75.7293C32.5901 73.9275 31.7685 72.1784 30.8952 70.6375C29.4485 68.0846 27.7243 65.8709 26.6316 64.5644C25.328 63.0056 22.8952 62.9456 21.5099 64.4426C20.3251 65.7229 18.4332 67.9207 16.841 70.483ZM10.7646 88.6786C13.4066 89.2487 15.9864 89.5371 18.9148 89.6653C18.749 89.4644 18.5814 89.2571 18.4129 89.0438C16.4835 86.6018 14.2776 83.1764 13.8268 79.7049C13.6685 78.4855 12.2698 77.3436 9.46803 76.4129C7.09344 75.6241 4.34195 75.208 2.4042 74.9986C2.60262 76.4659 2.98208 78.5505 3.68808 80.6571C4.49487 83.0646 5.66305 85.2988 7.27407 86.728C8.18098 87.5326 9.39015 88.1732 10.7646 88.6786ZM41.4556 87.4425C37.5895 88.6311 34.2607 89.2442 30.4978 89.5318C30.667 89.2986 30.8387 89.0563 31.0115 88.806C32.7022 86.357 34.6172 82.9623 35.0601 79.5518C35.1363 78.9643 35.5064 78.3989 36.3064 77.8287C37.1288 77.2426 38.3052 76.7298 39.7203 76.302C42.2869 75.5261 45.2501 75.1426 47.2794 74.9604C47.0829 76.4254 46.7046 78.5202 45.9962 80.639C45.1894 83.0524 44.0196 85.2939 42.4046 86.7267C42.1167 86.9821 41.799 87.2203 41.4556 87.4425Z" fill="black"/></g></svg>');
  background-position: bottom left;
  background-repeat: no-repeat;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score .value {
  display: block;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-variation-settings: "wdth" 75;
  font-weight: 600;
  font-size: 32px;
  line-height: 41px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.green-dark {
  background-color: #3a6110;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.green-light {
  background-color: #779c11;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.orange {
  background-color: #d08c07;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.red {
  background-color: #dd4f12;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.red-dark {
  background-color: #9c112b;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.blue {
  background-color: #115868;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .score.gray {
  background-color: #b4b3b3;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .company-name {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  margin-right: auto;
  color: #000000;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar {
  border-width: 1px;
  border-radius: 10px;
  border-style: solid;
  border-color: #cecec9;
  margin-bottom: 8px;
  display: flex;
  width: 100%;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.0901960784);
  height: 14px;
  border-radius: 10px;
  overflow: hidden;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  transform: translateY(20px);
  text-align: center;
  display: block;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .better {
  background-color: #185c50;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .organic {
  background-color: #60a7a3;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .recycled {
  background-color: #84c2c2;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .other {
  background-color: #b8d8c5;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .total-cotton {
  background-color: #ffe176;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .total-synthetics {
  background-color: #de5f61;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-bar .total-other {
  background-color: #ececec;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-text {
  display: flex;
  width: 100%;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-text div {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
  display: block;
  min-width: 20px;
  flex-shrink: 1;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .breakdown .breakdown-text .no-breakdown {
  min-width: 0;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 10px;
}
@media (max-width: 767px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used {
    flex-direction: column;
    gap: 6px;
    align-items: end;
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .graphic {
  display: flex;
  gap: 4px;
  max-width: 288px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .graphic {
    max-width: 100%;
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .graphic svg {
  min-width: 32px;
  max-width: 32px;
}
@media (max-width: 767px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .graphic svg {
    min-width: 20px;
    max-width: 20px;
    height: 20px;
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .value {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  text-align: right;
  min-width: 96px;
  color: #000000;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .value .not-available {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  text-align: right;
  vertical-align: middle;
  color: #9a998e;
}
@media (max-width: 767px) {
  .rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .value {
    font-size: 20px;
    line-height: 24px;
    min-width: 72px;
  }
  .rankings.rankings-2025 .ranking-content .company-list .company .main .total-cotton-used .value .not-available {
    font-size: 18px;
    line-height: 22px;
  }
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle {
  display: none !important;
  padding: 16px;
  padding-left: 0;
  display: flex;
  align-items: center;
  width: 100px;
  flex-shrink: 0;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #9a998e;
  cursor: pointer;
  white-space: nowrap;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button .open-label,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button .open-label {
  display: block;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button .close-label,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button .close-label {
  display: none;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button .arrow svg,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button .arrow svg {
  transition: 0.2s ease-in-out;
  transform: rotate(-90deg);
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button.is-open,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button.is-open {
  color: #319044;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button.is-open .open-label,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button.is-open .open-label {
  display: none;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button.is-open .close-label,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button.is-open .close-label {
  display: block;
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .detail-toggle-button.is-open .arrow svg,
.rankings.rankings-2025 .ranking-content .company-list .company .main .detail-toggle .metadata-modal-button.is-open .arrow svg {
  transform: rotate(180deg);
}
.rankings.rankings-2025 .ranking-content .company-list .company .main .button {
  font-weight: 700;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 16px;
  padding: 8px 16px;
  white-space: nowrap;
  background-color: transparent;
  color: #319044;
  box-shadow: none;
}
.rankings.rankings-2025 .ranking-content .company-list .company .detail {
  background-color: #f9f9f9;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
.rankings.rankings-2025 .ranking-content .company-list .company .detail.is-open {
  max-height: 1000px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .detail .detail-row {
  padding: 30px 52px;
  display: flex;
  gap: 16px;
}
.rankings.rankings-2025 .ranking-content .company-list .company .detail .detail-row .detail-item .label {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  padding: 0;
}
.rankings.rankings-2025 .ranking-content .company-list .company .detail .detail-row .detail-item .content {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
}
.rankings.rankings-2025 .ranking-content .company-list .company .detail .detail-row .detail-item .button {
  font-weight: 700;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 16px;
  padding: 8px 16px;
  white-space: nowrap;
  background-color: transparent;
  color: #319044;
  box-shadow: none;
}
.rankings.rankings-2025 #metadata-modal .modal-backdrop {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .rankings.rankings-2025 #metadata-modal .modal-dialog {
    margin: 16px;
  }
}
.rankings.rankings-2025 #metadata-modal .modal-content {
  border-radius: 8px;
  border: 0;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3019607843);
}
.rankings.rankings-2025 #metadata-modal .modal-header {
  display: flex;
  padding: 32px 24px;
  border: 0;
}
.rankings.rankings-2025 #metadata-modal .modal-header .metadata-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rankings.rankings-2025 #metadata-modal .modal-header .metadata-title h4.modal-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
}
.rankings.rankings-2025 #metadata-modal .modal-header .metadata-title .updated-date {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #9a998e;
  text-transform: uppercase;
}
.rankings.rankings-2025 #metadata-modal .modal-header .close-btn-container {
  margin-left: auto;
}
.rankings.rankings-2025 #metadata-modal .modal-header .close-btn-container .close {
  opacity: 1;
}
.rankings.rankings-2025 #metadata-modal .modal-body {
  padding: 0;
  padding-bottom: 24px;
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row {
  padding: 24px;
  display: flex;
  gap: 16px;
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row:nth-child(odd) {
  background: #f7f6f3;
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row .label {
  flex: 1;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
  text-align: left;
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row .value {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row .value .value-item.link a {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #319044;
  display: inline-block;
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row .value .value-item.link a:before {
  color: #319044;
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 0.5H2C1.46957 0.5 0.960859 0.710714 0.585786 1.08579C0.210714 1.46086 0 1.96957 0 2.5V16.5C0 17.0304 0.210714 17.5391 0.585786 17.9142C0.960859 18.2893 1.46957 18.5 2 18.5H16C16.5304 18.5 17.0391 18.2893 17.4142 17.9142C17.7893 17.5391 18 17.0304 18 16.5V2.5C18 1.96957 17.7893 1.46086 17.4142 1.08579C17.0391 0.710714 16.5304 0.5 16 0.5ZM10.94 12.31L8.73 14.5C8.08 15.17 7.22 15.5 6.36 15.5C5.5 15.5 4.64 15.17 4 14.5C2.67 13.21 2.67 11.08 4 9.76L5.35 8.4L5.34 9C5.33 9.5 5.41 10 5.57 10.44L5.62 10.59L5.22 11C5.06846 11.1487 4.94808 11.3261 4.8659 11.5218C4.78372 11.7175 4.7414 11.9277 4.7414 12.14C4.7414 12.3523 4.78372 12.5625 4.8659 12.7582C4.94808 12.9539 5.06846 13.1313 5.22 13.28C5.83 13.9 6.89 13.9 7.5 13.28L9.7 11.09C10 10.78 10.18 10.37 10.18 9.94C10.18 9.5 10 9.11 9.7 8.8C9.61776 8.71904 9.55245 8.62253 9.50787 8.51609C9.46329 8.40965 9.44033 8.2954 9.44033 8.18C9.44033 8.0646 9.46329 7.95035 9.50787 7.84391C9.55245 7.73747 9.61776 7.64096 9.7 7.56C10.03 7.23 10.61 7.24 10.94 7.56C11.57 8.2 11.92 9.04 11.92 9.94C11.92 10.84 11.57 11.68 10.94 12.31ZM14 9.24L12.66 10.6V10C12.67 9.5 12.59 9 12.43 8.56L12.38 8.42L12.78 8C12.9315 7.85133 13.0519 7.67394 13.1341 7.4782C13.2163 7.28245 13.2586 7.07229 13.2586 6.86C13.2586 6.64771 13.2163 6.43755 13.1341 6.24181C13.0519 6.04606 12.9315 5.86867 12.78 5.72C12.17 5.1 11.1 5.11 10.5 5.72L8.3 7.92C8 8.22 7.82 8.63 7.82 9.06C7.82 9.5 8 9.89 8.3 10.2C8.47 10.36 8.56 10.58 8.56 10.82C8.56 11.06 8.47 11.28 8.3 11.44C8.21858 11.5209 8.12177 11.5848 8.01529 11.6277C7.9088 11.6706 7.7948 11.6918 7.68 11.69C7.46 11.69 7.23 11.61 7.06 11.44C6.4309 10.8097 6.07758 9.95553 6.07758 9.065C6.07758 8.17446 6.4309 7.32031 7.06 6.69L9.27 4.5C9.57828 4.18536 9.94625 3.9354 10.3523 3.76476C10.7584 3.59411 11.1945 3.50622 11.635 3.50622C12.0755 3.50622 12.5116 3.59411 12.9177 3.76476C13.3238 3.9354 13.6917 4.18536 14 4.5C14.65 5.12 15 5.96 15 6.86C15 7.76 14.65 8.6 14 9.24Z" fill="%23319044" /></svg>');
  display: inline-block;
  margin-right: 4px;
  content: "";
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(4px);
}
.rankings.rankings-2025 #metadata-modal .modal-body .metadata-row .value .value-item.text {
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .rankings.rankings-2025 #metadata-modal .modal-header {
    padding-left: 16px;
    padding-right: 16px;
  }
  .rankings.rankings-2025 #metadata-modal .modal-body .metadata-row {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.rankings.rankings-2025 .legend-card.card {
  background: #ffffff;
  border-radius: 8px;
  padding: 24px 20px;
}
@media (min-width: 768.5px) {
  .rankings.rankings-2025 .legend-card.card {
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  }
}
.rankings.rankings-2025 .legend-card.card > div {
  padding-bottom: 40px;
}
.rankings.rankings-2025 .legend-card.card > div:last-child {
  padding-bottom: 0;
}
.rankings.rankings-2025 .legend-card.card .header-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #252525;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 16px;
}
.rankings.rankings-2025 .legend-card.card ul {
  list-style: none;
  margin-bottom: 24px;
}
.rankings.rankings-2025 .legend-card.card ul:last-child {
  margin-bottom: 0;
}
.rankings.rankings-2025 .legend-card.card ul li {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
.rankings.rankings-2025 .legend-card.card ul li:last-child {
  margin-bottom: 0;
}
.rankings.rankings-2025 .legend-card.card ul li .title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #252525;
}
.rankings.rankings-2025 .legend-card.card ul li .color {
  width: 13px;
  height: 13px;
  border: 1px solid #e5e5e5;
}
.rankings.rankings-2025 .legend-card.card ul li img {
  width: 18px;
  height: 18px;
  margin-left: 4px;
}
.rankings.rankings-2025 .legend-card.card ul li .text {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  margin-left: 4px;
}
.rankings.rankings-2025 .legend-card.card .how-to-read {
  border-bottom: 1px solid #e5e5e5;
}
.rankings.rankings-2025 .legend-card.card .how-to-read .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  cursor: pointer;
}
.rankings.rankings-2025 .legend-card.card .how-to-read .title > div:first-child {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #252525;
}
.rankings.rankings-2025 .legend-card.card .how-to-read .title > div:last-child {
  width: 24px;
  height: 24px;
  background: url(../../img/icons/arrow-down.svg) center no-repeat;
  background-size: 100%;
  transition: all 0.25s ease-in-out;
}
.rankings.rankings-2025 .legend-card.card .how-to-read .title[aria-expanded=true] > div:last-child {
  transform: rotate(180deg);
}
.rankings.rankings-2025 .legend-card.card .how-to-read .body p {
  color: #555555;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 7px;
}
.rankings.rankings-2025 .legend-card .button {
  font-weight: 700;
  font-size: 14px;
  line-height: 28px;
  padding: 8px 10px;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
@media (min-width: 768.5px) {
  .rankings.rankings-2025 .legend-card .button {
    width: 100%;
  }
}
.rankings.rankings-2025 .popup-trigger {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 18px;
  width: 100% !important;
  border-radius: 8px;
  transform: translateY(8px);
}
.rankings.rankings-2025 .ranking-popup .content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel {
  border: none;
  border-bottom: 1px solid #d7d7d7;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel > a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  padding: 16px 16px;
  padding-left: 48px;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel > a:after {
  right: unset;
  left: 16px;
  background: none;
  margin: 0px;
  width: 24px;
  top: 50%;
  margin-top: -12px;
  height: 24px;
  background: url(../../img/icons/ic_more.svg) center no-repeat;
  background-size: cover;
  display: block;
  transform: unset !important;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel > a[aria-expanded=true]:after {
  background-image: url(../../img/icons/ic_less.svg);
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse {
  padding: 0;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse ul li {
  list-style: none;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse ul li strong {
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 14px;
  padding: 8px 16px;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse ul li a {
  line-height: 24px;
  font-size: 14px;
  color: #555 !important;
  display: block;
  padding: 8px 16px;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse ul ul.inner-list li {
  line-height: 24px;
  font-size: 14px;
  color: #555 !important;
  display: block;
  padding: 8px 16px;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse ul li a.active,
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .panel-collapse ul ul.inner-list li.active {
  color: #319044 !important;
  background: rgba(49, 144, 68, 0.1);
  font-weight: bold;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .link-area {
  text-align: center;
  display: flex;
  gap: 8px;
  padding: 10px 16px 0;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .link-area > div {
  width: 50%;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .link-area .button {
  min-width: 0px;
  display: block;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .link-area .button.reset {
  color: #319044 !important;
  border-color: #319044;
  background: #fff;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .link-area.disabled .button {
  border-color: #b1b1b1 !important;
  pointer-events: none !important;
  background-color: #b1b1b1 !important;
}
.rankings.rankings-2025 .ranking-popup .content .accordion .list-panel .link-area.disabled .button.reset {
  color: #b1b1b1 !important;
  background-color: white !important;
}
.rankings.rankings-2025 .ranking-popup .content .inner-list {
  max-height: 204px;
  overflow-y: scroll;
}
.rankings.rankings-2025 .view-more-container {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rankings.rankings-2025 .view-more-container.hide {
  display: none;
}
.rankings-2025-provider {
  display: flex;
  gap: 24px;
  color: white;
  margin-top: 24px;
}
.rankings-2025-provider .solidaridad-logo {
  filter: brightness(0) invert(1);
}/*# sourceMappingURL=rankings-2025.css.map */