.cp-primary-purple-bg {
  background-color: #3D4899;
  color: #FFF;
}

.cp-orange-bg {
  background-color: #FF671D;
}

.cp-purple-bg {
  background-color: #5E5FC2;
}

.cp-dark-purple-bg {
  background-color: #333256;
}

.cp-deep-purple-bg {
  background-color: #1F1E33;
  color: #FFF;
}

.cp-light-bg {
  background-color: #F4FAFE;
}

.u-align-right {
  text-align: right;
}

.u-half-width {
  width: 50%;
}

.u-half-width--desktop {
  width: 100%;
}
@media (min-width: 50rem) {
  .u-half-width--desktop {
    width: 50%;
  }
}

.u-full-width {
  width: 100%;
}

.u-hidden {
  display: none !important;
}

.u-show-block {
  display: block;
}

.u-visually-hidden {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.heading--compact {
  margin-bottom: 0;
  padding-bottom: 0;
}

a[target=_blank]:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 5px 0 3px;
}

/* https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/
Change Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-box-shadow: 0 0 0 62.5rem #FFF inset;
  box-shadow: 0 0 0 62.5rem #FFF inset;
  -webkit-text-fill-color: #000;
  transition: background-color 5000s ease-in-out 0s;
}

a#CybotCookiebotDialogPoweredbyCybot, #CybotCookiebotDialog #CybotCookiebotDialogPoweredByText {
  display: none;
}

@font-face {
  font-family: "LeagueGothic";
  font-style: normal;
  font-weight: normal;
  src: url(/assets/LeagueGothic-Regular-4ca47095d9d3252626eedd91c327dabec106fa4ca3d3ab30d21a01d1aef902c5.ttf) format("truetype");
}
.u-text-center {
  text-align: center;
}

.cp-button, .cp-button--black-secondary, .cp-button--black, .cp-slice--purple .cp-button--primary, .cp-button--white-secondary, .cp-button--white, .cp-button--secondary-inverted, .cp-button--secondary, .cp-button--purple-secondary, .cp-button--primary-inverted, .cp-button--primary, .cp-button--purple {
  align-items: center;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-family: "Lato", sans-serif;
  font-size: var(--font-size-1-5);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  min-height: var(--lg-target-size);
  padding: var(--space-1) var(--space-2);
  text-align: center;
  text-decoration: none;
  width: fit-content;
}
.cp-button--primary, .cp-button--purple {
  background-color: #5E5FC2;
  border: 2px solid #5E5FC2;
  color: #FFF;
}
.cp-button--primary:hover, .cp-button--purple:hover {
  background-color: #3E4899;
  border-color: #3E4899;
}
.cp-button--primary:active, .cp-button--purple:active {
  background: #333256;
  border-color: #333256;
}
.cp-button--primary-inverted {
  background-color: #FFF;
  color: #000;
}
.cp-button--primary-inverted:hover {
  background-color: #ddd;
}
.cp-button--secondary, .cp-button--purple-secondary {
  background: #FFF;
  border: 2px solid #5E5FC2;
  color: #5E5FC2;
}
.cp-button--secondary:hover, .cp-button--purple-secondary:hover {
  background-color: #EFEFF9;
}
.cp-button--secondary:active, .cp-button--purple-secondary:active {
  border-color: #333256;
  color: #333256;
}
.cp-button--secondary-inverted {
  background: none;
  border: 2px solid #FFF;
  color: #FFF;
}
.cp-button--secondary-inverted:hover {
  border-color: #ddd;
  color: #ddd;
}
.cp-button--white {
  background-color: #FFF;
  border: 2px solid #FFF;
  color: #000;
}
.cp-button--white:hover {
  background-color: #F1F2F3;
  border-color: #F1F2F3;
}
.cp-button--white:active {
  background: #E3E4E8;
  border-color: #E3E4E8;
}
.cp-button--white-secondary {
  background-color: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.cp-button--white-secondary:hover {
  border-color: #F1F2F3;
  color: #F1F2F3;
}
.cp-button--white-secondary:active {
  border-color: #E3E4E8;
  color: #E3E4E8;
}
.cp-button--black, .cp-slice--purple .cp-button--primary {
  background-color: #000;
  border: 2px solid #000;
  color: #FFF;
}
.cp-button--black:hover, .cp-slice--purple .cp-button--primary:hover {
  background-color: #33353D;
  border-color: #33353D;
}
.cp-button--black:active, .cp-slice--purple .cp-button--primary:active {
  background-color: #616575;
  border-color: #616575;
}
.cp-button--black-secondary {
  background-color: transparent;
  border: 2px solid #000;
  color: #000;
}
.cp-button--black-secondary:hover {
  border-color: #33353D;
  color: #33353D;
}
.cp-button--black-secondary:active {
  border-color: #616575;
  color: #616575;
}
.cp-button--link {
  background: none;
  border: none;
  color: #5E5FC2;
  font-weight: 700;
  text-decoration: underline;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-button--link {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-button--link {
    font-size: var(--font-size-1-5);
  }
}
.cp-button--link:hover {
  color: #333256;
}
.cp-button__group {
  display: grid;
  grid-gap: 1.25rem;
  margin-block: var(--space-1);
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-button__group {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-button__group {
    margin-block: var(--space-1-5);
  }
}
@media (min-width: 37.5rem) {
  .cp-button__group {
    grid-template-columns: repeat(2, max-content);
    max-width: 50rem;
  }
}
@media (min-width: 37.5rem) {
  .cp-button__group {
    width: auto;
  }
}
.cp-button__group > * {
  padding-inline: var(--space-1);
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-button__group > * {
    padding-inline: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-button__group > * {
    padding-inline: var(--space-1-5);
  }
}

.c-card {
  background-color: #FFF;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  transition: box-shadow 100ms ease-in-out;
}

.c-card--without-link {
  cursor: default;
  transition: none;
}

.c-card__image {
  background-color: #383EA6;
  height: 0;
  overflow: hidden;
  padding-bottom: 77.3%;
  position: relative;
}
.c-card__image img {
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-card__image--16x9 {
  padding-bottom: 56%;
}

.c-card__content {
  padding: 1.25rem;
}

.c-card__content-padded {
  padding: var(--space-2);
}

.c-card__heading {
  display: block;
  font-family: "Lato", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.222;
  margin-bottom: 0.75rem;
  text-transform: none;
  font-size: var(--font-size-1-5);
}
@media (min-width: 50rem) {
  .c-card__heading {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-card__heading {
    font-size: var(--font-size-2);
  }
}

.c-card__excerpt {
  margin: 0;
  padding: 0;
}
.c-card__excerpt .c-tag {
  box-decoration-break: clone;
  font-size: var(--font-size-0-75);
}
@media (min-width: 50rem) {
  .c-card__excerpt .c-tag {
    font-size: var(--font-size-1);
  }
}
@media (min-width: 75rem) {
  .c-card__excerpt .c-tag {
    font-size: var(--font-size-1-5);
  }
}

.c-card__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.c-card__link,
.c-card__link:active,
.c-card__link:hover,
.c-card__link:link,
.c-card__link:visited {
  color: #000;
  text-decoration: none;
}
.c-card__link::after,
.c-card__link:active::after,
.c-card__link:hover::after,
.c-card__link:link::after,
.c-card__link:visited::after {
  bottom: 0;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-card__link--edit {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c-card__link--delete {
  text-align: right;
}
.c-card__link--delete a {
  color: #A63838;
}

/* stylelint-disable no-descending-specificity */
.c-tag {
  border-radius: 1.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.1875;
  margin-right: 0.625rem;
  padding: 0.3125rem 0.625rem 0.4375rem;
}
.c-tag--grey {
  background-color: #D8D8D8;
}

/* stylelint-enable no-descending-specificity */
.c-tag--purple {
  background-color: #5E5FC2;
  color: #FFF;
}

.cp-c-cards-block {
  background-color: #EFEFF9;
}
.cp-c-cards-block > * {
  margin-inline: auto;
}
.cp-c-cards-block__heading {
  padding: 0;
}
.cp-c-cards-block__items {
  align-content: stretch;
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 50rem) {
  .cp-c-cards-block__items:has(> :nth-child(3)) {
    display: grid;
    grid-gap: var(--space-5);
    grid-template-columns: repeat(auto-fit, minmax(21.25rem, 1fr));
  }
  .cp-c-cards-block__items:has(> :nth-child(1):last-child) .cp-c-card {
    max-width: 45rem;
  }
  .cp-c-cards-block__items:has(> :nth-child(2):last-child) {
    display: flex;
    gap: var(--space-5);
  }
  .cp-c-cards-block__items:has(> :nth-child(2):last-child) .cp-c-card {
    max-width: 45rem;
  }
}

