
:root {
  --color-news-red: #c70000;
  --color-feature-red: #880105;
  --color-inverted-red: #ff4e36;
  --color-live-pink: #ffbac8;
  --color-live-red: #ad0006;
  --color-opinion-orange: #e05e00;
  --color-feature-orange: #bd5318;
  --color-inverted-orange: #ff7f0f;
  --color-background-orange: #fef9f5;
  --color-sport-blue: #0084c6;
  --color-feature-blue: #005689;
  --color-inverted-blue: #00b2ff;
  --color-live-blue: #90dcff;
  --color-culture-gold: #a1845c;
  --color-feature-gold: #6b5840;
  --color-inverted-gold: #eacca0;
  --color-live-gold: #e7d4b9;
  --color-lifestyle-pink: #bb3b80;
  --color-feature-pink: #7d0068;
  --color-inverted-pink: #ffabdb;
  --color-live-pink: #ffbac8;
  --color-gray-7: #121212;
  --color-gray-20: #333333;
  --color-gray-46: #767676;
  --color-gray-60: #999999;
  --color-gray-86: #dcdcdc;
  --color-gray-92: #eaeaea;
  --color-gray-96: #f6f6f6;
  --color-gray-100: #ffffff;

  --font-family-sans: "Guardian Text Sans Web", Helvetica, Arial, sans-serif;
  --font-family-serif: GuardianTextEgyptian, Guardian Text Egyptian Web, Georgia,serif;
  --font-family-headline: GH Guardian Headline, Guardian Egyptian Web, Georgia,serif;
  --font-size-13: 0.8125rem; /* 13px */
  --font-size-14: 0.875rem; /* 14px */
  --font-size-15: 0.9375em; /* 15px */
  --font-size-16: 1rem; /* 16px */
  --font-size-17: 1.0625rem; /* 17px */
  --font-size-20: 1.25rem; /* 20px */
  --font-size-32: 2rem; /* 32px */
}

/********************************************************
Base styles and typography
********************************************************/
html,
body {
  color: var(--color-gray-7);
  background-color: var(--color-gray-100);
  font-feature-settings: 'kern';
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  font-size: var(--font-size-16);
  font-family: var(--font-family-serif);
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.body-with-rules {
  padding: 10px 0;
  border-top: 1px solid var(--color-gray-86);
  border-bottom: 1px solid var(--color-gray-86);
}

.headline {
  font-family: var(--font-family-headline);
  font-size: var(--font-size-20);
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 10px;
}

.standfirst {
  font-size: var(--font-size-14);
  line-height: 1.35;
  margin-bottom: 10px;
}

.subhead {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-17);
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px;
}

.source {
  color: var(--color-gray-46);
  font-size: var(--font-size-13);
  font-family: var(--font-family-sans);
  line-height: 1.2;
  padding-top: 10px;
}

/********************************************************
Project specific styles
********************************************************/
.gu-justice-legend {
  padding-top: 10px;
  padding-bottom: 10px;
}

.gu-justice-legend-dot {
  border-radius: 100%;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.gu-justice-legend-dot.majority {
  background-color: #951d7a;
}

.gu-justice-legend-dot.minority {
  background-color: #b0b0b0;
}

.gu-justice-legend-text {
  font-family: var(--font-family-sans);
  margin-right: 5px;
}


.gu-list-of-justices {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  margin-bottom: 20px;
  list-style: none;
}

li {
  padding-left: 0;
  text-align: center;
}

li:before {
  display: none!important;
}

li.minority img {
  background-color: #b0b0b0;
  filter: grayscale(1) opacity(.25) contrast(1.5);
}

li.minority span {
  color: var(--color-gray-60);
}


li.majority img {
    background-color: #951d7a;
}

img {
  border-radius: 100%;
  height: 75px;
  width: 75px;
  overflow: hidden;
}

.gu-justice-name {
  display: block;
  font-family: GuardianTextSans, "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 1;
}