main:has(> :nth-child(2)) .cp-c-cards-block {
  margin: var(--space-3) auto;
  max-width: 100rem;
  padding: var(--space-5) var(--space-3);
}
@media (min-width: 50rem) {
  main:has(> :nth-child(2)) .cp-c-cards-block {
    margin-block: var(--space-5);
    padding-block-end: var(--space-8);
    padding-block-start: var(--space-8);
    padding-inline: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  main:has(> :nth-child(2)) .cp-c-cards-block {
    margin-block: 3.75rem;
    padding-inline: var(--space-10);
  }
}

main:has(> :nth-child(1):last-child) .cp-c-cards-block {
  margin: 0;
  max-width: none;
  padding-block: var(--space-3);
}
@media (min-width: 50rem) {
  main:has(> :nth-child(1):last-child) .cp-c-cards-block {
    padding-block: var(--space-5);
  }
}
main:has(> :nth-child(1):last-child) .cp-c-cards-block .cp-c-cards-block__heading {
  margin-block-end: var(--space-3);
}
main:has(> :nth-child(1):last-child) .cp-c-cards-block .cp-c-cards-block__heading,
main:has(> :nth-child(1):last-child) .cp-c-cards-block .cp-c-cards-block__items {
  margin-inline: auto;
  max-width: 100rem;
}
@media (min-width: 100rem) {
  main:has(> :nth-child(1):last-child) .cp-c-cards-block .cp-c-cards-block__heading,
  main:has(> :nth-child(1):last-child) .cp-c-cards-block .cp-c-cards-block__items {
    padding-inline: var(--space-10);
  }
}

.cp-content-block__heading {
  margin-block-end: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-content-block__heading {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-content-block__heading {
    margin-block-end: var(--space-1-5);
  }
}
@media (min-width: 37.5rem) {
  .cp-content-block__heading {
    margin-top: 0;
  }
}
.cp-content-block__link {
  margin: 0;
  margin-bottom: 0;
  margin-block-start: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-content-block__link {
    margin-block-start: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-content-block__link {
    margin-block-start: var(--space-1-5);
  }
}
.cp-content-block__text a, .cp-content-block__text p, .cp-content-block__text ul {
  line-height: 1.75rem;
}
.cp-content-block__text a {
  color: inherit;
}
.cp-content-block__text ul {
  padding-inline-start: 1.5rem;
}
.cp-content-block .cp-slice--white {
  padding-block-start: 0;
  padding-block-end: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-content-block .cp-slice--white {
    padding-block-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-content-block .cp-slice--white {
    padding-block-end: var(--space-3);
  }
}
.cp-content-block__slice {
  display: block;
  padding-block: var(--space-5);
}
@media (min-width: 50rem) {
  .cp-content-block__slice {
    padding-block: var(--space-6);
  }
}
@media (min-width: 75rem) {
  .cp-content-block__slice {
    padding-block: var(--space-7);
  }
}
@media (min-width: 81.25rem) {
  .cp-content-block__slice {
    padding-block: var(--space-6);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-content-block__slice {
    padding-block: var(--space-7);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-content-block__slice {
    padding-block: var(--space-9);
  }
}
.cp-content-block__slice--centre {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cp-content-block__slice--centre .cp-content-block__heading {
  text-align: center;
}
.cp-content-block__slice--centre .cp-content-block__text {
  max-width: 37.5rem;
  text-align: center;
}
.cp-content-block__slice--centre .cp-content-block__link {
  min-width: 100%;
}
@media (min-width: 37.5rem) {
  .cp-content-block__slice--centre .cp-content-block__link {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.cp-content-block__slice--left .cp-content-block__text p {
  max-width: 100%;
}

.cp-c-faq-collection {
  padding: var(--space-3);
}
@media (min-width: 37.5rem) {
  .cp-c-faq-collection {
    padding: 2rem;
  }
}
.cp-c-faq-collection__title {
  margin-block-end: 0.625rem;
}
.cp-c-faq-collection__items > * {
  border-bottom: solid 1px #D5D7DC;
  padding: 0.625rem;
}
.cp-c-faq-collection__items {
  border-top: solid 1px #D5D7DC;
}

.cp-slice--white .cp-c-faq-collection__title {
  color: #3E4899;
}

.cp-c-faq-item__title {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  font-size: var(--font-size-1-5);
  font-weight: 700;
  justify-content: space-between;
}
@media (min-width: 37.5rem) {
  .cp-c-faq-item__title {
    font-size: var(--font-size-2);
  }
}
.cp-c-faq-item__title::-webkit-details-marker {
  display: none;
}
.cp-c-faq-item__title::after {
  content: url(/assets/plus-8d47897ea85f605a35ea4d197a4454d2d95922c5c68516943b6eb26acb60c130.svg);
  height: 1.25rem;
  margin-block-start: -0.1rem;
  margin-inline: 0.3125rem;
  width: 1.25rem;
}
@media (min-width: 37.5rem) {
  .cp-c-faq-item__title::after {
    margin-block-start: 0.15rem;
  }
}
.cp-c-faq-item[open] .cp-c-faq-item__title {
  margin-block-end: 0.625rem;
}
.cp-c-faq-item[open] .cp-c-faq-item__title:after {
  content: url(/assets/minus-adb16a21d38de93010b9ff56b4373e123ba8380cbcb73c1a731e1ad6cf791212.svg);
}
.cp-c-faq-item[open] .cp-c-faq-item__content > * {
  margin-inline-end: var(--space-4);
  max-width: none;
}
.cp-c-faq-item[open] .cp-c-faq-item__content p:last-child {
  margin-block-end: 0.625rem;
  padding-block-end: 0;
}

.cp-slice--purple .cp-c-faq-item__title::after,
.cp-slice--purple-dark .cp-c-faq-item__title::after,
.cp-slice--purple-medium .cp-c-faq-item__title::after {
  content: url(/assets/plus-white-f025a82439eda8245b1ae5a3959a5fc9334ec31b45d0d87c7bb35690f0852e84.svg);
}

.cp-slice--purple .cp-c-faq-item[open] .cp-c-faq-item__title::after,
.cp-slice--purple-dark .cp-c-faq-item[open] .cp-c-faq-item__title::after,
.cp-slice--purple-medium .cp-c-faq-item[open] .cp-c-faq-item__title::after {
  content: url(/assets/minus-white-286b763f195680370c6d61e2fddd334279df5b3deba8a345aaf3e2819bfcdd2b.svg);
}

.c-form-inner {
  border-bottom: 3px solid #000;
  padding-block-end: var(--space-2);
  margin-block-end: var(--space-2);
}
@media (min-width: 50rem) {
  .c-form-inner {
    padding-block-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .c-form-inner {
    padding-block-end: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .c-form-inner {
    margin-block-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .c-form-inner {
    margin-block-end: var(--space-3);
  }
}

.c-explanatory {
  background-color: #e7edf3;
  margin-block: var(--space-1);
  padding-block: var(--space-1);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .c-explanatory {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-explanatory {
    margin-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .c-explanatory {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-explanatory {
    padding-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .c-explanatory {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .c-explanatory {
    padding-inline: var(--space-3);
  }
}
.c-explanatory p {
  padding-block: var(--space-1);
}
@media (min-width: 50rem) {
  .c-explanatory p {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-explanatory p {
    padding-block: var(--space-1-5);
  }
}
.c-explanatory p:first-of-type {
  margin-bottom: 0;
}

details.c-explanatory {
  cursor: pointer;
}

.c-information {
  align-items: flex-start;
  display: flex;
}
.c-information img {
  padding-block-start: var(--space-1);
  padding-inline-end: var(--space-1);
}
@media (min-width: 50rem) {
  .c-information img {
    padding-block-start: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-information img {
    padding-block-start: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .c-information img {
    padding-inline-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-information img {
    padding-inline-end: var(--space-1-5);
  }
}

.c-flex-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: var(--space-2);
}
.c-flex-wrap p:last-child {
  padding-bottom: 0;
}

.c-fieldset {
  border: 2px solid #ddd;
  border-radius: 3px;
}

.c-fieldset-plain {
  border: none;
  padding: 0;
}

.c-checkbox--larger {
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}

.c-label-checkbox {
  font-weight: 500;
  margin-bottom: 0.3125rem;
  width: calc(100% - var(--space-4));
}

.c-label, .c-legend {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .c-label, .c-legend {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-label, .c-legend {
    font-size: var(--font-size-1-5);
  }
}
.c-label--required:after, .c-legend--required:after {
  content: "*";
}
.c-label__radio, .c-legend__radio {
  margin: auto;
  padding: 0.3125rem;
  vertical-align: middle;
}

.c-label {
  padding-right: 0.625rem;
}

.c-input, .c-textarea, .c-select, .c-checkbox {
  margin-bottom: var(--space-2);
}

div.c-explanatory + select.c-select {
  margin-bottom: 0;
}

.c-input {
  font-size: var(--font-size-1);
  border: 2px solid #ddd;
  border-radius: 3px;
  color: #444;
  display: block;
  font-weight: normal;
  padding: 0.625rem;
  width: 100%;
}
@media (min-width: 50rem) {
  .c-input {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-input {
    font-size: var(--font-size-1-5);
  }
}

.c-input__duo {
  margin-bottom: 0;
  width: calc(50% - 0.3125rem);
}

.c-select {
  font-size: var(--font-size-1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #FFF;
  background-image: url(/assets/down_vector-2618c643acfed2f9af683c203c28a8aaefeeda27bc0fe65b523791692552e522.svg);
  background-position: right 0.625rem center;
  background-repeat: no-repeat;
  border: 2px solid #ddd;
  border-radius: 3px;
  color: #444;
  cursor: pointer;
  font-weight: 300;
  padding: 0.625rem;
  width: 100%;
}
@media (min-width: 50rem) {
  .c-select {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-select {
    font-size: var(--font-size-1-5);
  }
}
.c-select--on-deep-purple {
  background-color: #1F1E33;
}
.c-select--on-dark-purple {
  background-color: #333256;
}

.c-select--on-deep-purple, .c-select--on-dark-purple {
  border-color: #ddd;
  color: #FFF;
}

.c-checkbox {
  font-size: var(--font-size-1);
  border: 2px solid #ddd;
  border-radius: 0;
  font-weight: 300;
  padding: 0.625rem;
  text-align: left;
}
@media (min-width: 50rem) {
  .c-checkbox {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-checkbox {
    font-size: var(--font-size-1-5);
  }
}

.c-checkbox--tickarea {
  margin-right: 1.25rem;
}

.c-textarea {
  font-size: var(--font-size-1);
  border: 2px solid #ddd;
  border-radius: 3px;
  color: #444;
  display: block;
  font-weight: normal;
  height: 7.5rem;
  width: 100%;
}
@media (min-width: 50rem) {
  .c-textarea {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-textarea {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 50rem) {
  .c-textarea {
    height: 3.75rem;
  }
}

@media (min-width: 50rem) {
  .c-textarea-long {
    height: 4.8rem;
  }
}

.c-custom-checkbox {
  align-items: center;
  border: 2px solid #ddd;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  font-weight: 300;
  margin-bottom: var(--space-2);
  padding: 0.625rem;
  position: relative;
  text-align: left;
}
.c-custom-checkbox input[type=checkbox] {
  height: 1.6em;
  opacity: 0;
  position: absolute;
  top: 0.375rem;
  width: 1.6em;
}
.c-custom-checkbox svg {
  flex-shrink: 0;
  height: 1.2em;
  margin-right: 0.5em;
  width: 1.2em;
}
@media screen and (-ms-high-contrast: active) {
  .c-custom-checkbox svg rect {
    stroke: windowText;
  }
}
.c-custom-checkbox svg * {
  transition: all 0.1s linear;
}
.c-custom-checkbox svg span {
  font-size: var(--font-size-1-5);
}
@media (min-width: 50rem) {
  .c-custom-checkbox svg span {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .c-custom-checkbox svg span {
    font-size: var(--font-size-2);
  }
}
.c-custom-checkbox input[type=checkbox]:checked + svg .cb-bg {
  fill: #FFF;
  stroke: #FFF;
}
.c-custom-checkbox input[type=checkbox]:checked + svg .cb-cm {
  stroke: #1F1E33;
}
.c-custom-checkbox input[type=checkbox]:focus + svg {
  outline: 3px solid #FFF;
  outline-offset: 2px;
}
.c-custom-checkbox input[type=checkbox]:focus:not(:focus-visible) + svg {
  outline: none;
}
@media screen and (-ms-high-contrast: active) {
  .c-custom-checkbox input[type=checkbox]:checked ~ svg rect {
    fill: windowText;
  }
  .c-custom-checkbox input[type=checkbox]:checked ~ svg polyline {
    stroke: highlight;
  }
}

.cp-gallery-heading {
  text-align: center;
  padding-block-start: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-gallery-heading {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-heading {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 48rem) {
  .cp-gallery-heading {
    text-align: left;
  }
}
.cp-gallery-heading__mobile {
  grid-column: span 2;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 62rem) {
  .cp-gallery-heading__mobile {
    display: none;
  }
}
.cp-gallery-heading .block-container {
  margin-block: 0;
}

.cp-gallery-hero {
  display: none;
  flex-direction: column;
  grid-column: span 2;
  overflow: hidden;
  position: relative;
}
@media (min-width: 62rem) {
  .cp-gallery-hero {
    display: flex;
  }
}
.cp-gallery-hero__text {
  padding: var(--space-2);
  background-color: #3D4899;
  bottom: 0;
  clip-path: polygon(0% 0%, 100% 30%, 100% 100%, 0% 100%);
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-gallery-hero__text {
    padding: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-hero__text {
    padding: var(--space-3);
  }
}
.cp-gallery-hero.c-hero {
  height: 100%;
}

.cp-gallery-filter {
  grid-column: span 2;
}
@media (min-width: 62rem) {
  .cp-gallery-filter {
    grid-column: span 1;
  }
}
.cp-gallery-filter__links {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 48rem) {
  .cp-gallery-filter__links {
    flex-direction: row;
  }
}
@media (min-width: 62rem) {
  .cp-gallery-filter__links {
    flex-direction: column;
  }
}
@media (min-width: ) {
  .cp-gallery-filter__links {
    flex-direction: row;
  }
}
.cp-gallery-filter__links > * {
  width: 100%;
}
@media (min-width: 48rem) {
  .cp-gallery-filter__links > * {
    flex: 1 1;
  }
}
@media (min-width: 62rem) {
  .cp-gallery-filter__links > * {
    width: 100%;
  }
}
@media (min-width: ) {
  .cp-gallery-filter__links > * {
    flex: 1 1;
  }
}
.cp-gallery-filter__links > :last-child {
  margin-inline-start: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__links > :last-child {
    margin-inline-start: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__links > :last-child {
    margin-inline-start: var(--space-1-5);
  }
}
.cp-gallery-filter__form {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__form {
    padding: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__form {
    padding: var(--space-3);
  }
}
.cp-gallery-filter__form .c-input, .cp-gallery-filter__form .c-textarea, .cp-gallery-filter__form .c-select, .cp-gallery-filter__form .c-checkbox, .cp-gallery-filter__form .c-custom-checkbox {
  border: none;
  padding-left: 0;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__form .c-input, .cp-gallery-filter__form .c-textarea, .cp-gallery-filter__form .c-select, .cp-gallery-filter__form .c-checkbox, .cp-gallery-filter__form .c-custom-checkbox {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__form .c-input, .cp-gallery-filter__form .c-textarea, .cp-gallery-filter__form .c-select, .cp-gallery-filter__form .c-checkbox, .cp-gallery-filter__form .c-custom-checkbox {
    font-size: var(--font-size-1-5);
  }
}
.cp-gallery-filter__form .c-select {
  background-image: url(/assets/down_vector_white-43fce13a54edebea4d8be001a79b4fdac717b80ca4ce1c9c3f7b137f57810dbb.svg);
  padding-right: var(--space-5);
  text-overflow: ellipsis;
}
.cp-gallery-filter__form .c-custom-checkbox {
  color: #FFF;
}
.cp-gallery-filter__mobile-heading {
  color: #FFF;
  margin: 0;
  padding: 0;
  padding-block-end: var(--space-1);
  font-size: var(--font-size-1-5);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__mobile-heading {
    padding-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__mobile-heading {
    padding-block-end: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-gallery-filter__mobile-heading {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__mobile-heading {
    font-size: var(--font-size-2);
  }
}
@media (min-width: 36rem) {
  .cp-gallery-filter__mobile-heading {
    display: none;
  }
}
.cp-gallery-filter__mobile-heading button {
  background-color: inherit;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: "Lato", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  text-transform: none;
  width: 100%;
  margin-block: var(--space-1);
  font-size: var(--font-size-1-5);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__mobile-heading button {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__mobile-heading button {
    margin-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-gallery-filter__mobile-heading button {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__mobile-heading button {
    font-size: var(--font-size-2);
  }
}
.cp-gallery-filter__mobile-heading button svg {
  margin-left: 0.5em;
  margin-top: 0.3em;
}
.cp-gallery-filter__mobile-heading button[aria-expanded=true] svg {
  -ms-filter: "FlipW";
  filter: FlipW;
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.cp-gallery-filter__mobile-heading button [aria-expanded] rect {
  fill: currentColor;
}
.cp-gallery-filter__mobile-heading button:hover, .cp-gallery-filter__mobile-heading button:focus {
  text-decoration: underline;
}
.cp-gallery-filter__mobile-heading-section--closed {
  display: none;
}
@media (min-width: 36rem) {
  .cp-gallery-filter__mobile-heading-section--closed {
    display: initial;
  }
}
.cp-gallery-filter__search {
  position: relative;
}
.cp-gallery-filter__search .c-input {
  border: none;
  margin-bottom: 0;
  padding-block: var(--space-2);
  padding-inline-end: var(--space-2);
  padding-inline-start: var(--space-5);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__search .c-input {
    padding-inline-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__search .c-input {
    padding-inline-end: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-gallery-filter__search .c-input {
    padding-inline-start: var(--space-6);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__search .c-input {
    padding-inline-start: var(--space-7);
  }
}
@media (min-width: 50rem) {
  .cp-gallery-filter__search .c-input {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__search .c-input {
    font-size: var(--font-size-1-5);
  }
}
.cp-gallery-filter__search-icon {
  padding-inline-start: var(--space-2);
  left: 0;
  position: absolute;
  top: 1.25rem;
}
@media (min-width: 50rem) {
  .cp-gallery-filter__search-icon {
    padding-inline-start: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__search-icon {
    padding-inline-start: var(--space-3);
  }
}
.cp-gallery-filter__button, .cp-gallery-filter__button:visited {
  background-color: #FFF;
  color: #000;
  padding: var(--space-1) 0;
  margin-block: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__button, .cp-gallery-filter__button:visited {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__button, .cp-gallery-filter__button:visited {
    margin-block: var(--space-1-5);
  }
}
.cp-gallery-filter__button:active, .cp-gallery-filter__button:hover, .cp-gallery-filter__button:visited:hover {
  background-color: #E22A92;
  color: #0A0910;
}
.cp-gallery-filter__button-inverse {
  color: #FFF;
  padding-block: var(--space-2);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-gallery-filter__button-inverse {
    padding-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__button-inverse {
    padding-block: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-gallery-filter__button-inverse {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-filter__button-inverse {
    font-size: var(--font-size-1-5);
  }
}
.cp-gallery-filter__button-inverse:hover, .cp-gallery-filter__button-inverse:active, .cp-gallery-filter__button-inverse:visited:hover {
  color: #E22A92;
}

.cp-gallery-projects {
  padding-block: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-gallery-projects {
    padding-block: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-projects {
    padding-block: var(--space-4);
  }
}
.cp-gallery-projects__counter {
  margin: 0;
}
.cp-gallery-projects__heading-results {
  padding-block-end: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-gallery-projects__heading-results {
    padding-block-end: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-projects__heading-results {
    padding-block-end: var(--space-4);
  }
}
.cp-gallery-projects .block-container {
  margin-block: 0;
}

.cp-gallery-pagination {
  font-family: "Lato", Arial, sans-serif;
  padding: 0.9375rem 0px;
  text-align: center;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-gallery-pagination {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-pagination {
    font-size: var(--font-size-1-5);
  }
}
.cp-gallery-pagination__pages {
  padding-inline: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-gallery-pagination__pages {
    padding-inline: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-gallery-pagination__pages {
    padding-inline: var(--space-4);
  }
}

.c-hero__heading--no-bottom-spacing {
  line-height: 1;
  padding-bottom: 0;
  margin-block-end: var(--space-1);
}
@media (min-width: 50rem) {
  .c-hero__heading--no-bottom-spacing {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-hero__heading--no-bottom-spacing {
    margin-block-end: var(--space-1-5);
  }
}

*, ::after, ::before {
  box-sizing: border-box;
  margin: 0;
}

h1, h2 {
  font-family: "LeagueGothic";
  font-style: normal;
  font-weight: normal;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  text-transform: uppercase;
}

h1 {
  font-size: var(--font-size-4);
}
@media (min-width: 50rem) {
  h1 {
    font-size: var(--font-size-5);
  }
}
@media (min-width: 75rem) {
  h1 {
    font-size: var(--font-size-6);
  }
}

h2 {
  font-size: var(--font-size-4);
}

h3 {
  font-size: var(--font-size-2);
}
@media (min-width: 50rem) {
  h3 {
    font-size: var(--font-size-3);
  }
}
@media (min-width: 75rem) {
  h3 {
    font-size: var(--font-size-3);
  }
}

label {
  font-weight: 700;
}

p, iframe {
  font-size: var(--font-size-1);
  padding-bottom: 1.25rem;
}
@media (min-width: 50rem) {
  p, iframe {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  p, iframe {
    font-size: var(--font-size-1-5);
  }
}

a, ol, ul {
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  a, ol, ul {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  a, ol, ul {
    font-size: var(--font-size-1-5);
  }
}

html, body {
  font-family: "Lato", Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-spacing: 1px;
}
html body, body body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

textarea, input, select {
  font-family: "Lato", Arial, sans-serif;
}

@media (min-width: 48rem) {
  iframe, p {
    padding-bottom: var(--space-2);
  }
}
.u-flex-grow-1 {
  flex: 1;
}

input[type=button], input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
  opacity: 1;
}

.cp-image-split-block__slice {
  align-items: flex-start;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 50rem) {
  .cp-image-split-block__slice--right {
    flex-direction: row;
  }
  .cp-image-split-block__slice--right .cp-image-split-block__content:first-child {
    margin-left: 0;
    margin-inline-end: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-image-split-block__slice--right .cp-image-split-block__content:first-child {
    margin-inline-end: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-image-split-block__slice--right .cp-image-split-block__content:first-child {
    margin-inline-end: var(--space-6);
  }
}
@media (min-width: 50rem) {
  .cp-image-split-block__slice--left {
    flex-direction: row-reverse;
  }
  .cp-image-split-block__slice--left .cp-image-split-block__content:first-child {
    margin-right: 0;
    margin-inline-start: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-image-split-block__slice--left .cp-image-split-block__content:first-child {
    margin-inline-start: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-image-split-block__slice--left .cp-image-split-block__content:first-child {
    margin-inline-start: var(--space-6);
  }
}
.cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
  padding-block: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding-block: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding-block: var(--space-4);
  }
}
@media (min-width: 62.5rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding: var(--space-9);
  }
}
@media (min-width: 81.25rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding-inline: var(--space-7);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding-inline: var(--space-9);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-image-split-block.cp-slice--grey, .cp-image-split-block.cp-slice--purple {
    padding-inline: var(--space-10);
  }
}
.cp-image-split-block__figure {
  flex: 1 1;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cp-image-split-block__content {
  flex: 1 1;
  width: 100%;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-image-split-block__content {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-image-split-block__content {
    font-size: var(--font-size-1-5);
  }
}
.cp-image-split-block__content p {
  max-width: none;
  padding: 0;
  margin-block: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-image-split-block__content p {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-image-split-block__content p {
    margin-block: var(--space-3);
  }
}
.cp-image-split-block__content p a,
.cp-image-split-block__content li a {
  color: inherit;
}

.cp-image-split-block__heading {
  margin-block: var(--space-2);
  padding: 0;
}
@media (min-width: 50rem) {
  .cp-image-split-block__heading {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-image-split-block__heading {
    margin-block: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-image-split-block__heading {
    margin-top: 0;
  }
}

.cp-image-split-block__image {
  display: block;
  height: auto;
  width: 100%;
}

.cp-image-split-block__image-container {
  min-width: 100%;
}

.cp-image-split-block__media {
  height: 100%;
  min-width: 100%;
}
@media (min-width: 50rem) {
  .cp-image-split-block__media {
    min-width: 50%;
  }
}

.cp-focus--false {
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-focus--false {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-focus--false {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-focus--false {
    padding-inline: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-focus--false {
    padding-inline: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-focus--false {
    padding-inline: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-focus--false {
    padding-inline: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-focus--false {
    padding-inline: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-focus--false {
    padding-inline: var(--space-9);
  }
}

.cp-focus--true {
  align-items: stretch;
}
.cp-focus--true.cp-image-split-block__slice {
  padding: 0;
}
.cp-focus--true .cp-image-split-block__content {
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-focus--true .cp-image-split-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-focus--true .cp-image-split-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-focus--true .cp-image-split-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-focus--true .cp-image-split-block__content {
    padding: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-focus--true .cp-image-split-block__content {
    padding: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-focus--true .cp-image-split-block__content {
    flex-basis: 50%;
  }
}
@media (min-width: 81.25rem) {
  .cp-focus--true .cp-image-split-block__content {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
  margin-left: 0;
}
@media (min-width: 50rem) {
  .cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
    padding: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
    padding: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
    padding-inline-end: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
    padding-inline-end: var(--space-9);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-focus--true.cp-image-split-block__slice--left .cp-image-split-block__content {
    padding-inline-end: var(--space-10);
  }
}
.cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
  margin-right: 0;
}
@media (min-width: 50rem) {
  .cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
    padding: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
    padding: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
    padding-inline-start: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
    padding-inline-start: var(--space-9);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-focus--true.cp-image-split-block__slice--right .cp-image-split-block__content {
    padding-inline-start: var(--space-10);
  }
}
@media (min-width: 62.5rem) {
  .cp-focus--true .cp-image-split-block__figure {
    flex-basis: 50%;
  }
}
.cp-focus--true .cp-image-split-block__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-focus--true.cp-slice--grey .cp-image-split-block__content, .cp-focus--true.cp-slice--purple .cp-image-split-block__content {
    padding-block: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-focus--true.cp-slice--grey .cp-image-split-block__content, .cp-focus--true.cp-slice--purple .cp-image-split-block__content {
    padding-block: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-focus--true.cp-slice--grey .cp-image-split-block__content, .cp-focus--true.cp-slice--purple .cp-image-split-block__content {
    padding-block: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-focus--true.cp-slice--grey .cp-image-split-block__content, .cp-focus--true.cp-slice--purple .cp-image-split-block__content {
    padding-block: var(--space-5);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-focus--true.cp-slice--grey .cp-image-split-block__content, .cp-focus--true.cp-slice--purple .cp-image-split-block__content {
    padding-block: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-focus--true.cp-slice--grey .cp-image-split-block__content, .cp-focus--true.cp-slice--purple .cp-image-split-block__content {
    padding-block: var(--space-7);
  }
}

.cp-image-asset {
  height: 100%;
  object-fit: cover;
}

.c-judges-main {
  background-color: #F4FAFE;
  padding: 2.8125rem 0px;
}

.cp-other-judges {
  background-color: #1F1E33;
  padding-bottom: 0.9375rem;
  padding-top: 0.625rem;
}
@media (min-width: 36rem) {
  .cp-other-judges {
    padding-bottom: 2.8125rem;
    padding-top: 1.875rem;
  }
}
.cp-other-judges__heading {
  color: #FFF;
}

.cp-c-logged-in-buttons {
  width: 100%;
}
.cp-c-logged-in-buttons__buttons-collection, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: left;
}
.cp-c-logged-in-buttons__buttons-collection .cp-button:only-child, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection .cp-button:only-child {
  max-width: max-content;
}
@media (min-width: 25rem) {
  .cp-c-logged-in-buttons__buttons-collection, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection {
    gap: var(--space-2);
  }
}
.cp-c-logged-in-buttons__buttons-collection form > input, .cp-c-logged-in-buttons__buttons-collection > *, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection form > input, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection > * {
  white-space: normal;
  width: 100%;
}
@media (min-width: 25rem) {
  .cp-c-logged-in-buttons__buttons-collection form > input, .cp-c-logged-in-buttons__buttons-collection > *, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection form > input, .cp-c-logged-in-buttons__buttons-collection .cp-button-collection > * {
    width: max-content;
  }
}

main > .cp-c-logged-in-buttons {
  margin-block-end: var(--space-10);
  padding-inline: var(--space-3);
}
@media (min-width: 50rem) {
  main > .cp-c-logged-in-buttons {
    padding-inline: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  main > .cp-c-logged-in-buttons {
    padding-inline: var(--space-10);
  }
}

.cp-content-block--centre .cp-c-logged-in-buttons,
.cp-content-block--centre + .cp-c-logged-in-buttons {
  align-items: center;
  display: flex;
}

.cp-content-block__slice .cp-c-logged-in-buttons,
.cp-image-split-block__content .cp-c-logged-in-buttons,
.cp-hero .cp-c-logged-in-buttons {
  margin: 0;
  margin-block-start: 0.75rem;
}
.cp-content-block__slice .cp-c-logged-in-buttons .cp-c-logged-in-buttons__slice,
.cp-image-split-block__content .cp-c-logged-in-buttons .cp-c-logged-in-buttons__slice,
.cp-hero .cp-c-logged-in-buttons .cp-c-logged-in-buttons__slice {
  padding: 0;
}

main > .cp-content-block--transparent .cp-button--white {
  background-color: #5E5FC2;
  border: 2px solid #5E5FC2;
  color: #FFF;
}
main > .cp-content-block--transparent .cp-button--white:hover {
  background-color: #3E4899;
  border-color: #3E4899;
}
main > .cp-content-block--transparent .cp-button--white:active {
  background: rgb(130.9864864865, 131.7567567568, 208.0135135135);
  border-color: rgb(130.9864864865, 131.7567567568, 208.0135135135);
}

main > .cp-content-block--transparent .cp-button--white-secondary {
  background-color: transparent;
  border: 2px solid #5E5FC2;
  color: #5E5FC2;
}
main > .cp-content-block--transparent .cp-button--white-secondary:hover {
  border-color: #3E4899;
  color: #3E4899;
}
main > .cp-content-block--transparent .cp-button--white-secondary:active {
  border-color: rgb(130.9864864865, 131.7567567568, 208.0135135135);
  color: rgb(130.9864864865, 131.7567567568, 208.0135135135);
}

.cp-slice--purple-light .cp-content-block--transparent .cp-button--white,
.cp-slice--grey .cp-content-block--transparent .cp-button--white,
.cp-slice--white .cp-content-block--transparent .cp-button--white {
  background-color: #5E5FC2;
  border: 2px solid #5E5FC2;
  color: #FFF;
}
.cp-slice--purple-light .cp-content-block--transparent .cp-button--white:hover,
.cp-slice--grey .cp-content-block--transparent .cp-button--white:hover,
.cp-slice--white .cp-content-block--transparent .cp-button--white:hover {
  background-color: #3E4899;
  border-color: #3E4899;
}
.cp-slice--purple-light .cp-content-block--transparent .cp-button--white:active,
.cp-slice--grey .cp-content-block--transparent .cp-button--white:active,
.cp-slice--white .cp-content-block--transparent .cp-button--white:active {
  background: rgb(130.9864864865, 131.7567567568, 208.0135135135);
  border-color: rgb(130.9864864865, 131.7567567568, 208.0135135135);
}

.cp-slice--purple-light .cp-content-block--transparent .cp-button--white-secondary,
.cp-slice--grey .cp-content-block--transparent .cp-button--white-secondary,
.cp-slice--white .cp-content-block--transparent .cp-button--white-secondary {
  background-color: transparent;
  border: 2px solid #5E5FC2;
  color: #5E5FC2;
}
.cp-slice--purple-light .cp-content-block--transparent .cp-button--white-secondary:hover,
.cp-slice--grey .cp-content-block--transparent .cp-button--white-secondary:hover,
.cp-slice--white .cp-content-block--transparent .cp-button--white-secondary:hover {
  border-color: #3E4899;
  color: #3E4899;
}
.cp-slice--purple-light .cp-content-block--transparent .cp-button--white-secondary:active,
.cp-slice--grey .cp-content-block--transparent .cp-button--white-secondary:active,
.cp-slice--white .cp-content-block--transparent .cp-button--white-secondary:active {
  border-color: rgb(130.9864864865, 131.7567567568, 208.0135135135);
  color: rgb(130.9864864865, 131.7567567568, 208.0135135135);
}

main {
  background: #FFF;
  color: black;
  flex: 1;
  flex-direction: column;
}
main .c-main {
  display: flex;
  margin: 0 auto;
  max-width: 80rem;
}
main .c-main__content {
  padding: var(--space-1) 3.75rem;
}
@media (max-width: 48rem) {
  main .c-main__content {
    max-width: 100%;
    padding: 0 1.875rem;
  }
}
@media (max-width: 36rem) {
  main .c-main__content {
    flex-direction: column;
    max-width: 95vw;
    padding: 0 0.9375rem;
  }
}

.c-home-signup-cta-wrapper {
  background-color: #1F1E33;
  background-image: url(/assets/home_latest_bg-76e89edecf16bbad529521cab24819e376bb8a907054985911ea7dfcf044e13f.svg);
  background-repeat: repeat;
  background-size: 30rem;
  color: #FFF;
  padding: 1.25rem 0;
  text-align: center;
}
@media (min-width: 36rem) {
  .c-home-signup-cta-wrapper {
    padding: 2.8rem 0;
  }
}

.c-home-signup-cta__heading {
  padding-top: 0;
}
.c-home-signup-cta__subhead {
  font-family: "Lato", Arial, sans-serif;
  font-size: var(--font-size-0-75);
  padding-bottom: 0.75rem;
  padding-top: 0;
}
@media (min-width: 36rem) {
  .c-home-signup-cta__subhead {
    font-size: var(--font-size-1);
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 36rem) {
  .c-home-signup-cta__form {
    display: flex;
    justify-content: center;
  }
}
.c-home-signup-cta__button {
  border: 1px solid #FF671D;
  margin: auto;
  min-width: 100%;
  padding: 0.3125rem 0.9375rem;
  text-align: center;
}
@media (min-width: 36rem) {
  .c-home-signup-cta__button {
    margin-left: 0.3125rem;
    min-width: 5.94rem;
  }
}
.c-home-signup-cta__email-input {
  border: 1px solid #ddd;
  font-size: 0.625rem;
  line-height: 2rem;
  margin: 0;
  margin-bottom: 0.625rem;
  min-width: 100%;
  padding: 0 0.9375rem;
}
@media (min-width: 36rem) {
  .c-home-signup-cta__email-input {
    margin: auto;
    margin-right: 0;
    min-width: 13.125rem;
  }
}

.c-home-cta-wrapper {
  padding: 1.875rem 0.9375rem;
}
@media (min-width: 36rem) {
  .c-home-cta-wrapper {
    padding: 2.8125rem;
  }
}

.c-home-cta {
  background-color: #FFF;
  display: grid;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48rem) {
  .c-home-cta {
    column-gap: 2.8125rem;
    grid-template-columns: 1fr 1fr;
    padding: 2.8125rem;
  }
}
.c-home-cta__media {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.c-home-cta__media iframe,
.c-home-cta__media img {
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-home-cta__blurb {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.9375rem;
}
@media (min-width: 48rem) {
  .c-home-cta__blurb {
    padding: 0;
  }
}
.c-home-cta__blurb p:last-child {
  padding-bottom: 0;
}
.c-home-cta__heading {
  padding-top: 0;
}
.c-home-cta__intro-text {
  flex: 1;
  font-size: 0.7rem;
  line-height: 0.86rem;
}
@media (min-width: 48rem) {
  .c-home-cta__intro-text {
    font-size: 0.78rem;
    line-height: 1.13rem;
  }
}
.c-home-cta__button {
  margin-bottom: 1.25rem;
  margin-right: 0;
  min-width: 100%;
  padding: 0.4375rem;
  width: 100%;
}
@media (min-width: 72.5rem) {
  .c-home-cta__button {
    margin-bottom: 0;
    margin-right: 0.3125rem;
    min-width: 0;
    padding: 0.3125rem 0.625rem;
    width: auto;
  }
}

.c-home-latest-wrapper {
  background-color: #1F1E33;
  background-image: url(/assets/home_latest_bg-76e89edecf16bbad529521cab24819e376bb8a907054985911ea7dfcf044e13f.svg);
  background-repeat: repeat;
  background-size: 30rem;
  color: #FFF;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
@media (min-width: 36rem) {
  .c-home-latest-wrapper {
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }
}

.c-home-latest {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 36rem) {
  .c-home-latest {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.c-home-latest__heading {
  padding-top: 0;
  text-align: center;
}
@media (min-width: 36rem) {
  .c-home-latest__heading {
    text-align: left;
  }
}
.c-home-latest .c-cards {
  padding-bottom: 1.875rem;
}
@media (min-width: 36rem) {
  .c-home-latest .c-cards {
    padding-bottom: 2.8125rem;
  }
}
.c-home-latest__button {
  margin: auto;
  min-width: 100%;
  padding: 0.4375rem 2.8125rem;
}
@media (min-width: 36rem) {
  .c-home-latest__button {
    min-width: auto;
  }
}

.c-home-quotes-wrapper {
  background: linear-gradient(90deg, #ED1E79 0%, rgba(237, 30, 121, 0) 100%), #F15A24;
  padding-bottom: var(--space-6);
}

.c-home-quotes {
  display: flex;
  flex-direction: column;
  max-width: 82.5rem;
  padding-top: var(--space-6) !important;
}
@media (min-width: 36rem) {
  .c-home-quotes {
    flex-direction: row;
    padding: 3.75rem 0 0;
    padding-top: var(--space-6) !important;
  }
}
.c-home-quotes__quote {
  background-color: #FFF;
  color: #000;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.875rem;
}
@media (min-width: 36rem) {
  .c-home-quotes__quote {
    flex: 1;
    flex-direction: column;
    margin: 0.9375rem;
  }
}
.c-home-quotes__quote-image {
  flex: 1;
}
.c-home-quotes__quote-image img {
  height: 10.9rem;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 36rem) {
  .c-home-quotes__quote-image img {
    height: 10.9rem;
  }
}
.c-home-quotes__quote-text {
  flex: 5;
  line-height: 1.35;
  padding: 1.25rem 1.875rem;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
@media (min-width: 36rem) {
  .c-home-quotes__quote-text {
    font-size: 0.7rem;
    padding: 2.5rem 1.875rem;
  }
}
.c-home-quotes__quote-text p {
  margin-bottom: 0;
}
.c-home-quotes__quote-attribution {
  font-weight: 700;
  margin-top: var(--space-2);
}
.c-home-quotes__right .c-home-quotes__quote {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1.875rem));
  flex-direction: column;
  padding-bottom: 2.5rem;
}

.c-home-signup-wrapper {
  background-color: #F4FAFE;
  background-image: url(/assets/home/signup_bg-bd5c927de7809f17a8d1cdb1a6d2726bcc7210470a1872f81d97ae453f8b3896.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 45%;
  padding-top: 1.875rem;
}
@media (min-width: 62rem) {
  .c-home-signup-wrapper {
    background-size: initial;
    padding-bottom: 35rem;
  }
}

.c-home-signup {
  display: grid;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  row-gap: 1.875rem;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
@media (min-width: 36rem) {
  .c-home-signup {
    column-gap: 2.8125rem;
    grid-template-columns: 1fr 1fr;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.c-home-signup__white-box {
  background-color: #FFF;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  padding: 0 0.9375rem 1.875rem;
}
@media (min-width: 36rem) {
  .c-home-signup__white-box {
    padding: 0 3.75rem 1.875rem;
  }
}
.c-home-signup label {
  font-size: 0.7rem;
  margin: 1.875rem 0 0.625rem;
}
.c-home-signup input[type=email] {
  border: 1px solid #ddd;
  font-size: var(--font-size-1);
  line-height: 3.125rem;
  margin: 0.625rem 0 0.9375rem;
  width: 100%;
}
.c-home-signup .button {
  width: 100%;
}
.c-home-signup p {
  color: #545A5A;
  font-size: var(--font-size-0-5);
  line-height: 1.3;
  margin: 0.9375rem 0 0;
  padding-bottom: 0;
}
.c-home-signup__resource-link {
  background-image: url(/assets/document_icon-9ca78fc903141e12673b4e2ba7cdcbcf4d465de44ab3f0d0d05daf3d640b75a8.svg);
  background-position: 0;
  background-repeat: no-repeat;
  border-bottom: 1px solid #ddd;
  color: #000;
  display: block;
  font-size: 0.7rem;
  padding: 0.9375rem 0.625rem 0.9375rem 1.875rem;
  text-decoration: none;
}
.c-home-signup__resource-link:hover {
  text-decoration: underline;
}

.cp-nav {
  flex: 1;
  margin: auto;
  padding: 0;
  text-align: right;
}
.cp-nav a, .cp-nav input[type=submit] {
  background: none;
  border: none;
  color: #000;
  font-size: var(--font-size-1);
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
}

.cp-nav__hamburger {
  background: none;
  border: none;
  display: inline-block;
  font-size: 3.75rem;
  margin: 0;
  padding-block: 0.625rem;
}
@media (min-width: 48rem) {
  .cp-nav__hamburger {
    display: none;
  }
}

.cp-nav--cp-home .cp-nav__hamburger,
.cp-nav--cp-home a,
.cp-nav--cp-home input[type=submit], .cp-nav--cp-purple-fade .cp-nav__hamburger,
.cp-nav--cp-purple-fade a,
.cp-nav--cp-purple-fade input[type=submit],
.cp-nav--rpi .cp-nav__hamburger,
.cp-nav--rpi a,
.cp-nav--rpi input[type=submit] {
  color: #FFF;
}

.cp-nav--cp a, .cp-nav--cp input[type=submit] {
  font-size: var(--font-size-1-5);
}

.cp-nav__menu {
  display: block;
  list-style-type: none;
  margin: 0;
  text-align: left;
}
@media (min-width: 48rem) {
  .cp-nav__menu {
    text-align: right;
  }
}

.cp-nav__menu--cp {
  padding: var(--space-2) 0;
}

.cp-nav__menu--closed {
  display: none;
}
@media (min-width: 48rem) {
  .cp-nav__menu--closed {
    display: block;
  }
}

.cp-nav__item {
  display: block;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}
@media (min-width: 48rem) {
  .cp-nav__item {
    display: inline-block;
    margin: auto;
    text-align: center;
  }
}
.cp-nav__item--external-link a {
  margin-inline-end: 1.25rem;
  position: relative;
}
.cp-nav__item--external-link a::after {
  bottom: 0.25rem;
  content: url(/assets/external_link_black-a27c9d1c477ef3d896245b9d3f417b843dd08c00fe7ee48cad25ec343eb65cfb.svg);
  position: absolute;
  right: -1.25rem;
}
@media (min-width: 50rem) {
  .cp-nav__item--external-link a::after {
    bottom: 0.375rem;
  }
}
@media (min-width: 75rem) {
  .cp-nav__item--external-link a::after {
    bottom: var(--space-1);
  }
}

.cp-nav--cp-purple-fade .cp-nav__item--external-link a::after {
  content: url(/assets/external_link_white-0406ee27bcacf59cf72a40c73429844ef647d86d48b08dde2ad5822fb63505cc.svg);
}

.cp-nav__item a,
.cp-nav__item input[type=submit] {
  display: inline-block;
  padding: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-nav__item a,
  .cp-nav__item input[type=submit] {
    padding: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-nav__item a,
  .cp-nav__item input[type=submit] {
    padding: var(--space-1-5);
  }
}

.cp-nav__item a:hover,
.cp-nav__item input[type=submit]:hover {
  text-decoration: underline;
}

@media (min-width: 48rem) {
  .cp-nav__item--mobile {
    display: none;
  }
}

.cp-nav__item hr {
  margin-block: var(--space-3);
  border: 3px solid #000;
  opacity: 0.2;
}
@media (min-width: 50rem) {
  .cp-nav__item hr {
    margin-block: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-nav__item hr {
    margin-block: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-nav__item hr {
    display: none;
  }
}

.cp-nav--cp-home .cp-nav__item hr {
  border-color: #FFF;
}

.cp-nav__item--avatar {
  display: none;
}
@media (min-width: 48rem) {
  .cp-nav__item--avatar {
    display: inline-block;
  }
}
.cp-nav__item--avatar .box {
  background-color: #FFF;
  border-radius: 0.5rem;
  height: 1.875rem;
  margin: 0.3125rem 0 -0.3125rem;
  width: 1.875rem;
}

.cp-project-hero .cp-project-scratch iframe {
  display: block;
  height: 13.44rem;
  margin: 0 auto;
  padding: 0;
  width: 16.25rem;
}
@media (min-width: ) {
  .cp-project-hero .cp-project-scratch iframe {
    height: 18.625rem;
    width: 22.5rem;
  }
}
@media (min-width: 36rem) {
  .cp-project-hero .cp-project-scratch iframe {
    height: 25.125rem;
    width: 30.3125rem;
  }
}
.cp-project-hero .cp-project-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.cp-project-hero .cp-project-video iframe {
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cp-project-info {
  align-items: start;
  display: grid;
  row-gap: 0.9375rem;
  padding-block-start: var(--space-3);
  padding-block-end: var(--space-7);
}
@media (min-width: 50rem) {
  .cp-project-info {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-project-info {
    padding-block-end: var(--space-9);
  }
}
@media (min-width: 75rem) {
  .cp-project-info {
    padding-block-end: var(--space-10);
  }
}
@media (min-width: 48rem) {
  .cp-project-info {
    column-gap: 2.8125rem;
    grid-template-columns: 5fr 2fr;
  }
}
.cp-project-info--no-bottom-margin {
  margin-bottom: -0.625rem;
  padding-bottom: 0;
}
.cp-project-info h2, .cp-project-info #cp-project-info__scratch-instructions-container h3, #cp-project-info__scratch-instructions-container .cp-project-info h3 {
  margin-bottom: 0;
  padding-top: 0;
}
.cp-project-info__title h1 {
  padding-block-start: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__title h1 {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__title h1 {
    padding-block-start: var(--space-4);
  }
}
.cp-project-info__title > h1, .cp-project-info h2, .cp-project-info #cp-project-info__scratch-instructions-container h3, #cp-project-info__scratch-instructions-container .cp-project-info h3, .cp-project-info h3 {
  margin-bottom: 0;
}
.cp-project-info__heading {
  margin-bottom: 0;
}
.cp-project-info__description {
  max-width: 100%;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-project-info__description {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__description {
    font-size: var(--font-size-1-5);
  }
}
.cp-project-info__description, .cp-project-info__instructions {
  white-space: pre-line;
}
.cp-project-info__link a {
  color: #000;
  font-weight: bold;
}
.cp-project-info__link a::after {
  display: none;
}
.cp-project-info__link img {
  padding-right: 0.625rem;
}
.cp-project-info__text-box {
  background-color: #FFF;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25);
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__text-box {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__text-box {
    padding: var(--space-4);
  }
}
.cp-project-info__text-box .plain-heading {
  font-family: "Lato", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  padding-bottom: 1.25rem;
  padding-top: 0;
  text-transform: none;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-project-info__text-box .plain-heading {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__text-box .plain-heading {
    font-size: var(--font-size-1-5);
  }
}
.cp-project-info__text-box:not(:last-of-type) {
  margin-block-end: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-project-info__text-box:not(:last-of-type) {
    margin-block-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__text-box:not(:last-of-type) {
    margin-block-end: var(--space-3);
  }
}
.cp-project-info__text-box p:last-child {
  margin-bottom: 0;
}
.cp-project-info__text-box--no-padding {
  padding: 0 !important;
}
.cp-project-info__judge-pick {
  background-color: #5E5FC2;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25);
  color: #FFF;
  padding: var(--space-3);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-project-info__judge-pick {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__judge-pick {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-project-info__judge-pick {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__judge-pick {
    font-size: var(--font-size-1-5);
  }
}
.cp-project-info__judge-pick a {
  color: #FFF;
}
.cp-project-info__feedback {
  display: flex;
  flex-direction: row;
  grid-column: 1/-1;
  padding: 0;
}
.cp-project-info__feedback-text {
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__feedback-text {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__feedback-text {
    padding: var(--space-4);
  }
}
.cp-project-info__feedback-graphic {
  display: none;
}
@media (min-width: 50rem) {
  .cp-project-info__feedback-graphic {
    background-color: #FEC529;
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 6% 100%);
    display: flex;
    flex-basis: 200%;
    justify-content: center;
    max-width: 13.75rem;
    position: relative;
  }
}
@media (min-width: 62.5rem) {
  .cp-project-info__feedback-graphic {
    flex-basis: 150%;
  }
}
.cp-project-info__feedback-graphic img {
  margin-right: -1.25rem;
  max-width: 6.25rem;
  width: 100%;
}
@media (min-width: 62.5rem) {
  .cp-project-info__feedback-graphic img {
    max-width: 9.375rem;
  }
}
.cp-project-info .c-tag {
  box-decoration-break: clone;
  font-size: var(--font-size-0-75);
}
@media (min-width: 50rem) {
  .cp-project-info .c-tag {
    font-size: var(--font-size-1);
  }
}
@media (min-width: 75rem) {
  .cp-project-info .c-tag {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 48rem) {
  .cp-project-info__left-col {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
.cp-project-info__right-col {
  grid-row-start: 1;
}
.cp-project-info__right-col .cp-project-info {
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__right-col .cp-project-info {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__right-col .cp-project-info {
    padding: var(--space-4);
  }
}
@media (min-width: 48rem) {
  .cp-project-info__right-col .cp-project-info__text-box {
    padding: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 50rem) {
  .cp-project-info__right-col .cp-project-info__text-box {
    padding: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 75rem) {
  .cp-project-info__right-col .cp-project-info__text-box {
    padding: var(--space-3);
  }
}
.cp-project-info__judge-feedback__graphic {
  background-color: #00B0AA;
  text-align: center;
  padding: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-project-info__judge-feedback__graphic {
    padding: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__judge-feedback__graphic {
    padding: var(--space-3);
  }
}
.cp-project-info__judge-feedback__svg {
  max-width: 6.25rem;
  width: 100%;
}
@media (min-width: 48rem) {
  .cp-project-info__judge-feedback__svg {
    max-width: 9.375rem;
  }
}
.cp-project-info__judge-feedback__content {
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__judge-feedback__content {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__judge-feedback__content {
    padding: var(--space-4);
  }
}
@media (min-width: 48rem) {
  .cp-project-info__judge-feedback__content {
    padding: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 50rem) {
  .cp-project-info__judge-feedback__content {
    padding: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 75rem) {
  .cp-project-info__judge-feedback__content {
    padding: var(--space-3);
  }
}
.cp-project-info__judge-feedback__link {
  color: #000;
}
.cp-project-info__judge-feedback__link:hover {
  font-weight: bold;
}
.cp-project-info__broadcom-award {
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__broadcom-award {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__broadcom-award {
    padding: var(--space-4);
  }
}
@media (min-width: 48rem) {
  .cp-project-info__broadcom-award {
    padding: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 50rem) {
  .cp-project-info__broadcom-award {
    padding: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 75rem) {
  .cp-project-info__broadcom-award {
    padding: var(--space-3);
  }
}
.cp-project-info__broadcom-award__title {
  background-color: #5E5FC2;
  color: #FFF;
  padding-block: var(--space-1);
  padding-inline: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-info__broadcom-award__title {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__broadcom-award__title {
    padding-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-project-info__broadcom-award__title {
    padding-inline: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__broadcom-award__title {
    padding-inline: var(--space-4);
  }
}
@media (min-width: 48rem) {
  .cp-project-info__broadcom-award__title {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 50rem) {
  .cp-project-info__broadcom-award__title {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 48rem) and (min-width: 75rem) {
  .cp-project-info__broadcom-award__title {
    padding-inline: var(--space-3);
  }
}
.cp-project-info__broadcom-award__title h2, .cp-project-info__broadcom-award__title #cp-project-info__scratch-instructions-container h3, #cp-project-info__scratch-instructions-container .cp-project-info__broadcom-award__title h3 {
  padding-bottom: 0;
}
.cp-project-info__broadcom-award__svg {
  margin-block-end: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-project-info__broadcom-award__svg {
    margin-block-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__broadcom-award__svg {
    margin-block-end: var(--space-3);
  }
}
.cp-project-info__broadcom-award p:last-child {
  padding-bottom: 0;
}
.cp-project-info__tags > * {
  display: inline-block;
  margin-block-end: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-project-info__tags > * {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-project-info__tags > * {
    margin-block-end: var(--space-1-5);
  }
}
@media (min-width: ) {
  .cp-project-info__tags > * {
    margin: 0;
  }
}

.cp-icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 1.25rem;
}
.cp-icon-list__item {
  align-items: center;
  display: flex;
  margin-bottom: 0.9375rem;
}
.cp-icon-list__icon {
  background-size: cover;
  height: 1.875rem !important;
  margin-right: 0.9375rem;
  width: 1.875rem !important;
}
.cp-icon-list__icon--flag {
  border-radius: 0.9375rem;
  height: 1.875rem !important;
  margin-right: 0.9375rem;
  width: 1.875rem !important;
}
.cp-icon-list__icon--person {
  background-image: url(/assets/user_icon-5f262b363385c6fc5860d484ad6b62b2c419beeba2bde4488f5d1ab562c3f325.svg);
}
.cp-icon-list__icon--coderdojo {
  background-image: url(/assets/coderdojo_logo-7e6712187317877c0db02247b3638e9acc9a1a6a342ac26dee313ab5a04723f4.png);
}
.cp-icon-list__icon--codeclub {
  background-image: url(/assets/code_club_logo-9261b7bce76889aa55f3e783e4fb31abfd3937ab76f3dd8a5d468d533023a96f.png);
}
.cp-icon-list__icon--raspberryjam {
  background-image: url(/assets/raspberry_jam_logo-496d6d45681ccd2563e77e36584e724e7474923516d241ca29a27c3380164547.webp);
}
.cp-icon-list__icon--scouts {
  background-image: url(/assets/scouts_logo-6b9d82958c6cadcdbbea40abd98ea1818b08f3be08300e953132f00ece38e2c4.png);
}
.cp-icon-list:last-of-type {
  padding-bottom: 0;
}

.cp-feedback__positive, .cp-feedback__negative {
  border: 2px solid white;
  margin-left: 0.625rem;
  padding: 0.3125rem;
  text-decoration: none;
}
.cp-feedback__positive:active, .cp-feedback__positive:focus, .cp-feedback__positive:visited, .cp-feedback__negative:active, .cp-feedback__negative:focus, .cp-feedback__negative:visited {
  border: 2px solid #FEC529;
}

.cp-project-recommended {
  padding-block-end: var(--space-4);
  padding-block-start: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-project-recommended {
    padding-block-end: var(--space-5);
  }
}
@media (min-width: 75rem) {
  .cp-project-recommended {
    padding-block-end: var(--space-6);
  }
}
@media (min-width: 50rem) {
  .cp-project-recommended {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-project-recommended {
    padding-block-start: var(--space-4);
  }
}
.cp-project-recommended h2, .cp-project-recommended #cp-project-info__scratch-instructions-container h3, #cp-project-info__scratch-instructions-container .cp-project-recommended h3 {
  margin-bottom: 0;
}

#cp-project-info__scratch-instructions-container {
  margin-bottom: 1.25rem;
}
#cp-project-info__scratch-instructions-container h3 {
  text-transform: uppercase;
}

.cp-project-tag__label {
  display: inline-block;
  font-weight: var(--font-weight-regular);
  max-width: calc(100% - 1.25rem);
  vertical-align: top;
  margin-block: var(--space-1);
  padding-inline-start: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-project-tag__label {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-project-tag__label {
    margin-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-project-tag__label {
    padding-inline-start: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-project-tag__label {
    padding-inline-start: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-project-tag__label {
    max-width: calc(100% - 1.875rem);
  }
}

.cp-project-tag__checkbox {
  display: inline-block;
  height: 1.25rem;
  vertical-align: top;
  width: 1.25rem;
  margin-block-start: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-project-tag__checkbox {
    margin-block-start: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-project-tag__checkbox {
    margin-block-start: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-project-tag__checkbox {
    height: 1.875rem;
    width: 1.875rem;
  }
}

.cp-projects__message {
  background-color: #F9F9F9;
  display: inline-block;
  font-weight: bold;
  margin-block: var(--space-2);
  padding: var(--space-1);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-projects__message {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects__message {
    margin-block: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-projects__message {
    padding: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects__message {
    padding: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-projects__message {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-projects__message {
    font-size: var(--font-size-1-5);
  }
}

.cp-projects__cta {
  padding-block-start: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-projects__cta {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-projects__cta {
    padding-block-start: var(--space-4);
  }
}

.cp-projects__title {
  line-height: 1;
  padding-bottom: 0;
  margin-block-end: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-projects__title {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects__title {
    margin-block-end: var(--space-1-5);
  }
}

.cp-projects__multiple-buttons {
  display: grid;
  grid-gap: 1.25rem;
  margin-block: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-projects__multiple-buttons {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects__multiple-buttons {
    margin-block: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-projects__multiple-buttons {
    grid-template-columns: 1fr 1fr;
  }
}

.cp-projects__multiple-buttons-flex {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-block: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-projects__multiple-buttons-flex {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects__multiple-buttons-flex {
    margin-block: var(--space-3);
  }
}
@media (min-width: 37.5rem) {
  .cp-projects__multiple-buttons-flex {
    flex-direction: row;
  }
}

.cp-projects__multiple-buttons-flex > * {
  margin-block: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-projects__multiple-buttons-flex > * {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects__multiple-buttons-flex > * {
    margin-block: var(--space-1-5);
  }
}
@media (min-width: 37.5rem) {
  .cp-projects__multiple-buttons-flex > * {
    padding-inline-end: var(--space-2);
    min-width: 17.5rem;
  }
}
@media (min-width: 37.5rem) and (min-width: 50rem) {
  .cp-projects__multiple-buttons-flex > * {
    padding-inline-end: var(--space-2);
  }
}
@media (min-width: 37.5rem) and (min-width: 75rem) {
  .cp-projects__multiple-buttons-flex > * {
    padding-inline-end: var(--space-3);
  }
}

.cp-projects-details > p {
  padding-bottom: 0;
  margin-block: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-projects-details > p {
    margin-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects-details > p {
    margin-block: var(--space-1-5);
  }
}
.cp-projects-details__subheading {
  align-items: center;
  display: grid;
  grid-gap: 0.625rem;
  grid-template-columns: 1.875rem 1fr;
}
.cp-projects-details__number {
  background-color: black;
  border-radius: 50%;
  box-sizing: border-box;
  color: white;
  font-size: var(--font-size-1-5);
  height: 1.875rem;
  margin-inline-end: 0.625rem;
  text-align: center;
  width: 100%;
}

.cp-projects-participants__details {
  margin-block: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-projects-participants__details {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects-participants__details {
    margin-block: var(--space-3);
  }
}

.cp-projects-participants__summary {
  background-color: #F4FAFE;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-block: var(--space-1);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-projects-participants__summary {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects-participants__summary {
    padding-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-projects-participants__summary {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects-participants__summary {
    padding-inline: var(--space-3);
  }
}
.cp-projects-participants__summary::-webkit-details-marker {
  display: none;
}

.cp-projects-participants__summary-icon {
  background-image: url(/assets/active_forward_vector-de75adc3247c1bddf359a60e19baa291d58e2de8c5b047864a250cf038366ccc.svg);
  background-repeat: no-repeat;
  height: 1.125rem;
  margin-top: 0.3125rem;
  transform: rotate(90deg);
  width: 0.625rem;
}

.cp-projects-participants__summary:hover h2 {
  text-decoration: underline;
}

.cp-projects-participants__summary:hover {
  background-color: #EAEAEA;
  text-decoration: underline;
}

.cp-projects-participants__details[open] .cp-projects-participants__summary-icon {
  transform: rotate(270deg);
}

.cp-projects-errors__message {
  align-items: flex-start;
  border: 2px solid #EE3F52;
  border-radius: 0;
  display: flex;
  margin: 0;
  margin-block-start: var(--space-2);
  padding: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-projects-errors__message {
    margin-block-start: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects-errors__message {
    margin-block-start: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-projects-errors__message {
    padding: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-projects-errors__message {
    padding: var(--space-3);
  }
}
.cp-projects-errors__message img {
  padding-inline-end: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-projects-errors__message img {
    padding-inline-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects-errors__message img {
    padding-inline-end: var(--space-1-5);
  }
}
.cp-projects-errors__message p {
  color: #000;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cp-projects-errors__message--shortlister {
  display: block;
}
.cp-projects-errors__message--shortlister ul {
  margin-top: 0.625rem;
}

.cp-projects-errors__heading {
  font-family: "Lato", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  padding: 0;
  text-transform: initial;
  margin-block-end: var(--space-1);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-projects-errors__heading {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects-errors__heading {
    margin-block-end: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-projects-errors__heading {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-projects-errors__heading {
    font-size: var(--font-size-1-5);
  }
}

div[class^=cp-projects-errors], .c-label--error, .c-fieldset--error legend {
  color: #EE3F52;
}

.cp-projects-errors__field > .c-input,
.cp-projects-errors__field > .c-select,
.c-checkbox.c-checkbox--error,
.c-input.c-input--error,
.c-select.c-select--error {
  outline: 2px solid #EE3F52;
}

.c-fieldset.c-fieldset--error {
  border: 2px solid #EE3F52;
}

.cp-projects-errors__item {
  padding-block-end: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-projects-errors__item {
    padding-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-projects-errors__item {
    padding-block-end: var(--space-1-5);
  }
}

.cp-shortlister-score {
  padding-block: var(--space-5);
}
@media (min-width: 50rem) {
  .cp-shortlister-score {
    padding-block: var(--space-6);
  }
}
@media (min-width: 75rem) {
  .cp-shortlister-score {
    padding-block: var(--space-7);
  }
}
.cp-shortlister-score__remaining_characters {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.cp-shortlister-score__remaining_characters p {
  font-size: var(--font-size-1);
  margin: 0;
  padding: 0 !important;
}

.cp-shortlister-score__form-box {
  background-color: #FFF;
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.25);
  font-size: 1.25rem;
  padding: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-shortlister-score__form-box {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-shortlister-score__form-box {
    padding: var(--space-4);
  }
}

.cp-shortlister-score__header {
  margin-bottom: 1.25rem;
}

.cp-shortlister-score__heading {
  margin-bottom: 0.625rem;
  padding: 0;
}

.cp-shortlister-score__link {
  color: #000;
  font-size: var(--font-size-1-5);
}

.cp-shortlister-score__intro {
  max-width: revert;
}

.cp-shortlister-score__notice {
  border: 2px solid #383EA6;
}

.cp-shortlister-score__notice,
.cp-shortlister-score__errors {
  margin-bottom: 1.25rem;
}

.cp-shortlister-score__notice-message {
  margin-bottom: 0;
  max-width: revert;
  padding-bottom: 0;
}

.cp-shortlister-score__number-inputs {
  column-gap: var(--space-5);
  display: grid;
}
@media (min-width: 50rem) {
  .cp-shortlister-score__number-inputs {
    grid-template-columns: 1fr 1fr;
  }
}

.cp-shortlister-score__number-input {
  display: grid;
}
@media (min-width: 50rem) {
  .cp-shortlister-score__number-input {
    grid-template-columns: 3fr 1fr;
  }
}

.cp-shortlister-nav__menu {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.cp-shortlister-nav__item {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  padding-block: var(--space-1);
  padding-inline: var(--space-2);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-shortlister-nav__item {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-shortlister-nav__item {
    padding-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-shortlister-nav__item {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-shortlister-nav__item {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-shortlister-nav__item {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-shortlister-nav__item {
    font-size: var(--font-size-1-5);
  }
}

.cp-shortlister-nav__item a {
  background: none;
  border: none;
  color: #000;
  text-decoration: none;
}

.cp-shortlister-nav__item a:hover {
  text-decoration: underline;
}

.cp-sign-up-block {
  background-color: #3E4899;
  background-image: url(/assets/home_latest_bg_light-2a2784e67f76be775c1327adf3b59e457acf68288814ee2bba35de1ae731d430.svg);
  background-repeat: repeat;
  color: #FFF;
}
@media (min-width: 50rem) {
  .cp-sign-up-block {
    background-color: #5E5FC2;
    background-image: none;
  }
  .cp-sign-up-block.cp-slice {
    display: flex;
    padding-inline-end: 0;
  }
}
.cp-sign-up-block__content {
  padding: var(--space-3);
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-sign-up-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-sign-up-block__content {
    padding: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-sign-up-block__content {
    padding-inline-end: var(--space-4);
    flex: 60%;
    padding-inline-start: 0;
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-sign-up-block__content {
    padding-inline-end: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-sign-up-block__content {
    padding-inline-end: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-sign-up-block__content {
    padding-block-end: var(--space-5);
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-sign-up-block__content {
    padding-block-end: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-sign-up-block__content {
    padding-block-end: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-sign-up-block__content {
    padding-block-start: var(--space-5);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-sign-up-block__content {
    padding-block-start: var(--space-6);
  }
}
.cp-sign-up-block__button {
  margin: 0;
  margin-block-start: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-sign-up-block__button {
    margin-block-start: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-sign-up-block__button {
    margin-block-start: var(--space-3);
  }
}
@media (min-width: 37.5rem) {
  .cp-sign-up-block__button {
    flex-basis: 30%;
    margin-top: 0;
    margin-inline-start: var(--space-2);
  }
}
@media (min-width: 37.5rem) and (min-width: 50rem) {
  .cp-sign-up-block__button {
    margin-inline-start: var(--space-2);
  }
}
@media (min-width: 37.5rem) and (min-width: 75rem) {
  .cp-sign-up-block__button {
    margin-inline-start: var(--space-3);
  }
}
.cp-sign-up-block__email-input {
  border: 1px solid #ddd;
  font-size: var(--font-size-1-5);
  width: 100%;
  padding-block: var(--space-1);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-sign-up-block__email-input {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-sign-up-block__email-input {
    padding-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-sign-up-block__email-input {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-sign-up-block__email-input {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 37.5rem) {
  .cp-sign-up-block__email-input {
    flex-basis: 70%;
  }
}
.cp-sign-up-block__image {
  display: none;
}
@media (min-width: 50rem) {
  .cp-sign-up-block__image {
    display: block;
    flex: 40%;
  }
  .cp-sign-up-block__image img {
    width: 100%;
  }
}
@media (min-width: 37.5rem) {
  .cp-sign-up-block__form {
    display: flex;
  }
}
.cp-sign-up-block__text {
  margin-block-end: var(--space-3);
}
.cp-sign-up-block__text a {
  color: #FFF;
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
.cp-sign-up-block__text a:hover, .cp-sign-up-block__text a:focus {
  color: #FEC529;
  text-decoration: none;
}
.cp-sign-up-block__text a:active {
  color: #FFC629;
}
.cp-sign-up-block__heading {
  color: #FFF;
  margin-block-end: var(--space-3);
}

.cp-slice-section {
  margin-block: var(--space-4);
}
@media (min-width: 50rem) {
  .cp-slice-section {
    margin-block: var(--space-5);
  }
}
@media (min-width: 75rem) {
  .cp-slice-section {
    margin-block: var(--space-6);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice-section {
    margin-block: var(--space-5);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice-section {
    margin-block: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice-section {
    margin-block: var(--space-7);
  }
}
@media (min-width: 81.25rem) {
  .cp-slice-section {
    margin-block: var(--space-6);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice-section {
    margin-block: var(--space-7);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice-section {
    margin-block: var(--space-9);
  }
}
.cp-slice-section:last-of-type {
  margin-block-end: 3.75rem;
}

.cp-slice--white + .cp-slice-section.cp-image-split-block--white {
  margin: 0;
}

.cp-slice-section--no-top-margin {
  margin-top: 0;
}

.cp-slice-section--no-bottom-margin {
  margin-bottom: 0;
}

.cp-slice {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
  overflow: hidden;
}
@media (min-width: 50rem) {
  .cp-slice {
    flex-direction: row;
  }
  @supports (display: grid) {
    .cp-slice {
      display: grid;
      grid-template-columns: 5fr 1.5fr 1.5fr 5fr;
      grid-template-rows: minmax(0, 1fr);
    }
  }
}
.cp-slice--logged-in-buttons {
  display: block;
}
.cp-slice--no-block-padding {
  padding-bottom: 0;
  padding-top: 0;
}

.cp-slice--orange {
  background-color: #FF671D;
  color: #000;
}

.cp-slice--purple {
  background-color: #5E5FC2;
  color: #FFF;
}
.cp-slice--purple h2 {
  color: #FFF;
}
.cp-slice--purple-light {
  background-color: #EFEFF9;
}
.cp-slice--purple-light h2 {
  color: #000;
}

.cp-slice--purple-medium {
  background-color: #3E4899;
  color: #FFF;
}
.cp-slice--purple-medium h2 {
  color: #FFF;
}

.cp-slice--dark-purple, .cp-slice--purple-dark {
  background-color: #333256;
  color: #FFF;
}
.cp-slice--dark-purple h2, .cp-slice--purple-dark h2 {
  color: #FFF;
}

.cp-slice--deep-purple, .cp-slice--purple-deep {
  background-color: #1F1E33;
  color: #FFF;
}
.cp-slice--deep-purple h2, .cp-slice--purple-deep h2 {
  color: #FFF;
}

.cp-slice--purple-pink-gradient {
  background: linear-gradient(90deg, #1D1B3A, rgba(29, 27, 58, 0) 82.26%), linear-gradient(180deg, #3e4899, rgba(62, 72, 153, 0)), #E22A92;
  color: #FFF;
}
.cp-slice--purple-pink-gradient h2 {
  color: #FFF;
}

.cp-slice--white,
.cp-slice--dark-purple .cp-slice--white {
  padding-block-end: var(--space-1);
  background-color: #FFF;
  color: #000;
}
@media (min-width: 50rem) {
  .cp-slice--white,
  .cp-slice--dark-purple .cp-slice--white {
    padding-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-slice--white,
  .cp-slice--dark-purple .cp-slice--white {
    padding-block-end: var(--space-1-5);
  }
}
.cp-slice--white h2,
.cp-slice--dark-purple .cp-slice--white h2 {
  color: #3E4899;
}

.cp-slice--light, .cp-slice--grey {
  background-color: #F4FAFE;
  color: #000;
}

.cp-slice--pink-orange-gradient {
  background: linear-gradient(90deg, #E22A92, rgba(237, 30, 121, 0)), #F15A24;
  color: #000;
}

.cp-slice--transparent {
  background: transparent;
  color: inherit;
}

.cp-slice--grey .cp-slice--white > * {
  color: #000;
}

.cp-slice--purple .cp-slice--white h2 {
  color: #5E5FC2;
}

.cp-slice--purple-dark .cp-slice--white h2 {
  color: #333256;
}

.cp-slice--purple-medium .cp-slice--white h2 {
  color: #3E4899;
}

.cp-slice--purple .cp-slice--purple-light > *,
.cp-slice--purple-medium .cp-slice--purple-light > * {
  color: #000;
}

.cp-slice--purple-dark .cp-slice--purple-light > * {
  color: #000;
}
.cp-slice--purple-dark .cp-slice--purple-light h2 {
  color: #333256;
}

.cp-slice--white .cp-slice--purple-light > * {
  color: #000;
}

.cp-slice--purple .cp-slice--grey > * {
  color: #000;
}

.cp-slice--purple-dark .cp-slice--grey h2 {
  color: #333256;
}

.cp-slice--purple-medium .cp-slice--grey h2 {
  color: #3E4899;
}

.cp-slice--grey .cp-slice--purple > *,
.cp-slice--white .cp-slice--purple > *,
.cp-slice--purple-light .cp-slice--purple > *,
.cp-slice--grey .cp-slice--purple-medium > *,
.cp-slice--white .cp-slice--purple-medium > *,
.cp-slice--purple-light .cp-slice--purple-medium > *,
.cp-slice--grey .cp-slice--purple-dark > *,
.cp-slice--white .cp-slice--purple-dark > *,
.cp-slice--purple-light .cp-slice--purple-dark > * {
  color: #FFF;
}

.cp-slice--purple .cp-slice--transparent .cp-button__group > *,
.cp-slice--purple-dark .cp-slice--transparent .cp-button__group > *,
.cp-slice--purple-medium .cp-slice--transparent .cp-button__group > *,
.cp-slice--white .cp-slice--purple-medium .cp-button__group > *,
.cp-slice--grey .cp-slice--purple-medium .cp-button__group > *,
.cp-slice--purple-light .cp-slice--purple-medium .cp-button__group > *,
.cp-slice--white .cp-slice--purple-dark .cp-button__group > *,
.cp-slice--grey .cp-slice--purple-dark .cp-button__group > *,
.cp-slice--purple-light .cp-slice--purple-dark .cp-button__group > * {
  background-color: #FFF;
  border: solid 3px #FFF;
  color: #000;
}
.cp-slice--purple .cp-slice--transparent .cp-button__group > *:hover,
.cp-slice--purple-dark .cp-slice--transparent .cp-button__group > *:hover,
.cp-slice--purple-medium .cp-slice--transparent .cp-button__group > *:hover,
.cp-slice--white .cp-slice--purple-medium .cp-button__group > *:hover,
.cp-slice--grey .cp-slice--purple-medium .cp-button__group > *:hover,
.cp-slice--purple-light .cp-slice--purple-medium .cp-button__group > *:hover,
.cp-slice--white .cp-slice--purple-dark .cp-button__group > *:hover,
.cp-slice--grey .cp-slice--purple-dark .cp-button__group > *:hover,
.cp-slice--purple-light .cp-slice--purple-dark .cp-button__group > *:hover {
  background-color: #ddd;
  border: solid 3px #ddd;
}

.cp-slice__content {
  padding-block-start: var(--space-2);
  padding-inline: var(--space-2);
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-slice__content {
    padding-block-start: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__content {
    padding-block-start: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice__content {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__content {
    padding-inline: var(--space-3);
  }
}
.cp-slice__content p {
  max-width: 100%;
}
@media (min-width: 50rem) {
  .cp-slice__content {
    grid-column: 1/3;
    grid-row: 1/2;
    padding-top: 0;
    z-index: 1;
  }
}
@media (min-width: 62.5rem) {
  .cp-slice__content {
    padding-inline-start: var(--space-6);
    padding-inline-end: var(--space-3);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice__content {
    padding-inline-start: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice__content {
    padding-inline-start: var(--space-9);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice__content {
    padding-inline-end: var(--space-4);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice__content {
    padding-inline-end: var(--space-4);
  }
}
@media (min-width: 81.25rem) {
  .cp-slice__content {
    padding-inline-start: var(--space-7);
    padding-inline-end: var(--space-4);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice__content {
    padding-inline-start: var(--space-9);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice__content {
    padding-inline-start: var(--space-10);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice__content {
    padding-inline-end: var(--space-5);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice__content {
    padding-inline-end: var(--space-6);
  }
}

.cp-slice__heading {
  padding: 0;
  padding-top: 0.375rem;
}
.cp-slice__heading span {
  font-size: var(--font-size-3);
  box-decoration-break: clone;
  color: #3E4899;
}
@media (min-width: 50rem) {
  .cp-slice__heading span {
    font-size: var(--font-size-4);
  }
}
@media (min-width: 75rem) {
  .cp-slice__heading span {
    font-size: var(--font-size-5);
  }
}
@media (min-width: 50rem) {
  .cp-slice__heading {
    padding-top: 0;
  }
  .cp-slice__heading span {
    font-size: var(--font-size-4);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice__heading span {
    font-size: var(--font-size-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice__heading span {
    font-size: var(--font-size-6);
  }
}

.cp-slice__text--center {
  max-width: 37.5rem;
  text-align: center;
}
.cp-slice__text--center p {
  max-width: 100%;
}

.cp-slice__figure {
  align-self: stretch;
  height: 100%;
  max-width: 50rem;
}
@media (min-width: 50rem) {
  .cp-slice__figure {
    align-self: center;
    display: flex;
    grid-column: 3/5;
    grid-row: 1/2;
    justify-content: flex-end;
    padding-inline-end: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-3);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-9);
  }
}
@media (min-width: 81.25rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-7);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-9);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice__figure {
    padding-inline-end: var(--space-10);
  }
}

.cp-slice__image-container {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.cp-slice__image {
  display: block;
  height: 100%;
  width: 100%;
}

.cp-slice__media {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.cp-slice__media iframe, .cp-slice__media img {
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 50rem) {
  .cp-slice__figure--flex {
    padding-right: 0;
    /* For when subject is in right-of-frame */
  }
  .cp-slice__figure--flex .cp-slice__image-container {
    display: flex;
  }
  .cp-slice__figure--flex .cp-slice__image {
    object-fit: cover;
  }
  .cp-slice__figure--flex .cp-slice__image--right-focus {
    object-position: 87.5% 50%;
  }
}

.cp-slice__figure--media {
  padding-inline: var(--space-2);
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-slice__figure--media {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__figure--media {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice__figure--media {
    align-self: flex-start;
    padding: 0;
    width: auto;
  }
}

@media (min-width: 50rem) {
  .cp-slice--reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__content {
    grid-column: 3/5;
  }
}
@media (min-width: 62.5rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-start: var(--space-3);
    padding-inline-end: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-start: var(--space-4);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-start: var(--space-4);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-end: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-end: var(--space-9);
  }
}
@media (min-width: 81.25rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-start: var(--space-4);
    padding-inline-end: var(--space-7);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-start: var(--space-5);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-start: var(--space-6);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-end: var(--space-9);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__content {
    padding-inline-end: var(--space-10);
  }
}
@media (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__figure {
    grid-column: 1/3;
    padding-inline-start: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-3);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-9);
  }
}
@media (min-width: 81.25rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-7);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-9);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-slice--reverse .cp-slice__figure {
    padding-inline-start: var(--space-10);
  }
}
@media (min-width: 50rem) {
  .cp-slice--reverse .cp-slice__figure--flex {
    padding-left: 0;
  }
}

.cp-slice--inverted {
  background-color: #3E4899;
}
.cp-slice--inverted .cp-slice__content {
  color: white;
  padding-block-end: var(--space-4);
}
@media (min-width: 50rem) {
  .cp-slice--inverted .cp-slice__content {
    padding-block-end: var(--space-5);
  }
}
@media (min-width: 75rem) {
  .cp-slice--inverted .cp-slice__content {
    padding-block-end: var(--space-6);
  }
}
@media (min-width: 50rem) {
  .cp-slice--inverted .cp-slice__content {
    padding-block: var(--space-6);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice--inverted .cp-slice__content {
    padding-block: var(--space-7);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice--inverted .cp-slice__content {
    padding-block: var(--space-9);
  }
}

.cp-slice__heading--inverted span {
  color: #FFF;
}

.cp-centre-slice {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cp-centre-slice .cp-centre-slice__heading {
  margin: 0;
  padding: 0;
  text-align: center;
  padding-block-end: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-centre-slice .cp-centre-slice__heading {
    padding-block-end: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-centre-slice .cp-centre-slice__heading {
    padding-block-end: var(--space-3);
  }
}
.cp-centre-slice .cp-centre-slice__text {
  max-width: 60rem;
  text-align: center;
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-centre-slice .cp-centre-slice__text {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-centre-slice .cp-centre-slice__text {
    padding-inline: var(--space-3);
  }
}
.cp-centre-slice .cp-centre-slice__text p {
  padding: 0;
}
.cp-centre-slice .cp-centre-slice__links {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-centre-slice .cp-centre-slice__links {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-centre-slice .cp-centre-slice__links {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-centre-slice .cp-centre-slice__links {
    flex-direction: row;
    width: auto;
  }
  @supports (display: grid) {
    .cp-centre-slice .cp-centre-slice__links {
      display: grid;
      grid-gap: 1.25rem;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: minmax(0, 1fr);
    }
  }
}
.cp-centre-slice .cp-centre-slice__link {
  margin-block-end: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-centre-slice .cp-centre-slice__link {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-centre-slice .cp-centre-slice__link {
    margin-block-end: var(--space-1-5);
  }
}

.cp-slice--two-column {
  flex-direction: column;
}
@media (min-width: 50rem) {
  .cp-slice--two-column {
    flex-direction: row;
  }
}

.cp-slice__split {
  align-items: center;
  align-self: stretch;
  color: #FFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-block: var(--space-4);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-slice__split {
    padding-block: var(--space-5);
  }
}
@media (min-width: 75rem) {
  .cp-slice__split {
    padding-block: var(--space-6);
  }
}
@media (min-width: 50rem) {
  .cp-slice__split {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__split {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice__split {
    grid-row: 1/2;
    z-index: 1;
    padding-block: var(--space-3);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice__split {
    padding-block: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice__split {
    padding-block: var(--space-4);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice__split {
    padding-block: var(--space-6);
    padding-inline: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice__split {
    padding-block: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice__split {
    padding-block: var(--space-9);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice__split {
    padding-inline: var(--space-9);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice__split {
    padding-inline: var(--space-10);
  }
}
.cp-slice__split .cp-slice__text {
  width: 100%;
}
.cp-slice__split .cp-slice__text p {
  padding: 0;
}

.cp-slice__form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 62.5rem) {
  .cp-slice__form {
    flex-direction: row;
  }
}
.cp-slice__form .cp-slice__field {
  flex-basis: 100%;
  margin-bottom: 0.625rem;
  padding-left: 0.625rem;
  padding-block: var(--space-1);
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-slice__form .cp-slice__field {
    padding-block: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-slice__form .cp-slice__field {
    padding-block: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .cp-slice__form .cp-slice__field {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-slice__form .cp-slice__field {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice__form .cp-slice__field--single {
    flex-basis: 70%;
    margin-bottom: 0;
    margin-right: 0.625rem;
  }
}
.cp-slice__form .cp-slice__submit {
  flex-basis: 100%;
  font-size: var(--font-size-2);
}
@media (min-width: 50rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-3);
  }
}
@media (min-width: 75rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice__form .cp-slice__submit {
    max-width: 100%;
    font-size: var(--font-size-1);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-2);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-3);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice__form .cp-slice__submit {
    font-size: var(--font-size-3);
  }
}
@media (min-width: 62.5rem) {
  .cp-slice__form .cp-slice__submit--single {
    flex-basis: 30%;
  }
}

@media (min-width: 50rem) {
  .cp-slice__split--left {
    grid-column: 1/3;
  }
}

@media (min-width: 50rem) {
  .cp-slice__split--right {
    grid-column: 3/5;
  }
}

.cp-slice__split--primary {
  align-items: center;
  background-color: #3E4899;
}

.cp-slice__split--secondary {
  background-color: #5A5BA5;
}

.cp-slice__list-link,
.cp-slice__link-link:visited {
  color: #FFF;
}

.cp-slice__list--resources {
  margin: auto;
  max-width: 40ch;
  text-align: left;
}
@media (min-width: 50rem) {
  .cp-slice__list--resources {
    width: 100%;
  }
}
.cp-slice__list--resources li {
  list-style-type: none;
  padding-bottom: 0.5em;
  vertical-align: middle;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.cp-slice__list--resources li span {
  margin-right: var(--space-1-5);
  vertical-align: middle;
}

.cp-slice--quotes {
  margin-bottom: 0;
  padding-block: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-slice--quotes {
    padding-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice--quotes {
    padding-block: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice--quotes {
    align-items: stretch;
    flex-direction: row;
    padding-inline: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice--quotes {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice--quotes {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 50rem) {
  @supports (display: grid) {
    .cp-slice--quotes {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
    }
  }
}
@media (min-width: 62.5rem) {
  .cp-slice--quotes {
    padding-inline: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-slice--quotes {
    padding-inline: var(--space-7);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-slice--quotes {
    padding-inline: var(--space-9);
  }
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .cp-slice--quotes {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: minmax(0, 1fr);
    }
  }
}

.cp-slice__home-quote {
  padding-top: 0;
  width: 100%;
  padding-block-end: var(--space-3);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-slice__home-quote {
    padding-block-end: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-slice__home-quote {
    padding-block-end: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-slice__home-quote {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__home-quote {
    padding-inline: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice__home-quote {
    padding-block: var(--space-3);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-slice__home-quote {
    padding-block: var(--space-4);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-slice__home-quote {
    padding-block: var(--space-4);
  }
}

.cp-slice__quote-content {
  background-color: #FFF;
  color: #000;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.cp-slice__quote-image {
  flex-grow: 0;
}
.cp-slice__quote-image img {
  object-fit: cover;
  width: 100%;
}

.cp-slice__quote-text {
  padding-block-start: var(--space-2);
  padding-inline: var(--space-2);
  width: 100%;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
@media (min-width: 50rem) {
  .cp-slice__quote-text {
    padding-block-start: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__quote-text {
    padding-block-start: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-slice__quote-text {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-slice__quote-text {
    padding-inline: var(--space-3);
  }
}
.cp-slice__quote-text p {
  max-width: 100%;
}

.cp-slice__quote-attribution {
  font-weight: 700;
  margin-top: var(--space-2);
}

.cp-supporters-block__slice {
  display: flex;
  flex-direction: column;
  min-height: 25rem;
}
@media (min-width: 50rem) {
  .cp-supporters-block__slice {
    flex-direction: row;
  }
}

.cp-supporters-block__content {
  font-size: var(--font-size-1);
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-supporters-block__content {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-supporters-block__content {
    font-size: var(--font-size-1-5);
  }
}
.cp-supporters-block__content p {
  max-width: 100%;
  padding: 0;
  margin-block: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-supporters-block__content p {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-supporters-block__content p {
    margin-block: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-supporters-block__content:first-child {
    margin-inline-end: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-supporters-block__content:first-child {
    margin-inline-end: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-supporters-block__content:first-child {
    margin-inline-end: var(--space-3);
  }
}
@media (min-width: 81.25rem) {
  .cp-supporters-block__content:first-child {
    width: 65%;
    padding-inline-end: var(--space-4);
  }
}
@media (min-width: 81.25rem) and (min-width: 50rem) {
  .cp-supporters-block__content:first-child {
    padding-inline-end: var(--space-5);
  }
}
@media (min-width: 81.25rem) and (min-width: 75rem) {
  .cp-supporters-block__content:first-child {
    padding-inline-end: var(--space-6);
  }
}

.cp-supporters-block__heading {
  margin-block: var(--space-2);
  padding: 0;
}
@media (min-width: 50rem) {
  .cp-supporters-block__heading {
    margin-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-supporters-block__heading {
    margin-block: var(--space-3);
  }
}
@media (min-width: 37.5rem) {
  .cp-supporters-block__heading {
    margin-top: 0;
  }
}

.cp-supporters-block__logos {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-block-start: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-supporters-block__logos {
    margin-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-supporters-block__logos {
    margin-block-start: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-supporters-block__logos {
    grid-column: 3/5;
    margin: 0;
  }
}
.cp-supporters-block__logos li {
  list-style: none;
  margin: 0;
  min-width: 33%;
  text-align: center;
  padding: var(--space-1);
}
@media (min-width: 50rem) {
  .cp-supporters-block__logos li {
    padding: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .cp-supporters-block__logos li {
    padding: var(--space-1-5);
  }
}
@media (min-width: 37.5rem) {
  .cp-supporters-block__logos li {
    min-width: auto;
  }
}
.cp-supporters-block__logos li img {
  max-height: var(--space-10);
  max-width: 9.375rem;
}

.c-take-part__subhead {
  font-weight: var(--font-weight-bold);
}

.c-take-part__video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  margin-block-end: var(--space-3);
}
@media (min-width: 50rem) {
  .c-take-part__video {
    margin-block-end: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .c-take-part__video {
    margin-block-end: var(--space-4);
  }
}
.c-take-part__video iframe {
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-take-part__container {
  background-color: #FFF;
  margin: 0;
  padding: 0 1.25rem var(--space-6) 1.25rem;
  width: 100%;
}
@media (min-width: 900px) {
  .c-take-part__container {
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
    margin: var(--space-6) auto 0 auto;
    padding: var(--space-3) 0 var(--space-10) 0;
    width: 56.25rem;
  }
}
.c-take-part__container > * {
  margin: 0 auto;
  max-width: 31.25rem;
}
.c-take-part__container .cp-button__group {
  margin-block: 0.625rem 1.25rem;
}
.c-take-part__button {
  height: 100%;
  width: 100%;
}
.c-take-part__survey-container {
  height: 31.25rem;
}
@media (min-width: 25rem) {
  .c-take-part__survey-container {
    height: 50rem;
  }
}
.c-take-part__survey-container iframe {
  border: none;
  display: block;
  height: 100%;
  width: 100%;
}

.cp-c-two-columns {
  --top-left-xy: 0 0;
  --top-right-xy: 100% 0;
  --bottom-right-xy: 100% 100%;
  --bottom-left-xy: 0 100%;
  --padding: 1.5rem;
  clip-path: polygon(var(--top-left-xy), var(--top-right-xy), var(--bottom-right-xy), var(--bottom-left-xy));
  padding-block: var(--padding);
}
.cp-c-two-columns--edge-size-small {
  --size: 1rem;
}
.cp-c-two-columns--edge-size-medium {
  --size: 1.5rem;
}
.cp-c-two-columns--edge-size-large {
  --size: 3rem;
}
.cp-c-two-columns.cp-slice--white {
  --size: 0;
}
.cp-c-two-columns--top-edge-right-to-left {
  --top-left-xy: 0 var(--size);
}
.cp-c-two-columns--top-edge-left-to-right {
  --top-right-xy: 100% var(--size);
}
.cp-c-two-columns--bottom-edge-right-to-left {
  --bottom-right-xy: 100% calc(100% - var(--size));
}
.cp-c-two-columns--bottom-edge-left-to-right {
  --bottom-left-xy: 0 calc(100% - var(--size));
}
.cp-c-two-columns--top-edge-right-to-left, .cp-c-two-columns--top-edge-left-to-right {
  padding-block-start: calc(var(--padding) + var(--size));
}
.cp-c-two-columns--bottom-edge-right-to-left, .cp-c-two-columns--bottom-edge-left-to-right {
  padding-block-end: calc(var(--padding) + var(--size));
}
.cp-c-two-columns .cp-slice-section,
.cp-c-two-columns .cp-c-faq-collection {
  padding: 0;
}
.cp-c-two-columns .cp-slice-section:first-child,
.cp-c-two-columns .cp-c-faq-collection:first-child {
  margin-block-end: var(--space-4);
}
@media (min-width: 50rem) {
  .cp-c-two-columns .cp-slice-section,
  .cp-c-two-columns .cp-c-faq-collection {
    margin: 0;
  }
}
.cp-c-two-columns.cp-slice--white .cp-content-block--white .cp-slice--white {
  padding-inline: 0;
}
@media (min-width: 50rem) {
  .cp-c-two-columns__content {
    padding-inline: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  .cp-c-two-columns__content {
    align-items: stretch;
    display: grid;
    grid-gap: var(--space-10);
    grid-template-columns: minmax(25rem, 50%) minmax(25rem, 50%);
    margin-inline: auto;
    max-width: 100rem;
    padding-inline: var(--space-10);
  }
}
@media (min-width: 62.5rem) {
  .cp-c-two-columns .cp-slice-section:first-child,
  .cp-c-two-columns .cp-c-faq-collection:first-child {
    margin: 0;
  }
  .cp-c-two-columns .cp-content-block__slice {
    height: 100%;
    margin-block: 0;
    padding: var(--space-4) var(--space-3);
  }
  .cp-c-two-columns .cp-content-block__slice h2 {
    font-size: var(--font-size-4);
  }
  .cp-c-two-columns .cp-content-block__slice .cp-button__group--long-button-names {
    display: block;
  }
}

.cp-ui-youtube-video {
  border-radius: var(--border-radius);
  margin: 0;
  overflow: hidden;
  padding: 0;
  padding-block-start: 56.25%;
  position: relative;
}
.cp-ui-youtube-video__component {
  display: flex;
}
.cp-ui-youtube-video__fill-space-container {
  flex: 1 1;
  width: 100%;
}
.cp-ui-youtube-video__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cp-ui-youtube-video__overlay {
  align-items: center;
  background-color: hsla(0, 0%, 48%, 0.6);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  inset-block-start: 0;
  justify-content: space-evenly;
  position: absolute;
  width: 100%;
}
.cp-ui-youtube-video__overlay-play {
  width: 20%;
}
.cp-ui-youtube-video__video {
  border: none;
  height: 101%;
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: 0;
  position: absolute;
  width: 101%;
}
.cp-ui-youtube-video__picture {
  inset-block: 0;
  inset-inline-start: 0;
  position: absolute;
  width: 100%;
}

.o-container, .o-container--wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 72.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 48rem) {
  .o-container, .o-container--wide {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.o-container__judges-favourites {
  padding-block: var(--space-2);
}
@media (min-width: 50rem) {
  .o-container__judges-favourites {
    padding-block: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .o-container__judges-favourites {
    padding-block: var(--space-3);
  }
}
@media (min-width: ) {
  .o-container--wide {
    padding: 0;
  }
}

.blue-background {
  background-color: #E6EDF3;
}
.blue-background--negative-top-margin {
  margin-block-start: -1px;
}
@media (min-width: 56.25rem) {
  .blue-background--negative-top-margin {
    padding-block-start: 1px;
  }
}

.block-container {
  margin: var(--space-3) auto;
  max-width: 100rem;
  padding-inline: var(--space-3);
  width: 100%;
}
@media (min-width: 50rem) {
  .block-container {
    margin-block: var(--space-5);
    padding-inline: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  .block-container {
    margin-block: 3.75rem;
    padding-inline: var(--space-10);
  }
}

.cp-objects-container-form-section {
  background-color: #FFF;
  font-family: "Lato", sans-serif;
  padding: var(--space-4);
}
.cp-objects-container-form-section__title {
  font-family: "Lato", sans-serif;
  font-size: var(--font-size-2);
  font-weight: 700;
  padding-block-start: 0;
  text-transform: none;
}
.cp-objects-container-form-section__text {
  font-size: var(--font-size-1);
}
.cp-objects-container-form-section a:not(.cp-button) {
  color: var(--rpf-link-text);
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
}
.cp-objects-container-form-section ul {
  font-size: var(--font-size-1);
  margin-block-start: 0;
  padding-inline-start: var(--space-3);
}
.cp-objects-container-form-section--with-border {
  border: 2px solid var(--rpf-input-color);
  padding: var(--space-2);
}
.cp-objects-container-form-section--coloured-section {
  background: #EFEFF9;
  margin-block-end: var(--space-3);
  padding: var(--space-2);
  padding-block-end: 0;
}
.cp-objects-container-form-section--coloured-section:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
}

.o-grid, .o-grid--slim-cards {
  display: grid;
  grid-gap: 1.875rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  margin: 0;
  padding: 0.9375rem 0;
}
@media (min-width: 36rem) {
  .o-grid, .o-grid--slim-cards {
    grid-gap: 2.8125rem;
  }
}
@media (min-width: 72.5rem) {
  .o-grid, .o-grid--slim-cards {
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.o-grid--slim-cards {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  padding: 0;
}

.rpf-input {
  border-radius: 0;
}

label.rpf-input-checkbox,
label.rpf-input-radio {
  font-weight: 400;
}

fieldset.rpf-fieldset,
fieldset.rpf-fieldset .rpf-label {
  background-color: transparent;
}

.rpf-label__hint .rpf-markdown a, .rpf-label__hint .rpf-markdown p, .rpf-label__hint .rpf-markdown ul {
  font-size: var(--font-size-1);
  padding-block-end: 0;
}
.rpf-label__hint .rpf-markdown a {
  color: var(--text-rpf-text-secondary);
  font-weight: var(--font-weight-bold);
}
.rpf-label__hint .rpf-markdown ul {
  padding-inline-start: var(--space-3);
}

.rpf-accordian--compact {
  background-color: transparent;
}
.rpf-accordian--compact:last-of-type {
  border: none;
}
.rpf-accordian--compact .rpf-accordion__icon {
  display: none;
}
.rpf-accordian--compact .rpf-accordion__title {
  box-sizing: border-box;
  display: revert;
  font-size: var(--font-size-1);
  list-style: inside disclosure-closed;
  min-block-size: var(--min-target-size);
  padding: var(--space-1) 0;
}
.rpf-accordian--compact .rpf-accordion__title::marker {
  color: #5E5FC2;
}
.rpf-accordian--compact[open] .rpf-accordion__title {
  list-style: inside disclosure-open;
}
.rpf-accordian--compact .rpf-accordion__text {
  padding-block: 0 var(--space-1);
  padding-inline: 0;
}

.cp-header {
  display: flex;
  flex-direction: column;
}

.cp-header__rpi {
  background: #374F60;
  color: #FFF;
  display: none;
  width: 100%;
}
@media (min-width: 48rem) {
  .cp-header__rpi {
    display: unset;
  }
}

.cp-header__cp {
  margin-block: 0;
  width: 100%;
}

.cp-header__cp--home,
.cp-header__cp--purple-fade {
  color: #FFF;
}

.cp-header__container {
  margin-bottom: auto;
  margin-top: auto;
}

.cp-header__container--rpi {
  align-items: center;
  display: flex;
  height: 3.125rem;
  justify-content: space-between;
  padding-bottom: 0;
  padding-top: 0;
}

.cp-header__container--home, .cp-header__container--purple-fade {
  padding-bottom: 0;
  padding-top: 0;
}

.cp-header__container--hero {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding-block-end: var(--space-4);
  padding-block-start: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-5);
  }
}
@media (min-width: 75rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-6);
  }
}
@media (min-width: 50rem) {
  .cp-header__container--hero {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-header__container--hero {
    padding-block-start: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cp-header__container--hero {
    flex-direction: row-reverse;
    padding-block-end: var(--space-4);
    padding-block-start: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-5);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-6);
  }
}
@media (min-width: 50rem) and (min-width: 50rem) {
  .cp-header__container--hero {
    padding-block-start: var(--space-2);
  }
}
@media (min-width: 50rem) and (min-width: 75rem) {
  .cp-header__container--hero {
    padding-block-start: var(--space-3);
  }
}
@media (min-width: 62.5rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-4);
    padding-block-start: var(--space-1);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-5);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-header__container--hero {
    padding-block-end: var(--space-6);
  }
}
@media (min-width: 62.5rem) and (min-width: 50rem) {
  .cp-header__container--hero {
    padding-block-start: var(--space-1);
  }
}
@media (min-width: 62.5rem) and (min-width: 75rem) {
  .cp-header__container--hero {
    padding-block-start: var(--space-1-5);
  }
}

.cp-header__rpi-logo {
  margin: 0.625rem auto 0;
}
.cp-header__rpi-logo img {
  height: 2rem;
}

.cp-header__cp-logo {
  float: left;
  margin: var(--space-2) auto 0;
}
.cp-header__cp-logo img {
  height: 4rem;
}

.cp-header__gradient, .cp-header--purple-fade {
  background: linear-gradient(90deg, #1D1B3A 0%, rgba(29, 27, 58, 0) 82.26%), linear-gradient(180deg, rgba(62, 72, 153, 0) 0%, #3E4899 68.99%), #ED1E79;
}
@media (min-width: 48rem) {
  .cp-header__gradient, .cp-header--purple-fade {
    background: linear-gradient(90deg, #1D1B3A 0%, rgba(29, 27, 58, 0) 82.26%), linear-gradient(180deg, #3E4899 0%, rgba(62, 72, 153, 0) 100%), #ED1E79;
  }
}

.c-hero {
  background-color: #5E5FC2;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
}
@media (min-width: 36rem) {
  .c-hero {
    flex-direction: row;
    height: 24.625rem;
  }
}
.c-hero__wrapper {
  align-items: center;
  background: #5E5FC2;
  clip-path: polygon(0 0, 100% 1.5625rem, 100% 100%, 0 100%);
  display: flex;
  max-width: 100rem;
  padding: 2.8125rem 0.9375rem 1.875rem;
}
@media (min-width: 36rem) {
  .c-hero__wrapper {
    clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 0 100%);
    padding-right: 6.25rem;
    width: calc(45% + 10rem);
    padding-inline-start: var(--space-2);
  }
}
@media (min-width: 36rem) and (min-width: 50rem) {
  .c-hero__wrapper {
    padding-inline-start: var(--space-2);
  }
}
@media (min-width: 36rem) and (min-width: 75rem) {
  .c-hero__wrapper {
    padding-inline-start: var(--space-3);
  }
}
@media (min-width: 48rem) {
  .c-hero__wrapper {
    padding-inline-start: var(--space-5);
  }
}
@media (min-width: 48rem) and (min-width: 50rem) {
  .c-hero__wrapper {
    padding-inline-start: var(--space-6);
  }
}
@media (min-width: 48rem) and (min-width: 75rem) {
  .c-hero__wrapper {
    padding-inline-start: var(--space-7);
  }
}
.c-hero__content {
  color: #FFF;
  width: 100%;
}
@media (min-width: ) {
  .c-hero__content {
    margin-left: calc((100vw - 81.25rem) / 2);
  }
}
.c-hero__content > * {
  padding: 0;
}
.c-hero__content--fixed, .c-hero__content .c-hero__heading {
  font-size: 3.75rem;
  margin: 1.25rem 0 -0.625rem 0;
}
.c-hero__content h1 {
  margin-block-end: var(--space-1);
  line-height: 1.2;
  font-size: var(--font-size-3);
}
@media (min-width: 50rem) {
  .c-hero__content h1 {
    margin-block-end: var(--space-1);
  }
}
@media (min-width: 75rem) {
  .c-hero__content h1 {
    margin-block-end: var(--space-1-5);
  }
}
@media (min-width: 50rem) {
  .c-hero__content h1 {
    font-size: var(--font-size-4);
  }
}
@media (min-width: 75rem) {
  .c-hero__content h1 {
    font-size: var(--font-size-5);
  }
}
@media (min-width: 72.5rem) {
  .c-hero__content h1 {
    font-size: var(--font-size-4);
  }
}
@media (min-width: 72.5rem) and (min-width: 50rem) {
  .c-hero__content h1 {
    font-size: var(--font-size-5);
  }
}
@media (min-width: 72.5rem) and (min-width: 75rem) {
  .c-hero__content h1 {
    font-size: var(--font-size-6);
  }
}
.c-hero__image {
  background: url(/assets/coolest_projects_inverse-70dfe344efff03f9346d1bf5b981b88a2f64be3c9e9c4a03c9e4867cf32d7781.svg), linear-gradient(90deg, #E4764E 0%, rgba(226, 118, 79, 0) 100%), linear-gradient(180deg, #6EC7E1 0%, rgba(103, 194, 223, 0) 100%), #EE3F52;
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: 63%, cover, cover, cover;
  height: 19.875rem;
  margin-bottom: -25px;
}
@media (min-width: 36rem) {
  .c-hero__image {
    background-position: 75%;
    background-size: 60%, cover, cover, cover;
    flex: 1;
    height: auto;
    margin-bottom: 0;
    margin-left: -10rem;
  }
}
@media (min-width: 62rem) {
  .c-hero__image {
    background-position: 60%;
  }
}
@media (min-width: 93.75rem) {
  .c-hero__image {
    background-size: 50%, cover, cover, cover;
  }
}
.c-hero__image--gallery {
  background-image: url(/assets/gallery/hero-31820be9be0852c134e588da4ab030e4ca62efca47a04bbc3ef71dfd4dda485f.jpg);
  background-position: 50%;
  background-size: cover;
  margin-left: 0;
}
.c-hero__image--judges {
  background-position: 50%;
  background-size: cover;
}

.cp-hero {
  color: #FFF;
  margin-block: var(--space-5) 0;
}
.cp-hero--blue-slash {
  background: #5E5FC2;
  margin: 0;
  max-width: none;
  padding-inline: 0;
}
.cp-hero__container {
  align-items: center;
  display: grid;
  grid-gap: var(--space-2);
  max-width: 100rem;
}
@media (min-width: 50rem) {
  .cp-hero__container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 50rem) {
  .cp-hero__container--purple-fade {
    grid-template-rows: max-content;
    padding-block-end: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  .cp-hero__container--purple-fade {
    grid-template-columns: 3fr 2fr;
  }
}
.cp-hero__container--blue-slash {
  margin-inline: auto;
}
@media (min-width: 50rem) {
  .cp-hero__container--blue-slash {
    grid-template-rows: minmax(20rem, 34.375rem);
  }
}
@media (min-width: 62.5rem) {
  .cp-hero__container--blue-slash {
    grid-template-rows: minmax(20rem, 31.25rem);
  }
}
@media (min-width: 1500px) {
  .cp-hero__container--blue-slash {
    grid-template-rows: minmax(20rem, 25rem);
  }
}
.cp-hero__content {
  padding-block: var(--space-3);
  width: 100%;
}
.cp-hero__content p {
  max-width: 100%;
}
@media (min-width: 62.5rem) {
  .cp-hero__content {
    grid-column: 1;
    grid-row: 1;
    padding-block-start: var(--space-5);
  }
}
.cp-hero__content--blue-slash {
  padding-block: 0 var(--space-3);
  padding-inline: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-hero__content--blue-slash {
    padding-inline-start: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  .cp-hero__content--blue-slash {
    padding-block-start: var(--space-3);
    padding-inline-start: var(--space-10);
  }
}
.cp-hero__heading {
  color: #FFF;
  line-height: 1;
  margin-bottom: 0;
  padding-block-start: 0;
}
.cp-hero__text {
  font-size: var(--font-size-1-5);
  margin-bottom: 0;
}
.cp-hero__image--blue-slash, .cp-hero__image--purple-fade {
  max-height: 20rem;
  object-fit: cover;
  width: 100%;
}
.cp-hero__image--blue-slash {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 1.56rem));
}
@media (min-width: 50rem) {
  .cp-hero__image--blue-slash {
    clip-path: polygon(3.75rem 0, 100% 0, 100% 100%, 0 100%);
    max-height: none;
  }
}
.cp-hero__image--purple-fade {
  clip-path: polygon(6.4% 0%, 100% 0%, 93.6% 100%, 0% 100%);
}
.cp-hero__image-wrapper--blue-slash {
  height: 100%;
}
@media (min-width: 50rem) {
  .cp-hero__image-wrapper--blue-slash {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (min-width: 62.5rem) {
  .cp-hero__image-wrapper--blue-slash {
    grid-column: 2;
    grid-row: 1;
  }
}
.cp-hero__image-wrapper--purple-fade {
  margin-inline-end: 1.25rem;
  position: relative;
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-hero__image-wrapper--purple-fade {
    grid-column: 2;
    grid-row: 1;
    margin-inline-end: 0;
    max-width: 36.25rem;
  }
}
@media (min-width: 62.5rem) {
  .cp-hero__image-wrapper--purple-fade {
    grid-column: 2;
    grid-row: 1;
  }
}
.cp-hero__image-wrapper--purple-fade--background {
  background: linear-gradient(90deg, rgba(223, 34, 124, 0) -0.04%, #DF227C 100%);
  background-repeat: no-repeat;
  clip-path: polygon(6.4% 5%, 100% 5%, 93.6% 100%, 0% 100%);
  height: 100%;
  position: absolute;
  right: -3%;
  top: 4%;
  width: 100%;
}

.cp-c-card {
  background-color: #FFF;
  border-radius: var(--space-1);
  box-shadow: 0 0 var(--space-1) 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  max-width: 80rem;
  overflow: hidden;
}
.cp-c-card h2 {
  margin-block-end: 0;
  padding-block: 0;
}
.cp-c-card p {
  margin-block-end: 0;
  max-width: none;
}
.cp-c-card__image {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 93.33%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 93.33%);
  height: 24rem;
}
.cp-c-card__image img {
  width: 100%;
}
.cp-c-card__content {
  flex: 1;
  padding: var(--space-2) var(--space-3) 0 var(--space-3);
}
.cp-c-card__title {
  font-size: var(--font-size-4);
  font-weight: 400;
}
.cp-c-card__subheading {
  font-size: var(--font-size-1-5);
  font-weight: 700;
}
.cp-c-card__text .rpf-markdown p, .cp-c-card__text .rpf-markdown a {
  font-size: var(--font-size-1);
}
.cp-c-card__button {
  margin-top: auto;
  padding-block-end: var(--space-3);
  padding-inline-start: var(--space-3);
}
.cp-c-card__button .cp-button {
  padding-block: var(--space-1);
  padding-inline: var(--space-2);
}

.cp-triple-block__slice {
  display: grid;
  gap: var(--space-2);
  grid-template-rows: 1fr;
  padding-block: var(--space-4);
  padding-inline: var(--space-3);
}
@media (min-width: 37.5rem) {
  .cp-triple-block__slice {
    align-items: stretch;
    gap: var(--space-4);
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 50rem) {
  .cp-triple-block__slice {
    gap: var(--space-4);
    padding-block: var(--space-4);
    padding-inline: var(--space-5);
  }
}
@media (min-width: 62.5rem) {
  .cp-triple-block__slice {
    gap: var(--space-7);
    grid-template-columns: 1fr 1fr 1fr;
    padding-block: var(--space-7);
    padding-inline: var(--space-10);
  }
}
.cp-triple-block__content {
  background-color: #FFF;
  color: #000;
  height: 100%;
}
.cp-triple-block__image img {
  width: 100%;
}
.cp-triple-block__text {
  padding-block-start: var(--space-2);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cp-triple-block__text {
    padding-block-start: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-triple-block__text {
    padding-block-start: var(--space-3);
  }
}
@media (min-width: 50rem) {
  .cp-triple-block__text {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 75rem) {
  .cp-triple-block__text {
    padding-inline: var(--space-3);
  }
}
.cp-triple-block__text .rpf-markdown > * :last-child {
  padding-block-end: var(--space-2);
}

.cp-enter-projects-flow-group-code-check {
  width: 100%;
}
.cp-enter-projects-flow-group-code-check__content {
  display: grid;
  gap: var(--space-5);
}
.cp-enter-projects-flow-group-code-check__content .cp-button-collection {
  display: flex;
  justify-content: flex-end;
}
.cp-enter-projects-flow-group-code-check__conditional-field {
  display: none;
}
.cp-enter-projects-flow-group-code-check .rpf-input-radio {
  margin-block-end: 0;
}
.cp-enter-projects-flow-group-code-check .rpf-input-field {
  margin-block: var(--space-3) 0;
}

.cp-enter-projects-flow-group-confirmation {
  width: 100%;
}
.cp-enter-projects-flow-group-confirmation__content {
  background-color: var(--rpf-white);
  display: grid;
  justify-items: center;
  padding: var(--space-4);
}
.cp-enter-projects-flow-group-confirmation__content strong {
  font-size: var(--font-size-2);
}
.cp-enter-projects-flow-group-confirmation__group-name {
  background-color: #EFEFF9;
  font-family: "LeagueGothic", sans-serif;
  font-size: var(--font-size-4);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-2-5);
  margin-block: var(--space-2) var(--space-4);
  padding: var(--space-2);
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.cp-enter-projects-flow-group-confirmation .cp-button--primary,
.cp-enter-projects-flow-group-confirmation .cp-button--secondary {
  justify-content: center;
  width: 100%;
}
@media (width > 37.5rem) {
  .cp-enter-projects-flow-group-confirmation .cp-button--primary,
  .cp-enter-projects-flow-group-confirmation .cp-button--secondary {
    width: fit-content;
  }
}

.cp-enter-projects-flow-landing-page__heading {
  max-width: 50rem;
}
.cp-enter-projects-flow-landing-page__content {
  align-items: start;
  display: grid;
  gap: var(--space-5);
  max-width: 90rem;
}
@media (min-width: 90rem) {
  .cp-enter-projects-flow-landing-page__content {
    gap: var(--space-6);
    grid-template-columns: 1fr 25rem;
  }
}
.cp-enter-projects-flow-landing-page__enter-project {
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 50rem) {
  .cp-enter-projects-flow-landing-page__enter-project {
    align-items: center;
    gap: var(--space-10);
    grid-template-columns: minmax(20rem, 1fr) minmax(15rem, 25rem);
  }
}
.cp-enter-projects-flow-landing-page__mentors .cp-button,
.cp-enter-projects-flow-landing-page__mentors form.button_to {
  margin-block-start: var(--space-3);
}

.cp-enter-projects-flow-login-or-signup__content h2 {
  margin-block-end: var(--space-1);
  padding-block: 0;
}
.cp-enter-projects-flow-login-or-signup__content p:last-of-type {
  margin-block-end: var(--space-4);
  padding-block: 0;
}
.cp-enter-projects-flow-login-or-signup__content .cp-button--primary,
.cp-enter-projects-flow-login-or-signup__content .cp-button--secondary {
  justify-content: center;
  width: 100%;
}
@media (width > 37.5rem) {
  .cp-enter-projects-flow-login-or-signup .cp-button--primary,
  .cp-enter-projects-flow-login-or-signup .cp-button--secondary {
    width: fit-content;
  }
}

.cp-enter-projects-flow-project-registration-success {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-block-end: var(--space-4);
}
.cp-enter-projects-flow-project-registration-success__content {
  max-width: 42rem;
}
.cp-enter-projects-flow-project-registration-success__content h3, .cp-enter-projects-flow-project-registration-success__content p {
  font-size: var(--font-size-1);
}
.cp-enter-projects-flow-project-registration-success__content h3 {
  margin-block-end: var(--space-1);
}
.cp-enter-projects-flow-project-registration-success__content p {
  max-width: none;
  padding-block: 0;
}
.cp-enter-projects-flow-project-registration-success__title {
  color: #5E5FC2;
  font-size: var(--font-size-5);
  margin-block: 0;
  padding: 0;
  text-align: center;
}
.cp-enter-projects-flow-project-registration-success__text_container {
  background-color: #FFF;
  margin-block: var(--space-5);
  padding: var(--space-2);
}
.cp-enter-projects-flow-project-registration-success__instruction {
  list-style: none;
  margin-block-end: var(--space-1);
  padding-inline-start: var(--space-0-5);
}
.cp-enter-projects-flow-project-registration-success__instruction li {
  align-items: flex-start;
  display: flex;
  font-size: var(--font-size-1);
  gap: var(--space-2);
  height: auto;
}
.cp-enter-projects-flow-project-registration-success__instruction li p {
  padding-block-end: var(--space-2);
}
.cp-enter-projects-flow-project-registration-success__instruction li .bullet {
  align-self: stretch;
  display: grid;
  grid-template-rows: auto 1fr;
  margin-inline-start: var(--space-0-5);
}
.cp-enter-projects-flow-project-registration-success__instruction li .bullet_circle {
  background-color: #5E5FC2;
  border-radius: 50%;
  height: 1.125rem;
  margin-block-start: var(--space-0-5);
  width: 1.125rem;
}
.cp-enter-projects-flow-project-registration-success__instruction li .bullet_line {
  background-color: #EFEFF9;
  justify-self: center;
  margin-block-start: var(--space-0-5);
  width: var(--space-1);
}
.cp-enter-projects-flow-project-registration-success__image {
  margin-block-end: var(--space-5);
}
.cp-enter-projects-flow-project-registration-success__image img {
  object-fit: contain;
  width: 15rem;
}
.cp-enter-projects-flow-project-registration-success .cp-button--primary,
.cp-enter-projects-flow-project-registration-success .cp-button--secondary {
  justify-content: center;
  width: 100%;
}
@media (width > 37.5rem) {
  .cp-enter-projects-flow-project-registration-success .cp-button-collection {
    justify-content: start;
  }
  .cp-enter-projects-flow-project-registration-success .cp-button-collection .cp-button--primary,
  .cp-enter-projects-flow-project-registration-success .cp-button-collection .cp-button--secondary {
    width: fit-content;
  }
}
@media (width > 50rem) {
  .cp-enter-projects-flow-project-registration-success__feedback {
    flex-direction: row;
    gap: var(--space-3);
  }
}
@media (width > 75rem) {
  .cp-enter-projects-flow-project-registration-success {
    flex-direction: row;
    justify-content: center;
  }
  .cp-enter-projects-flow-project-registration-success__title {
    text-align: start;
  }
  .cp-enter-projects-flow-project-registration-success__image {
    align-self: flex-start;
    margin-block-end: 0;
    margin-inline-end: var(--space-10);
  }
  .cp-enter-projects-flow-project-registration-success__image img {
    min-width: 20rem;
    object-fit: cover;
  }
}

.cp-enter-projects-flow-under-age .cp-ui-title-slice {
  margin-block-end: var(--space-5);
}

.cp-enter-projects-flow-age-check {
  width: 100%;
}
.cp-enter-projects-flow-age-check__content {
  display: grid;
  gap: var(--space-5);
}
.cp-enter-projects-flow-age-check__content .cp-button-collection {
  display: flex;
  justify-content: space-between;
}

.cp-dashboard-pages-draft-project-card {
  background-color: #FAFAFA;
}
.cp-dashboard-pages-draft-project-card__items {
  display: grid;
  grid-row-gap: 0.625rem;
  grid-template-rows: 1fr 1fr 1fr;
}
.cp-dashboard-pages-draft-project-card__item {
  display: grid;
  grid-template-columns: 0.1fr 1fr;
}
.cp-dashboard-pages-draft-project-card__item span {
  padding-left: 0.625rem;
  text-align: left;
}

.cp-group-mentor-pages-create-group__component-form {
  display: grid;
  gap: var(--space-5);
}
.cp-group-mentor-pages-create-group__component-form ul {
  font-size: var(--font-size-1);
}
.cp-group-mentor-pages-create-group__component-form .cp-button-collection {
  display: flex;
  justify-content: flex-end;
}

.cp-group-mentor-pages-group-code-link {
  align-items: flex-start;
  background-color: #EFEFF9;
  border: 4px solid #5E5FC2;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-2);
  padding-block-end: var(--space-3);
  width: 100%;
}
.cp-group-mentor-pages-group-code-link__group-code h3 {
  font-size: var(--font-size-1-5);
  font-weight: normal;
}
.cp-group-mentor-pages-group-code-link__group-code p {
  font-size: var(--font-size-4);
  font-weight: bold;
  padding-block: var(--space-1) 0;
}
.cp-group-mentor-pages-group-code-link__instruction p {
  font-size: var(--font-size-1);
  padding-block-end: var(--space-1);
}
.cp-group-mentor-pages-group-code-link__copy-link-form {
  display: flex;
}
.cp-group-mentor-pages-group-code-link__copy-link-form input {
  border: 2px solid #D5D7DC;
  box-sizing: border-box;
  font-size: var(--font-size-1);
  padding: 0.625rem 0.75rem;
  width: 100%;
}
.cp-group-mentor-pages-group-code-link__copy-link .tooltip {
  display: inline-block;
  position: relative;
}
.cp-group-mentor-pages-group-code-link__copy-link .tooltip .tooltiptext {
  background-color: #000;
  border-radius: 0.375rem;
  bottom: 120%;
  color: #FFF;
  font-size: 0.75rem;
  font-weight: bold;
  left: 80%;
  margin-left: -3.125rem;
  opacity: 0;
  padding: 0.25rem;
  position: absolute;
  text-align: center;
  transition: opacity 0.2s;
  visibility: hidden;
  width: 4.375rem;
  z-index: 1;
}
.cp-group-mentor-pages-group-code-link__copy-link .tooltip .tooltiptext::after {
  border-color: #616575 transparent transparent transparent;
  border-style: solid;
  border-width: 0.3rem;
  content: "";
  left: 50%;
  margin-left: -0.3rem;
  position: absolute;
  top: 100%;
}
.cp-group-mentor-pages-group-code-link__copy-link .tooltiptext.visible {
  opacity: 0.7;
  visibility: visible;
}
.cp-group-mentor-pages-group-code-link__copy-link-button {
  height: 3rem;
  justify-content: center;
  position: relative;
  width: 3rem;
}
.cp-group-mentor-pages-group-code-link__copy-link-button img {
  height: 1.5rem;
  width: 1.5rem;
}
@media (width > 60rem) {
  .cp-group-mentor-pages-group-code-link {
    flex-direction: row;
    gap: var(--space-6);
    max-width: 35.375rem;
  }
}

.cp-group-mentor-pages-group-creation-success {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-block-end: var(--space-4);
}
.cp-group-mentor-pages-group-creation-success__content {
  background-color: #FFF;
  max-width: 25rem;
  padding: var(--space-3);
}
.cp-group-mentor-pages-group-creation-success__title {
  color: #5E5FC2;
  font-size: var(--font-size-5);
  margin: 0;
  padding: 0;
}
.cp-group-mentor-pages-group-creation-success__text {
  font-size: var(--font-size-1);
  margin-block: var(--space-3);
  max-width: none;
  padding: 0;
}
.cp-group-mentor-pages-group-creation-success__image img {
  object-fit: contain;
  width: 15rem;
}
.cp-group-mentor-pages-group-creation-success .cp-group-mentor-pages-group-creation-success__view-group-button {
  font-family: "Lato", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: none;
  width: fit-content;
}
@media (width > 50rem) {
  .cp-group-mentor-pages-group-creation-success {
    gap: var(--space-10);
  }
  .cp-group-mentor-pages-group-creation-success__image img {
    width: 20rem;
  }
}
@media (width > 75rem) {
  .cp-group-mentor-pages-group-creation-success {
    flex-direction: row;
  }
}

:root, :host {
  --font-size-0-5: 0.5rem;
  --font-size-0-75: 0.75rem;
  --font-size-1: 1rem;
  --font-size-1-5: 1.25rem;
  --font-size-2: 1.5rem;
  --font-size-3: 2rem;
  --font-size-4: 2.5rem;
  --font-size-5: 3rem;
  --font-size-6: 3.5rem;
  --font-size-7: 4rem;
  --font-size-8: 4.5rem;
  --font-size-9: 5rem;
}

:root, :host {
  --font-weight-regular: 400;
  --font-weight-bold: 700;
}

:root, :host {
  --line-height-0-75: 0.75rem;
  --line-height-1: 1rem;
  --line-height-1-5: 1.5rem;
  --line-height-2: 2rem;
  --line-height-2-5: 2.5rem;
  --line-height-3: 3rem;
  --line-height-3-5: 3.5rem;
  --line-height-4: 4rem;
  --line-height-4-5: 4.5rem;
  --line-height-5: 5rem;
  --line-height-5-5: 5.5rem;
  --line-height-6: 6rem;
  --line-height-6-5: 6.5rem;
}

.cp-group-projects {
  width: 100%;
}
.cp-group-projects__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  justify-content: space-between;
  margin-block-end: var(--space-6);
  width: 100%;
}
.cp-group-projects__header .cp-ui-title-slice--straight-left {
  margin-block: 0;
  margin-inline-end: 1.75rem;
}
@media (min-width: 60rem) {
  .cp-group-projects__header {
    align-items: flex-start;
    flex-direction: row;
  }
}
.cp-group-projects__subheader {
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2-5);
  color: var(--cp-purple-dark, #333256);
  font-family: "Lato", sans-serif;
  margin-block: var(--space-2);
  padding: 0;
  text-transform: none;
}
@media (min-width: 60rem) {
  .cp-group-projects__subheader {
    margin-block: var(--space-3);
  }
}
.cp-group-projects__nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 40rem) {
  .cp-group-projects__nav {
    align-items: center;
    flex-direction: row;
  }
}
.cp-group-projects__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  list-style-type: none;
  padding: 0;
}
.cp-group-projects__nav-item a {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  color: var(--rpf-text-primary);
  font-family: "Lato", sans-serif;
  text-decoration: none;
}
.cp-group-projects__nav-item--active a, .cp-group-projects__nav-item a:hover {
  border-bottom: 4px solid var(--cp-purple-dark, #333256);
}
.cp-group-projects__collection {
  margin-block: var(--space-4);
}
.cp-group-projects__collection-cards {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(16rem, auto));
}
.cp-group-projects__collection-empty {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  align-items: center;
  background-color: var(--rpf-white);
  color: var(--rpf-text-secondary);
  display: flex;
  justify-content: center;
  min-height: 12rem;
  text-align: center;
}

.cp-group-mentor-pages-review-project {
  display: grid;
  grid-gap: var(--space-5);
}
@media (min-width: 70rem) {
  .cp-group-mentor-pages-review-project {
    grid-template-columns: max-width 1fr;
  }
}
.cp-group-mentor-pages-review-project__heading {
  grid-row: 1;
}
@media (min-width: 70rem) {
  .cp-group-mentor-pages-review-project__heading {
    grid-column: span 2;
  }
}
.cp-group-mentor-pages-review-project__heading .cp-button {
  margin-block-end: var(--space-5);
}
.cp-group-mentor-pages-review-project__heading .rpf-alert {
  margin-block: var(--space-3) 0;
}
.cp-group-mentor-pages-review-project__media {
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 70rem) {
  .cp-group-mentor-pages-review-project__media {
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .cp-group-mentor-pages-review-project__media:has(.cp-group-mentor-pages-review-project__responsive-iframe--video) {
    padding-block-start: 56.25%;
  }
}
.cp-group-mentor-pages-review-project__media:has(.cp-group-mentor-pages-review-project__responsive-iframe--scratch) {
  padding-block-start: 80%;
}
@media (min-width: 34rem) {
  .cp-group-mentor-pages-review-project__media:has(.cp-group-mentor-pages-review-project__responsive-iframe--scratch) {
    padding-block-start: 60%;
  }
}
@media (min-width: 70rem) {
  .cp-group-mentor-pages-review-project__media:has(.cp-group-mentor-pages-review-project__responsive-iframe--scratch) {
    padding-block-start: 0;
  }
}
@media (min-width: 70rem) {
  .cp-group-mentor-pages-review-project__responsive-iframe--scratch {
    max-height: 40rem;
    min-height: 25.125rem;
    min-width: 30.3125rem;
    width: 100%;
  }
}
@media (max-width: 70rem) {
  .cp-group-mentor-pages-review-project__responsive-iframe--scratch, .cp-group-mentor-pages-review-project__responsive-iframe--video {
    height: 100%;
    padding-block-end: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.cp-group-mentor-pages-review-project__content {
  display: grid;
  grid-gap: var(--space-5);
}
@media (min-width: 70rem) {
  .cp-group-mentor-pages-review-project__content {
    grid-column: 2;
    grid-row: 2;
  }
}
.cp-group-mentor-pages-review-project__content-details dt {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  margin-block-end: var(--space-0-5);
}
.cp-group-mentor-pages-review-project__content-details dd {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  margin-block-end: var(--space-3);
}
.cp-group-mentor-pages-review-project__content-details dd a {
  font-weight: var(--font-weight-regular);
}
.cp-group-mentor-pages-review-project__content-details dd:last-child {
  margin-block-end: 0;
  padding-block-end: var(--space-3);
}
.cp-group-mentor-pages-review-project__remaining_projects {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.cp-group-mentor-pages-review-project__remaining_projects p {
  color: var(--rpf-text-secondary);
  padding: 0;
}
.cp-group-mentor-pages-review-project .cp-objects-container-form-section--coloured-section {
  border-radius: var(--space-1);
}
.cp-group-mentor-pages-review-project .cp-objects-container-form-section--coloured-section h3 {
  font-size: var(--font-size-1-5);
  margin-block-end: var(--space-3);
}

.cp-group-mentor-pages-review-status {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1rem 1.5rem;
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
.cp-group-mentor-pages-review-status .cp-button-collection {
  flex-direction: row;
}
@media (min-width: 40rem) {
  .cp-group-mentor-pages-review-status {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.cp-group-mentor-pages-review-status__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: review-status-container;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
}
@container review-status-container (max-width: 40rem) {
  .cp-group-mentor-pages-review-status {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
}
.cp-group-mentor-pages-review-status p {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  padding: 0;
}
.cp-group-mentor-pages-review-status__heading {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  align-items: center;
  display: flex;
  font-family: var(--font-family-primary);
  gap: var(--space-1);
  justify-content: flex-start;
  padding: 0;
  text-transform: none;
}
.cp-group-mentor-pages-review-status__icon {
  height: fit-content;
  width: fit-content;
}
.cp-group-mentor-pages-review-status__icon svg {
  height: 1rem;
  width: 1rem;
}
.cp-group-mentor-pages-review-status__icon--pending svg circle {
  fill: var(--rpf-alert-success);
}
.cp-group-mentor-pages-review-status__icon--archived svg circle {
  fill: var(--rpf-grey-400);
}
.cp-group-mentor-pages-review-status__icon--draft svg circle {
  fill: var(--rpf-orange-800);
}
.cp-group-mentor-pages-review-status__loading {
  display: none;
}
.cp-group-mentor-pages-review-status__loading .cp-group-mentor-pages-review-status--icon {
  font-size: var(--font-size-2);
}

#review-status[busy=""] .cp-group-mentor-pages-review-status__loading {
  display: block;
}
#review-status[busy=""] .cp-group-mentor-pages-review-status__content {
  display: none;
}
#review-status[busy=""] .cp-group-mentor-pages-review-status .cp-button-collection {
  display: none;
}

.cp-register-a-project-form-participant-form__conditional-field {
  display: none;
}
.cp-register-a-project-form-participant-form .cp-button--danger {
  background: var(--alert-error, #9E0A0A);
  color: var(--rpf-white);
  margin-block-start: var(--space-3);
}
.cp-register-a-project-form-participant-form__team-heading {
  font-size: var(--font-size-1-5);
  margin-block-end: var(--space-3);
}
.cp-register-a-project-form-participant-form fieldset.rpf-fieldset {
  margin-block-start: var(--space-2);
}

.cp-register-a-project-form-project-details-form__conditional-field {
  display: none;
}

.cp-register-a-project-form-registration-form form {
  display: grid;
  gap: var(--space-5);
}
.cp-register-a-project-form-registration-form__participants {
  display: grid;
  gap: var(--space-3);
}
.cp-register-a-project-form-registration-form .cp-button-collection {
  display: flex;
  justify-content: end;
  width: 100%;
}
.cp-register-a-project-form-registration-form__entering-with-section {
  padding: var(--space-2);
}
.cp-register-a-project-form-registration-form__entering-with {
  align-items: center;
  display: grid;
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
  gap: var(--space-2);
  grid-template-columns: 1fr 1fr;
  line-height: var(--line-height-1-5);
}
.cp-register-a-project-form-registration-form__group-name {
  background-color: #EFEFF9;
  font-family: "LeagueGothic", sans-serif;
  font-size: var(--font-size-2);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  padding: var(--space-1);
  text-align: center;
  text-transform: uppercase;
}

.cp-ui-blank-page {
  background-color: #EFEFF9;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 70vh;
  padding: var(--space-3);
}
.cp-ui-blank-page--with-background-decoration {
  background: #EFEFF9 url(/assets/background_star-eccefd604e682a38ba214192d56df782a668de23bfb8e8cc90f8a1b39fbc5c5b.svg) no-repeat;
  background-size: 120%;
}
@media (min-width: 37.5rem) {
  .cp-ui-blank-page {
    background-size: 80% auto;
    padding-block: var(--space-8);
  }
}
.cp-ui-blank-page > * {
  max-width: 37.5rem;
  width: 100%;
}
@media (min-width: 50rem) {
  .cp-ui-blank-page > * {
    padding-inline: var(--space-2);
  }
}
@media (min-width: 62.5rem) {
  .cp-ui-blank-page > * {
    padding-inline: var(--space-5);
  }
}
@media (min-width: 75rem) {
  .cp-ui-blank-page > * {
    padding-inline: var(--space-8);
  }
}
.cp-ui-blank-page--medium > * {
  max-width: 62.5rem;
}
.cp-ui-blank-page--wide > * {
  max-width: 100rem;
}

.cp-button-collection {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
@media (width > 37.5rem) {
  .cp-button-collection {
    flex-direction: row;
  }
}

.cp-footer {
  background-color: #0A0910;
}
.cp-footer__container {
  display: grid;
  row-gap: var(--space-4);
  text-align: center;
}
@media (min-width: 36rem) {
  .cp-footer__container {
    column-gap: var(--space-5);
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 62rem) {
  .cp-footer__container {
    grid-template-columns: 1fr 3fr;
  }
}
.cp-footer__logo {
  margin: auto;
  width: 60%;
}
@media (min-width: 36rem) {
  .cp-footer__logo {
    width: 100%;
  }
}
.cp-footer__menu {
  font-size: var(--font-size-1);
  color: #FFF;
  list-style-type: none;
  padding-left: 0;
  text-align: left;
}
@media (min-width: 50rem) {
  .cp-footer__menu {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-footer__menu {
    font-size: var(--font-size-1-5);
  }
}
.cp-footer__menu--parent {
  display: grid;
  row-gap: var(--space-4);
}
@media (min-width: 62rem) {
  .cp-footer__menu--parent {
    column-gap: var(--space-5);
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.cp-footer__menu--child {
  padding-top: 0.3125rem;
}
@media (min-width: 62rem) {
  .cp-footer__menu--child {
    padding-top: 0.875rem;
  }
}
.cp-footer__menu-link, .cp-footer__menu-link:link {
  color: #FFF;
  display: flex;
  padding-block: 0.3125rem;
}
.cp-footer__social-image {
  height: 1.5rem;
  margin-right: 0.625rem;
  width: 1.5rem;
}

.cp-ui-pagination {
  font-family: "Lato", Arial, sans-serif;
  padding: 0.9375rem 0px;
  text-align: center;
  font-size: var(--font-size-1);
}
@media (min-width: 50rem) {
  .cp-ui-pagination {
    font-size: var(--font-size-1-5);
  }
}
@media (min-width: 75rem) {
  .cp-ui-pagination {
    font-size: var(--font-size-1-5);
  }
}
.cp-ui-pagination__pages {
  padding-inline: var(--space-3);
}
@media (min-width: 50rem) {
  .cp-ui-pagination__pages {
    padding-inline: var(--space-4);
  }
}
@media (min-width: 75rem) {
  .cp-ui-pagination__pages {
    padding-inline: var(--space-4);
  }
}

.cp-ui-project-card {
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  max-width: 40rem;
  overflow: hidden;
}
.cp-ui-project-card__image {
  width: 100%;
}
.cp-ui-project-card__image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}
.cp-ui-project-card__text-container {
  padding: var(--space-2);
}
.cp-ui-project-card__text-container h3 {
  font-size: var(--font-size-1);
  margin-block-end: var(--space-1);
  padding-block: 0;
}
.cp-ui-project-card__text-container p {
  color: var(--rpf-text-secondary);
  font-size: var(--font-size-0-75);
  font-weight: bold;
  margin-block-end: var(--space-1);
  max-width: none;
  padding-block: 0;
}
.cp-ui-project-card__text-container a {
  color: var(--rpf-link-text);
  font-size: var(--font-size-1);
  font-weight: bold;
}
.cp-ui-project-card__text-container a::after {
  display: none;
}

.cp-ui-text-box {
  display: flex;
  flex-direction: column;
  padding: var(--space-2);
}
.cp-ui-text-box a {
  color: var(--rpf-link-text);
  font-size: var(--font-size-1);
  font-weight: bold;
  margin-block-end: var(--space-0-5);
}
.cp-ui-text-box h3, .cp-ui-text-box p {
  font-size: var(--font-size-1);
}
.cp-ui-text-box h3 {
  margin-block-end: var(--space-1);
}
.cp-ui-text-box p {
  margin-block: var(--space-1);
  max-width: none;
  padding-block: 0;
}
.cp-ui-text-box--light-blue {
  background-color: #F4FAFE;
}
.cp-ui-text-box--light-purple {
  background-color: #EFEFF9;
}
.cp-ui-text-box--white {
  background-color: #FFF;
}
@media (width > 50rem) {
  .cp-ui-text-box {
    flex-direction: row;
    gap: var(--space-3);
  }
}

.cp-ui-title-slice {
  background-color: #3E4899;
  color: #FFF;
  margin-block: var(--space-3) var(--space-5);
  margin-inline: var(--space-2);
  min-height: 6.56rem;
  padding: var(--space-3);
  position: relative;
  z-index: 1;
}
@media (min-width: 24rem) {
  .cp-ui-title-slice {
    min-inline-size: 20rem;
  }
}
.cp-ui-title-slice::before, .cp-ui-title-slice::after {
  background: inherit;
  box-shadow: var(--space-1-5) var(--space-1-5) 0 0 #333256;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.cp-ui-title-slice::after {
  transform: skew(-6.92deg, 0);
  transform-origin: bottom right;
}
.cp-ui-title-slice h2 {
  font-size: var(--font-size-5);
  margin-block: 0;
  padding-block: 0;
}
.cp-ui-title-slice h4 {
  font-size: var(--font-size-1);
  margin-block: 0;
  padding-block: 0;
}
.cp-ui-title-slice__text {
  margin-block-start: var(--space-2);
}
.cp-ui-title-slice__text a {
  color: #FFF;
  font-size: var(--font-size-1);
  font-weight: bold;
}
.cp-ui-title-slice__text p {
  font-size: var(--font-size-1);
  margin-block: 0;
  max-width: none;
  padding-block: 0;
}
.cp-ui-title-slice::before {
  transform: skew(-6.92deg, 0);
  transform-origin: top right;
}

.cp-ui-title-slice--straight-left {
  background-color: #3E4899;
  color: #FFF;
  margin-block: var(--space-3) var(--space-5);
  margin-inline: var(--space-2);
  min-height: 6.56rem;
  padding: var(--space-3);
  position: relative;
  z-index: 1;
  margin-inline-start: 0;
}
@media (min-width: 24rem) {
  .cp-ui-title-slice--straight-left {
    min-inline-size: 20rem;
  }
}
.cp-ui-title-slice--straight-left::before, .cp-ui-title-slice--straight-left::after {
  background: inherit;
  box-shadow: var(--space-1-5) var(--space-1-5) 0 0 #333256;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.cp-ui-title-slice--straight-left::after {
  transform: skew(-6.92deg, 0);
  transform-origin: bottom right;
}
.cp-ui-title-slice--straight-left h2 {
  font-size: var(--font-size-5);
  margin-block: 0;
  padding-block: 0;
}
.cp-ui-title-slice--straight-left h4 {
  font-size: var(--font-size-1);
  margin-block: 0;
  padding-block: 0;
}
.cp-ui-title-slice--straight-left__text {
  margin-block-start: var(--space-2);
}
.cp-ui-title-slice--straight-left__text a {
  color: #FFF;
  font-size: var(--font-size-1);
  font-weight: bold;
}
.cp-ui-title-slice--straight-left__text p {
  font-size: var(--font-size-1);
  margin-block: 0;
  max-width: none;
  padding-block: 0;
}
.cp-ui-title-slice--straight-left::before {
  transform: translateX(-1.5px);
}
