
: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;
}

:root, :host {
  --border-width-none: 0;
  --border-width-narrow: 0.1rem;
  --border-width-medium: 0.2rem;
  --border-width-wide: 0.3rem;
}

/**
 * Based on a scale with a base of 1rem and a ratio of 1.2
 * https://www.modularscale.com/?1&rem&1.2
 * Each step up:   (previous-step) * 1.2
 * Each step down: (previous-step) / 1.2
 */
:root, :host {
  --font-size-base: 1rem;
  --font-size-ratio: 1.2;
  --font-size-u-8: 4.29981696rem;
  --font-size-u-7: 3.5831808rem;
  --font-size-u-6: 2.985984rem;
  --font-size-u-5: 2.48832rem;
  --font-size-u-4: 2.0736rem;
  --font-size-u-3: 1.728rem;
  --font-size-u-2: 1.44rem;
  --font-size-u-1: 1.2rem;
  --font-size-d-1: 0.8333333333rem;
  --font-size-d-2: 0.6944444444rem;
  --font-size-d-3: 0.5787037037rem;
  --font-size-root-clamp-ideal: 3vmin;
  --font-size-root-clamp-min: 1em;
  --font-size-root-clamp-max: 1.25em;
  --font-size-root-clamp-fallback: 1em;
}

:root, :host {
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
}

:root, :host {
  --line-height-reset: 1;
  --line-height-tight: 1.1;
  --line-height-cosy: 1.2;
  --line-height-regular: 1.4;
  --line-height-loose: 1.6;
}

:root, :host {
  --spacing-multiplier: 0.625;
  --spacing-0: 0;
  --spacing-1: calc(1rem * var(--spacing-multiplier));
  --spacing-2: calc(2rem * var(--spacing-multiplier));
  --spacing-3: calc(3rem * var(--spacing-multiplier));
  --spacing-4: calc(4rem * var(--spacing-multiplier));
  --spacing-5: calc(5rem * var(--spacing-multiplier));
  --spacing-6: calc(6rem * var(--spacing-multiplier));
  --spacing-7: calc(7rem * var(--spacing-multiplier));
  --spacing-8: calc(8rem * var(--spacing-multiplier));
  --spacing-9: calc(9rem * var(--spacing-multiplier));
}

.cd-clubs-api-attendee-details {
  border: solid 1px var(--purple-20-white);
  border-radius: var(--border-radius-medium, 0.5rem);
  box-shadow: -0.25rem 0 0 0 var(--purple-20-white);
  margin: var(--space-2);
  padding: var(--space-3) var(--space-2);
}
.cd-clubs-api-attendee-details__info-section {
  border: solid 1px var(--form-grey);
  border-radius: var(--border-radius-medium, 0.5rem);
  padding: var(--space-2);
}
.cd-clubs-api-attendee-details__info-section:not(:last-child) {
  margin-block-end: var(--space-2);
}
.cd-clubs-api-attendee-details__info-section h4,
.cd-clubs-api-attendee-details__info-section p {
  margin: 0;
}
.cd-clubs-api-attendee-details__info-section a {
  color: var(--color-text-primary);
  font-weight: var(--font-weight);
}
.cd-clubs-api-attendee-details__subheading {
  color: var(--rpf-text-secondary);
  font-size: var(--font-size-1);
}
.cd-clubs-api-attendee-details__subheading:not(:first-child) {
  margin-block-start: var(--space-2);
}

.cc-clubs-api-attendee-card {
  background-color: var(--rpf-white);
  border-block-end: 1px solid var(--rpf-grey-100);
  display: grid;
  gap: var(--space-2);
  padding: var(--space-2);
}
.cc-clubs-api-attendee-card__left {
  display: grid;
  gap: var(--space-0-5);
}
.cc-clubs-api-attendee-card__left .cc-clubs-api-attendee-card__name a {
  color: var(--rpf-black);
}
.cc-clubs-api-attendee-card__left .cc-clubs-api-attendee-card__name a:hover {
  color: var(--rpf-grey-800);
}
.cc-clubs-api-attendee-card__left .cd-ui-icon-text {
  margin-block: 0;
}
.cc-clubs-api-attendee-card__special-assistance .cd-ui-icon-text {
  background-color: var(--cc-green-100);
  border-radius: var(--space-0-5);
  padding: var(--space-0-25) var(--space-0-5);
  width: fit-content;
}
@media (min-width: 30rem) {
  .cc-clubs-api-attendee-card {
    grid-template-columns: 1fr max-content;
  }
}

.cd-clubs-api-booking-confirmation {
  background-color: var(--white);
  border-radius: var(--border-radius-medium);
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
  box-sizing: border-box;
  height: auto;
  margin-block: var(--space-10);
  margin-inline: auto;
  padding: var(--space-4);
}
@media (width > 50rem) {
  .cd-clubs-api-booking-confirmation {
    max-width: 48.625rem;
  }
}
.cd-clubs-api-booking-confirmation__header > p {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
}
.cd-clubs-api-booking-confirmation__event_details {
  background-color: var(--light-grey);
  padding: var(--space-3);
}
.cd-clubs-api-booking-confirmation__event_details div {
  margin-block: var(--space-0-5);
}
.cd-clubs-api-booking-confirmation__event_details div:last-child {
  margin-block-end: 0;
}
.cd-clubs-api-booking-confirmation__location_link > * {
  color: var(--coderdojo-black);
  display: inline-block;
}
.cd-clubs-api-booking-confirmation > p {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  margin-block-end: var(--space-2);
}
.cd-clubs-api-booking-confirmation__attendees > p {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  border: var(--border-width-medium-button) solid var(--purple-20-white);
  border-radius: var(--border-radius-medium);
  margin-block: var(--space-1);
  padding: var(--space-2);
}
.cd-clubs-api-booking-confirmation__attendees > p span:first-child {
  font-weight: var(--font-weight-bold);
  margin-inline-end: var(--space-1);
}
.cd-clubs-api-booking-confirmation__attendees > p span:last-child {
  margin-inline-start: var(--space-1);
}
.cd-clubs-api-booking-confirmation__attendees > p:last-child {
  margin-block-end: var(--space-2);
}

:root {
  --color-text-primary: var(--coderdojo-black);
  --color-text-inverted: var(--white);
  --color-text-button-disabled: var(--white);
  --color-text-button-disabled-active: var(--white);
  --color-text-button-primary: var(--white);
  --color-text-button-primary-active: var(--white);
  --color-text-button-secondary: var(--coderdojo-purple);
  --color-text-button-secondary-active: var(--coderdojo-purple);
  --color-text-heading-base: var(--coderdojo-black);
  --color-text-heading-hero: var(--coderdojo-black);
  --color-text-heading-signpost-hero: var(--coderdojo-black);
}

body.brand__code-club {
  --color-text-button-disabled: var(--black);
  --color-text-button-disabled-active: var(--black);
  --color-text-button-primary: var(--white);
  --color-text-button-primary-active: var(--white);
  --color-text-button-secondary: var(--black);
  --color-text-button-secondary-active: var(--grey-600);
}

h1 {
  font-size: var(--font-size-4);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-3-5);
}
@media (width > 42rem) {
  h1 {
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-4);
  }
}
@media (width > 54rem) {
  h1 {
    font-size: var(--font-size-6);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-4-5);
  }
}

h2 {
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2-5);
}
@media (width > 54rem) {
  h2 {
    font-size: var(--font-size-4);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-3-5);
  }
}

h3 {
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2);
}
@media (width > 54rem) {
  h3 {
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2-5);
  }
}
h3.no-media-medium {
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2);
}

h4 {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
}
@media (width > 42rem) {
  h4 {
    font-size: var(--font-size-1-5);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-1-5);
  }
}
@media (width > 54rem) {
  h4 {
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2);
  }
}
h4.no-media {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
}
h4.medium-large {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
}
@media (width > 54rem) {
  h4.medium-large {
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2);
  }
}

p {
  margin: var(--spacing-3) 0;
}

a {
  color: var(--white);
  cursor: pointer;
  font-weight: var(--font-weight-bold);
}
a.light-bg__link, .cd-background--green-20-white a:not(.rpf-button), .cd-background--green-60-white a:not(.rpf-button), .cd-background--green-90-white a:not(.rpf-button), .cd-background--green-95-white a:not(.rpf-button), .cd-background--orange-95-white a:not(.rpf-button), .cd-background--white a:not(.rpf-button), .cd-background--off-white a:not(.rpf-button), .cd-background--purple-90-white a:not(.rpf-button) {
  color: var(--rpf-black);
}
a.light-bg__link:hover, .cd-background--green-20-white a:hover:not(.rpf-button), .cd-background--green-60-white a:hover:not(.rpf-button), .cd-background--green-90-white a:hover:not(.rpf-button), .cd-background--green-95-white a:hover:not(.rpf-button), .cd-background--orange-95-white a:hover:not(.rpf-button), .cd-background--white a:hover:not(.rpf-button), .cd-background--off-white a:hover:not(.rpf-button), .cd-background--purple-90-white a:hover:not(.rpf-button), a.light-bg__link:focus, .cd-background--green-20-white a:focus:not(.rpf-button), .cd-background--green-60-white a:focus:not(.rpf-button), .cd-background--green-90-white a:focus:not(.rpf-button), .cd-background--green-95-white a:focus:not(.rpf-button), .cd-background--orange-95-white a:focus:not(.rpf-button), .cd-background--white a:focus:not(.rpf-button), .cd-background--off-white a:focus:not(.rpf-button), .cd-background--purple-90-white a:focus:not(.rpf-button) {
  color: var(--rpf-grey-800);
}

.markdown blockquote, .cd-background--green-20-white blockquote, .cd-background--green-60-white blockquote, .cd-background--green-90-white blockquote, .cd-background--green-95-white blockquote, .cd-background--orange-95-white blockquote, .cd-background--white blockquote, .cd-background--off-white blockquote, .cd-background--purple-90-white blockquote, .cd-ui-markdown blockquote, .markdown--inverse blockquote, .cd-background--coderdojo-green blockquote, .cd-background--coderdojo-orange blockquote, .cd-background--coderdojo-purple blockquote, .cd-background--green-40-black blockquote {
  border-inline-start: 4px solid var(--coderdojo-purple);
  margin: 0;
  margin-block-end: var(--spacing-3);
  padding: var(--spacing-2);
}
.markdown blockquote > p, .cd-background--green-20-white blockquote > p, .cd-background--green-60-white blockquote > p, .cd-background--green-90-white blockquote > p, .cd-background--green-95-white blockquote > p, .cd-background--orange-95-white blockquote > p, .cd-background--white blockquote > p, .cd-background--off-white blockquote > p, .cd-background--purple-90-white blockquote > p, .cd-ui-markdown blockquote > p, .markdown--inverse blockquote > p, .cd-background--coderdojo-green blockquote > p, .cd-background--coderdojo-orange blockquote > p, .cd-background--coderdojo-purple blockquote > p, .cd-background--green-40-black blockquote > p {
  margin: 0;
}
.markdown code, .cd-background--green-20-white code, .cd-background--green-60-white code, .cd-background--green-90-white code, .cd-background--green-95-white code, .cd-background--orange-95-white code, .cd-background--white code, .cd-background--off-white code, .cd-background--purple-90-white code, .cd-ui-markdown code, .markdown--inverse code, .cd-background--coderdojo-green code, .cd-background--coderdojo-orange code, .cd-background--coderdojo-purple code, .cd-background--green-40-black code {
  background: var(--light-grey);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: block;
  margin: var(--spacing-2) 0;
  padding: var(--spacing-2);
  width: 100%;
}
.markdown hr, .cd-background--green-20-white hr, .cd-background--green-60-white hr, .cd-background--green-90-white hr, .cd-background--green-95-white hr, .cd-background--orange-95-white hr, .cd-background--white hr, .cd-background--off-white hr, .cd-background--purple-90-white hr, .cd-ui-markdown hr, .markdown--inverse hr, .cd-background--coderdojo-green hr, .cd-background--coderdojo-orange hr, .cd-background--coderdojo-purple hr, .cd-background--green-40-black hr {
  border: 0;
  border-block-start: 1px solid var(--form-grey);
  height: 0;
}
.markdown ol, .cd-background--green-20-white ol, .cd-background--green-60-white ol, .cd-background--green-90-white ol, .cd-background--green-95-white ol, .cd-background--orange-95-white ol, .cd-background--white ol, .cd-background--off-white ol, .cd-background--purple-90-white ol, .cd-ui-markdown ol, .markdown--inverse ol, .cd-background--coderdojo-green ol, .cd-background--coderdojo-orange ol, .cd-background--coderdojo-purple ol, .cd-background--green-40-black ol, .markdown ul, .cd-background--green-20-white ul, .cd-background--green-60-white ul, .cd-background--green-90-white ul, .cd-background--green-95-white ul, .cd-background--orange-95-white ul, .cd-background--white ul, .cd-background--off-white ul, .cd-background--purple-90-white ul, .cd-ui-markdown ul, .markdown--inverse ul, .cd-background--coderdojo-green ul, .cd-background--coderdojo-orange ul, .cd-background--coderdojo-purple ul, .cd-background--green-40-black ul {
  margin-block-end: var(--spacing-3);
}
.markdown ol, .cd-background--green-20-white ol, .cd-background--green-60-white ol, .cd-background--green-90-white ol, .cd-background--green-95-white ol, .cd-background--orange-95-white ol, .cd-background--white ol, .cd-background--off-white ol, .cd-background--purple-90-white ol, .cd-ui-markdown ol, .markdown--inverse ol, .cd-background--coderdojo-green ol, .cd-background--coderdojo-orange ol, .cd-background--coderdojo-purple ol, .cd-background--green-40-black ol {
  list-style: none;
  padding-inline-start: 1rem;
}
.markdown ol li::before, .cd-background--green-20-white ol li::before, .cd-background--green-60-white ol li::before, .cd-background--green-90-white ol li::before, .cd-background--green-95-white ol li::before, .cd-background--orange-95-white ol li::before, .cd-background--white ol li::before, .cd-background--off-white ol li::before, .cd-background--purple-90-white ol li::before, .cd-ui-markdown ol li::before, .markdown--inverse ol li::before, .cd-background--coderdojo-green ol li::before, .cd-background--coderdojo-orange ol li::before, .cd-background--coderdojo-purple ol li::before, .cd-background--green-40-black ol li::before {
  content: counter(list-item) ".";
  margin-inline-end: calc(var(--spacing-1) * 0.5);
  margin-inline-start: -1rem;
}
.markdown ul, .cd-background--green-20-white ul, .cd-background--green-60-white ul, .cd-background--green-90-white ul, .cd-background--green-95-white ul, .cd-background--orange-95-white ul, .cd-background--white ul, .cd-background--off-white ul, .cd-background--purple-90-white ul, .cd-ui-markdown ul, .markdown--inverse ul, .cd-background--coderdojo-green ul, .cd-background--coderdojo-orange ul, .cd-background--coderdojo-purple ul, .cd-background--green-40-black ul {
  list-style-position: outside;
  margin-inline-start: 1.1rem;
  padding-inline-start: 0;
}
.markdown p + ul, .cd-background--green-20-white p + ul, .cd-background--green-60-white p + ul, .cd-background--green-90-white p + ul, .cd-background--green-95-white p + ul, .cd-background--orange-95-white p + ul, .cd-background--white p + ul, .cd-background--off-white p + ul, .cd-background--purple-90-white p + ul, .cd-ui-markdown p + ul, .markdown--inverse p + ul, .cd-background--coderdojo-green p + ul, .cd-background--coderdojo-orange p + ul, .cd-background--coderdojo-purple p + ul, .cd-background--green-40-black p + ul, .markdown p + ol, .cd-background--green-20-white p + ol, .cd-background--green-60-white p + ol, .cd-background--green-90-white p + ol, .cd-background--green-95-white p + ol, .cd-background--orange-95-white p + ol, .cd-background--white p + ol, .cd-background--off-white p + ol, .cd-background--purple-90-white p + ol, .cd-ui-markdown p + ol, .markdown--inverse p + ol, .cd-background--coderdojo-green p + ol, .cd-background--coderdojo-orange p + ol, .cd-background--coderdojo-purple p + ol, .cd-background--green-40-black p + ol {
  margin-block-start: calc(var(--spacing-2) * -1);
}
.markdown--inverse blockquote, .cd-background--coderdojo-green blockquote, .cd-background--coderdojo-orange blockquote, .cd-background--coderdojo-purple blockquote, .cd-background--green-40-black blockquote {
  border-inline-start: 4px solid var(--white);
}

.cd-clubs-api-booking-form {
  max-width: 33.375rem;
  background-color: white;
  border-radius: var(--border-radius-medium);
  max-width: none;
  padding: var(--space-3);
  padding-block-end: var(--space-4);
}
.cd-clubs-api-booking-form__hint {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-2);
}
.cd-clubs-api-booking-form .rpf-input-text,
.cd-clubs-api-booking-form .rpf-input-select {
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.cd-clubs-api-booking-form .rpf-input-select {
  background: url(/assets/down-chevron-212a4aa4758febee547bc7ee89cdb3cd2fe53a900af768e25d59e394b55653e6.svg) no-repeat center right 1rem;
  background-size: 1rem;
}
.cd-clubs-api-booking-form__collection {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-medium);
  margin-block-end: var(--space-3);
  padding: var(--space-3);
}
.cd-clubs-api-booking-form__collection-row {
  border-block-end: 1px solid var(--form-grey);
  margin-block-start: var(--spacing-2);
  padding-block: 0.2rem;
}
.cd-clubs-api-booking-form__collection-row:last-child {
  border-block-end: 2px solid black;
}
.cd-clubs-api-booking-form__collection-row .rpf-label__hint {
  color: #444;
}
.cd-clubs-api-booking-form__collection-title {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.cd-clubs-api-booking-form__collection-title img {
  height: 2rem;
  margin-inline-end: 0.5rem;
  width: 2rem;
}
.cd-clubs-api-booking-form__collection-title h3 {
  margin: 0;
}
.cd-clubs-api-booking-form__checkbox {
  align-items: start;
  display: grid;
  grid-gap: var(--spacing-1);
  grid-template-columns: min-content 1fr;
  margin: 0 0 var(--spacing-2);
}
.cd-clubs-api-booking-form__checkbox input {
  accent-color: var(--black);
  height: 1rem;
  margin: 0.2rem 0 0 0;
  width: 1rem;
}
.cd-clubs-api-booking-form__single-radio-button {
  align-items: center;
  display: flex;
  gap: var(--space-1);
  margin: 0 0 var(--spacing-2) 0;
}
.cd-clubs-api-booking-form__single-radio-button input {
  accent-color: var(--black);
  height: 1.1rem;
  margin: 0;
  width: 1.1rem;
}
.cd-clubs-api-booking-form__single-radio-button [disabled] + label {
  color: var(--rpf-label-text-color-disabled);
}
.cd-clubs-api-booking-form__checkbox {
  margin: 0 0 var(--space-2) var(--space-1);
}
.cd-clubs-api-booking-form__checkbox a {
  color: black;
}
.cd-clubs-api-booking-form__checkbox p {
  margin-block: 0;
}
.cd-clubs-api-booking-form #add-attendee-button {
  background-color: var(--cc-green-50);
  padding: 0;
}
.cd-clubs-api-booking-form .delete-button-container {
  display: flex;
  justify-content: end;
  margin-block-end: var(--space-1);
}
.cd-clubs-api-booking-form .delete-button {
  align-self: center;
  block-size: fit-content;
  border: var(--input-border-width) solid var(--alert-rpf-alert-error, #9E0A0A);
  border-color: var(--rpf-alert-error);
  border-radius: var(--rpf-button-border-radius);
  padding: var(--space-1);
  width: fit-content;
}
.cd-clubs-api-booking-form .delete-button:not(:hover, :active) {
  background-color: white;
}
.cd-clubs-api-booking-form .delete-button img {
  margin-inline-end: 0;
}
.cd-clubs-api-booking-form__turnstile {
  margin: var(--space-2) 0;
}

.cd-clubs-api-club-ready-for-verification h3 {
  font-size: var(--font-size-1);
  margin: 0;
  padding-block-end: var(--space-1);
}
.cd-clubs-api-club-ready-for-verification .cd-ui-container-card {
  margin: var(--space-3) 0;
}
.cd-clubs-api-club-ready-for-verification .cd-ui-container-card__content {
  padding: 0;
}
.cd-clubs-api-club-ready-for-verification .cd-ui-container-card__content > * {
  width: auto;
}
.cd-clubs-api-club-ready-for-verification .cd-ui-markdown a {
  color: var(--coderdojo-black);
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
}
.cd-clubs-api-club-ready-for-verification .cd-ui-markdown ul {
  margin-block: 0.1rem;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section--sponsor {
  align-items: center;
  display: grid;
  grid-column-gap: var(--space-2);
  grid-template-columns: max-content 1fr;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section h3, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section--sponsor h3 {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section img, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section--sponsor img {
  grid-column: 1;
  grid-row: 1;
  height: 1.875rem;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section .cd-ui-markdown, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section--sponsor .cd-ui-markdown {
  grid-column: 2;
  grid-row: 2;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section--sponsor {
  margin: var(--space-3);
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__ticked-section--sponsor p {
  margin-block: var(--space-1);
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor {
  padding: var(--space-3);
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section p, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor p {
  margin: 0;
  padding-block-end: var(--space-1);
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor p {
  margin-block-end: 0;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section .cd-clubs-api-club-ready-for-verification__link, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor .cd-clubs-api-club-ready-for-verification__link {
  align-items: center;
  color: var(--rpf-black);
  display: flex;
  font-size: 1.125rem;
  font-weight: var(--font-weight-black);
  padding: var(--space-1) 0;
  text-decoration: none;
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section .cd-clubs-api-club-ready-for-verification__link svg, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor .cd-clubs-api-club-ready-for-verification__link svg {
  height: 1.5rem;
  margin: 0;
  margin-inline-start: var(--space-1);
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section .cd-clubs-api-club-ready-for-verification__link svg path, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor .cd-clubs-api-club-ready-for-verification__link svg path {
  fill: var(--rpf-black);
}
.cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section .cd-clubs-api-club-ready-for-verification__link:hover, .cd-clubs-api-club-ready-for-verification .cd-clubs-api-club-ready-for-verification__middle-section--sponsor .cd-clubs-api-club-ready-for-verification__link:hover {
  color: var(--rpf-grey-800);
}
.cd-clubs-api-club-ready-for-verification__colored-section {
  background-color: var(--cc-blue-100);
  border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
  margin: 0;
  padding: var(--space-3);
}

.cc-clubs-api-club-card {
  border-radius: var(--border-radius);
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
  margin: var(--space-3) 0;
  max-width: 26.875rem;
  overflow: hidden;
}
@media (width > 50rem) {
  .cc-clubs-api-club-card {
    max-width: 47rem;
  }
}
.cc-clubs-api-club-card:first-of-type {
  margin-block-start: 0;
}
.cc-clubs-api-club-card__banner {
  align-items: start;
  border: var(--border-width-narrow) solid var(--cc-blue);
  border-radius: var(--border-radius-small);
  display: flex;
  padding: 0 var(--space-3);
}
@media (width > 59.38rem) {
  .cc-clubs-api-club-card__banner {
    grid-column: span 2;
  }
}
.cc-clubs-api-club-card__banner::before {
  content: url(/assets/exclamation-719eb3b37e7093b93057184a6fe0e07a0929b2ced4be1f6fa6fe3ba99e4d30d0.svg);
  height: 1.5rem;
  padding-block: var(--space-2);
  padding-inline: 0 var(--space-2);
  width: 1.5rem;
}
.cc-clubs-api-club-card__banner__text {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  color: var(--rpf-black);
  font-style: normal;
  padding-block: var(--space-2);
}
.cc-clubs-api-club-card__banner__text .cd-ui-markdown a {
  color: var(--rpf-black);
}
.cc-clubs-api-club-card__banner__text .cd-ui-markdown a:hover {
  color: var(--rpf-grey-800);
}
.cc-clubs-api-club-card__banner__text .cd-ui-markdown p {
  margin: 0;
}
.cc-clubs-api-club-card__heading {
  padding: var(--space-2) var(--space-3);
}
.cc-clubs-api-club-card__heading h3 {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  margin: 0;
  padding-block: var(--space-0-5);
}
@media (width > 31.9rem) {
  .cc-clubs-api-club-card__heading {
    align-items: start;
    display: grid;
    grid-template-columns: 1fr max-content;
    justify-content: space-between;
  }
  .cc-clubs-api-club-card__heading h3 {
    padding-inline-end: var(--space-2);
  }
}
.cc-clubs-api-club-card__private-club-tag {
  align-items: center;
  background-color: var(--rpf-white);
  border-radius: var(--border-radius-small);
  display: flex;
  margin-block: var(--space-0-5);
  max-width: max-content;
  padding-block: 0.25rem;
  padding-inline: 0.25rem 0.5rem;
}
@media (width > 37.5rem) {
  .cc-clubs-api-club-card__private-club-tag {
    margin: 0;
  }
}
.cc-clubs-api-club-card__info {
  background: var(--white);
  display: grid;
  grid-gap: var(--space-2);
  grid-template-columns: 1fr;
  overflow-wrap: break-word;
  padding: var(--space-3);
}
.cc-clubs-api-club-card__info--details {
  display: grid;
  gap: var(--space-2);
}
.cc-clubs-api-club-card__info--details .cd-ui-icon-text {
  margin: 0;
}
.cc-clubs-api-club-card__info--distance {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--space-2);
}
.cc-clubs-api-club-card__info--icon {
  height: 100%;
  padding-inline-end: var(--space-2);
}
.cc-clubs-api-club-card__info--item {
  display: flex;
  margin-block: var(--space-2);
}
@media (width > 59.38em) {
  .cc-clubs-api-club-card__info {
    grid-row-gap: var(--space-3);
    grid-template-columns: 50% 50%;
  }
  .cc-clubs-api-club-card__info--location {
    padding-inline-end: var(--space-4);
  }
}
.cc-clubs-api-club-card__action {
  background: var(--white);
  border-block-start: var(--border-width-narrow) solid var(--form-grey);
  padding: var(--spacing-1) var(--spacing-2);
}
.cc-clubs-api-club-card .rpf-button--link {
  color: var(--rpf-black);
  text-decoration: underline;
}
.cc-clubs-api-club-card .rpf-button--link:hover {
  color: var(--rpf-grey-800);
}

.cd-clubs-api-dashboard-events__title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-block-end: var(--spacing-3);
}
.cd-clubs-api-dashboard-events .cd-ui-toast,
.cd-clubs-api-dashboard-events .cc-ui-notification {
  margin-block-end: var(--space-3);
}
.cd-clubs-api-dashboard-events__filter {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--space-3);
}
.cd-clubs-api-dashboard-events__filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  margin-block-start: var(--space-1);
}

.cc-pages-dashboard .cd-clubs-api-dashboard-events .cd-clubs-api-dashboard-events__title {
  text-align: start;
}

.cc-clubs-api-manage-attendees__heading h3 {
  margin-block: var(--space-2) var(--space-1);
}
.cc-clubs-api-manage-attendees__event-name {
  font-size: var(--font-size-1-5);
  margin-block-end: var(--space-3);
}
.cc-clubs-api-manage-attendees__filter-and-search {
  margin-block: var(--space-3);
}
.cc-clubs-api-manage-attendees__filter-fieldset {
  all: unset;
  box-sizing: border-box;
  display: block;
  max-inline-size: fit-content;
}
.cc-clubs-api-manage-attendees__filter-hint {
  font-size: var(--font-size-1);
}
.cc-clubs-api-manage-attendees__filter-inputs {
  display: grid;
}
.cc-clubs-api-manage-attendees__filter-inputs .rpf-input-checkbox {
  margin-block: var(--space-1) 0;
  min-width: 0;
  width: auto;
}
@media (min-width: 37.5rem) {
  .cc-clubs-api-manage-attendees__filter-inputs {
    display: flex;
    justify-content: flex-start;
  }
}
.cc-clubs-api-manage-attendees__search {
  margin-block-end: var(--space-2);
}
.cc-clubs-api-manage-attendees__search .rpf-input-field {
  margin-block-end: 0;
}
.cc-clubs-api-manage-attendees__search .rpf-input-field .rpf-button--icon-only {
  margin-block-end: 0;
}
.cc-clubs-api-manage-attendees .rpf-button {
  margin-block-end: var(--space-3);
}
.cc-clubs-api-manage-attendees .rpf-input-search {
  height: var(--lg-target-size);
}
.cc-clubs-api-manage-attendees__keys {
  background-color: var(--cc-green-100);
  border: 1px solid var(--cc-green-300);
  border-radius: var(--space-1);
  column-gap: var(--space-1-5);
  display: flex;
  flex-wrap: wrap;
  margin-block-end: var(--space-1);
  padding: var(--space-1-5);
  row-gap: var(--space-1);
  width: fit-content;
}
.cc-clubs-api-manage-attendees__keys .cd-ui-icon-text {
  gap: var(--space-0-5);
  margin-block: 0;
}
.cc-clubs-api-manage-attendees__attendees {
  border: 1px solid var(--cc-green-300);
  border-radius: var(--space-1);
}
.cc-clubs-api-manage-attendees__attendees .cc-clubs-api-attendee-card:first-of-type {
  border-radius: var(--space-1) var(--space-1) 0 0;
}
.cc-clubs-api-manage-attendees__attendees .cc-clubs-api-attendee-card:last-of-type {
  border-radius: 0 0 var(--space-1) var(--space-1);
}
.cc-clubs-api-manage-attendees__attendees .cc-clubs-api-attendee-card:only-of-type {
  border-radius: var(--space-1);
}
.cc-clubs-api-manage-attendees .cd-ui-missing-content {
  background-color: var(--cc-green-50);
  border: 1px solid var(--cc-green-300);
  border-radius: var(--space-1);
}

.cc-clubs-api-pending-request {
  background-color: white;
  border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
  box-sizing: border-box;
  margin-block-end: var(--space-3);
}
.cc-clubs-api-pending-request h3 {
  font-size: var(--font-size-1);
  margin: 0;
  padding-block-end: var(--space-1);
}
.cc-clubs-api-pending-request > * {
  margin: var(--space-3);
}
.cc-clubs-api-pending-request * p {
  margin: 0;
}
.cc-clubs-api-pending-request__rejected, .cc-clubs-api-pending-request__colored-section {
  background-color: var(--cc-green-50);
  border-radius: var(--border-radius-small);
  margin: var(--space-3);
  padding: var(--space-2);
}
.cc-clubs-api-pending-request__rejected a, .cc-clubs-api-pending-request__colored-section a {
  color: var(--rpf-text);
}
.cc-clubs-api-pending-request__link-arrow path {
  fill: var(--rpf-black);
}
.cc-clubs-api-pending-request__link-arrow path:hover {
  fill: var(--rpf-grey-800);
}
.cc-clubs-api-pending-request p.cc-clubs-api-pending-request__rejected-title {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--space-1);
}
.cc-clubs-api-pending-request p.cc-clubs-api-pending-request__rejected-text {
  margin-block-end: var(--space-2);
}
.cc-clubs-api-pending-request__colored-section:last-child {
  background-color: var(--cc-blue-100);
  border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
  margin: 0;
  padding: var(--space-3);
}
.cc-clubs-api-pending-request__middle-section {
  padding-block-start: var(--space-2);
}
.cc-clubs-api-pending-request__middle-section p {
  padding-block-end: var(--space-1);
}
.cc-clubs-api-pending-request a.cc-clubs-api-pending-request__link {
  align-items: center;
  color: var(--rpf-black);
  display: flex;
  font-size: 1.125rem;
  font-weight: var(--font-weight-black);
  padding: var(--space-1) 0;
  text-decoration: none;
}
.cc-clubs-api-pending-request a.cc-clubs-api-pending-request__link img {
  height: 1.5rem;
  margin: 0;
  margin-inline-start: var(--space-1);
}
.cc-clubs-api-pending-request a.cc-clubs-api-pending-request__link:hover {
  color: var(--rpf-grey-800);
}
.cc-clubs-api-pending-request .cd-ui-markdown a {
  color: var(--coderdojo-black);
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
}

.cc-clubs-api-pending-request__container .cd-ui-container-card__content {
  padding: 0;
}

.cd-clubs-api-subscribers__table tr {
  display: grid;
  grid-template-columns: 1fr min-content;
}
.cd-clubs-api-subscribers__table td {
  word-break: normal;
}
.cd-clubs-api-subscribers__table td:first-child {
  font-weight: var(--font-weight-bold);
}
.cd-clubs-api-subscribers__table td:last-child {
  grid-column: -1;
  grid-row: 1;
  padding: 0;
}
.cd-clubs-api-subscribers__table td:last-child a img {
  height: 1.2rem;
  width: 1.2rem;
}
.cd-clubs-api-subscribers__table td:nth-child(2) {
  grid-column: 1/-1;
  grid-row: 3;
  word-break: break-all;
}
.cd-clubs-api-subscribers__table td:nth-child(2) a {
  color: var(--coderdojo-black);
  font-weight: var(--font-weight-normal);
}
.cd-clubs-api-subscribers__table td:nth-child(2) a:hover {
  font-weight: var(--font-weight-normal);
}
@media only all and (min-width: 10rem) {
  .cd-clubs-api-subscribers__table tr {
    grid-template-columns: max-content 1fr min-content;
  }
  .cd-clubs-api-subscribers__table td:first-child {
    grid-column: 1/3;
    grid-row: 1;
  }
  .cd-clubs-api-subscribers__table td:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
  }
  .cd-clubs-api-subscribers__table td:last-child {
    grid-column: -1;
    grid-row: 1/3;
  }
}
@media only all and (min-width: 50em) {
  .cd-clubs-api-subscribers__table tr {
    display: table-row;
  }
}

.cd-clubs-api-unsubscribe {
  display: grid;
  justify-content: center;
  text-align: center;
}
.cd-clubs-api-unsubscribe > * {
  margin-inline: auto;
}
.cd-clubs-api-unsubscribe img {
  height: 11.4375rem;
  width: 15.125rem;
}
.cd-clubs-api-unsubscribe__title {
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2-5);
}
.cd-clubs-api-unsubscribe__club-name {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  margin-block: 0;
  text-transform: uppercase;
}
.cd-clubs-api-unsubscribe__description {
  font-size: var(--font-size-1-5);
  margin-block: 0;
}

.cc-clubs-api-upcoming-events__title, .cc-clubs-api-upcoming-events__text {
  margin: 0 0 var(--space-2) 0;
}
.cc-clubs-api-upcoming-events .cd-ui-missing-content {
  border: solid var(--border-width-regular) var(--ui-dark-grey);
}
.cc-clubs-api-upcoming-events .cd-ui-missing-content img {
  height: 2rem;
  margin: 0;
}
.cc-clubs-api-upcoming-events .cd-ui-missing-content h4 {
  margin-block: var(--space-2);
}
.cc-clubs-api-upcoming-events p.cc-clubs-api-upcoming-events__no-events-text {
  margin: var(--space-4) 0;
}

.cc-clubs-api-your-clubs {
  margin: 0 auto;
  max-inline-size: 60rem;
}
.cc-clubs-api-your-clubs h2 {
  margin-block-end: var(--space-4);
}
.cc-clubs-api-your-clubs .cc-ui-tip-box {
  margin-block: var(--space-2);
  max-width: 100%;
}
.cc-clubs-api-your-clubs .cc-ui-notification {
  margin-block: var(--space-2);
}
.cc-clubs-api-your-clubs .cc-clubs-api-club-card {
  box-shadow: none;
  max-width: none;
}
.cc-clubs-api-your-clubs .cd-ui-container-card--ready-for-verification .cd-ui-container-card {
  margin-block: var(--space-3) 0;
}
.cc-clubs-api-your-clubs .cd-ui-container-card--ready-for-verification .cd-ui-container-card__content {
  padding: 0;
}
.cc-clubs-api-your-clubs .cd-clubs-api-club-application-in-progress .cd-ui-container-card {
  margin-block: var(--space-3) 0;
}
.cc-clubs-api-your-clubs .cd-clubs-api-club-application-in-progress .cd-ui-container-card__content {
  padding: var(--space-3);
}
.cc-clubs-api-your-clubs .cc-clubs-api-pending-request__container .cd-ui-container-card {
  margin-block: var(--space-3) 0;
}
.cc-clubs-api-your-clubs__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: your-clubs-container;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
}
.cc-clubs-api-your-clubs__empty-page {
  display: grid;
  grid-gap: var(--space-3);
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
@media (width > 37.5rem) {
  .cc-clubs-api-your-clubs__empty-page {
    grid-template-columns: 1fr 1fr;
  }
}
@container your-clubs-container (width < 36rem) {
  .cc-clubs-api-your-clubs__empty-page {
    grid-template-columns: 1fr;
  }
}
.cc-clubs-api-your-clubs__empty-page .cd-ui-card.cd-ui-card--transparent {
  display: block;
}
.cc-clubs-api-your-clubs__empty-page .cc-ui-tip-box {
  grid-column: 1/-1;
  margin-block-start: 0;
}
.cc-clubs-api-your-clubs__pending-requests {
  display: grid;
  gap: var(--space-3);
}
.cc-clubs-api-your-clubs__subheading-container {
  align-items: center;
  border-block-end: solid 1px var(--cc-green-300);
  display: flex;
  gap: var(--space-1);
  justify-content: space-between;
  margin-block-end: 0;
  margin-block-start: var(--space-4);
  padding-block-end: var(--space-2);
}
.cc-clubs-api-your-clubs__subheading-container h4.medium-large {
  margin: 0;
}
.cc-clubs-api-your-clubs__subheading-container a.cc-clubs-api-your-clubs__link {
  color: var(--rpf-black);
}
.cc-clubs-api-your-clubs__subheading-container a.cc-clubs-api-your-clubs__link:hover {
  color: var(--rpf-grey-800);
}
.cc-clubs-api-your-clubs__subheading-container--force-spacing {
  border-block-end: solid 1px var(--cc-green-300);
  margin-block: var(--space-4) 0;
}
.cc-clubs-api-your-clubs__subheading-container--force-spacing h4.medium-large {
  margin-block: 0 var(--space-1);
}

.cc-manage-club-details-close-club-success .cd-ui-card {
  border-radius: var(--space-2);
  padding-block-end: var(--space-4);
  padding-inline: var(--space-4);
}
.cc-manage-club-details-close-club-success .cd-ui-card__text h2 {
  margin-block-start: 0;
}
.cc-manage-club-details-close-club-success .cd-ui-card__text p {
  font-size: var(--font-size-1);
}

.cd-manage-club-details-edit-club {
  max-width: 33.375rem;
  max-width: none;
}
.cd-manage-club-details-edit-club__hint {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-2);
}
.cd-manage-club-details-edit-club .rpf-input-text,
.cd-manage-club-details-edit-club .rpf-input-select {
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.cd-manage-club-details-edit-club .rpf-input-select {
  background: url(/assets/down-chevron-212a4aa4758febee547bc7ee89cdb3cd2fe53a900af768e25d59e394b55653e6.svg) no-repeat center right 1rem;
  background-size: 1rem;
}
.cd-manage-club-details-edit-club__collection {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-medium);
  margin-block-end: var(--space-3);
  padding: var(--space-3);
}
.cd-manage-club-details-edit-club__collection-row {
  border-block-end: 1px solid var(--form-grey);
  margin-block-start: var(--spacing-2);
  padding-block: 0.2rem;
}
.cd-manage-club-details-edit-club__collection-row:last-child {
  border-block-end: 2px solid black;
}
.cd-manage-club-details-edit-club__collection-row .rpf-label__hint {
  color: #444;
}
.cd-manage-club-details-edit-club__collection-title {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.cd-manage-club-details-edit-club__collection-title img {
  height: 2rem;
  margin-inline-end: 0.5rem;
  width: 2rem;
}
.cd-manage-club-details-edit-club__collection-title h3 {
  margin: 0;
}
.cd-manage-club-details-edit-club__checkbox {
  align-items: start;
  display: grid;
  grid-gap: var(--spacing-1);
  grid-template-columns: min-content 1fr;
  margin: 0 0 var(--spacing-2);
}
.cd-manage-club-details-edit-club__checkbox input {
  accent-color: var(--black);
  height: 1rem;
  margin: 0.2rem 0 0 0;
  width: 1rem;
}
.cd-manage-club-details-edit-club__single-radio-button {
  align-items: center;
  display: flex;
  gap: var(--space-1);
  margin: 0 0 var(--spacing-2) 0;
}
.cd-manage-club-details-edit-club__single-radio-button input {
  accent-color: var(--black);
  height: 1.1rem;
  margin: 0;
  width: 1.1rem;
}
.cd-manage-club-details-edit-club__single-radio-button [disabled] + label {
  color: var(--rpf-label-text-color-disabled);
}
.cd-manage-club-details-edit-club a {
  color: var(--coderdojo-black);
}
.cd-manage-club-details-edit-club h4 {
  margin-block-start: 0;
}
.cd-manage-club-details-edit-club__form-section {
  display: grid;
}
@media (width > 50rem) {
  .cd-manage-club-details-edit-club__form-section {
    grid-gap: 2rem;
    grid-template-columns: 25% 1fr;
  }
}
.cd-manage-club-details-edit-club__field-description .cd-ui-markdown p:first-child {
  margin-block-start: 0;
}
.cd-manage-club-details-edit-club hr {
  margin-block-end: var(--space-3);
}
.cd-manage-club-details-edit-club__strong {
  font-weight: 700;
}
.cd-manage-club-details-edit-club .cc-ui-button-collection--right {
  display: flex;
  justify-content: flex-end;
}
.cd-manage-club-details-edit-club .rpf-button--danger {
  color: var(--rpf-alert-error);
}
.cd-manage-club-details-edit-club__attendance_type {
  padding-inline-start: 0.4rem;
}
.cd-manage-club-details-edit-club__single-radio-button input {
  accent-color: black;
  height: 1.5rem;
  width: 1.5rem;
}
.cd-manage-club-details-edit-club .readonly {
  background-color: var(--rpf-input-background-color-disabled);
  border-color: var(--rpf-input-background-color-disabled);
}

.cc-overrides-start-a-club .rpf-button {
  float: inline-end;
}
.cc-overrides-start-a-club .cc-ui-button-collection__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: switch-off-container;
}
.cc-overrides-start-a-club .cc-ui-button-collection {
  justify-content: flex-start;
}
@media (width > 20rem) {
  .cc-overrides-start-a-club .cc-ui-button-collection {
    flex-direction: row;
    gap: var(--space-1);
    margin-block-start: var(--space-2);
  }
  .cc-overrides-start-a-club .cc-ui-button-collection .rpf-button {
    margin-block-end: var(--space-1);
    max-width: max-content;
  }
}
@media (width > 20rem) and (width > 37.5rem) {
  .cc-overrides-start-a-club .cc-ui-button-collection .rpf-button {
    margin-block-end: 0;
    margin-inline-end: 0;
  }
}
@media (width > 37.5rem) {
  .cc-overrides-start-a-club .cc-ui-button-collection {
    justify-content: flex-end;
  }
}
.cc-overrides-start-a-club h1 {
  font-size: var(--font-size-2);
}
.cc-overrides-start-a-club h2 {
  font-size: var(--font-size-1-5);
  font-weight: 700;
}
.cc-overrides-start-a-club .cd-ui-markdown p {
  margin-block: var(--space-1) var(--space-2);
}
.cc-overrides-start-a-club .cd-ui-markdown a {
  color: var(--coderdojo-black);
}
.cc-overrides-start-a-club .cd-ui-markdown a:hover {
  color: var(--coderdojo-purple);
}
.cc-overrides-start-a-club .cd-ui-markdown ul > li:not(:last-child) {
  margin-block-end: var(--space-2);
}
.cc-overrides-start-a-club .rpf-input-checkbox .cd-ui-markdown p {
  margin-block: 0;
}
.cc-overrides-start-a-club .rpf-input-checkbox .cd-ui-markdown p + ul {
  margin-block-start: 0;
}

.cc-safeguarding-sponsor-accept-form .rpf-button {
  float: inline-end;
}
.cc-safeguarding-sponsor-accept-form .cc-ui-button-collection__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: switch-off-container;
}
.cc-safeguarding-sponsor-accept-form .cc-ui-button-collection {
  justify-content: flex-start;
}
@media (width > 20rem) {
  .cc-safeguarding-sponsor-accept-form .cc-ui-button-collection {
    flex-direction: row;
    gap: var(--space-1);
    margin-block-start: var(--space-2);
  }
  .cc-safeguarding-sponsor-accept-form .cc-ui-button-collection .rpf-button {
    margin-block-end: var(--space-1);
    max-width: max-content;
  }
}
@media (width > 20rem) and (width > 37.5rem) {
  .cc-safeguarding-sponsor-accept-form .cc-ui-button-collection .rpf-button {
    margin-block-end: 0;
    margin-inline-end: 0;
  }
}
@media (width > 37.5rem) {
  .cc-safeguarding-sponsor-accept-form .cc-ui-button-collection {
    justify-content: flex-end;
  }
}
.cc-safeguarding-sponsor-accept-form h1 {
  font-size: var(--font-size-2);
}
.cc-safeguarding-sponsor-accept-form h2 {
  font-size: var(--font-size-1-5);
}
.cc-safeguarding-sponsor-accept-form--strong {
  font-weight: bold;
}
.cc-safeguarding-sponsor-accept-form__hidden-field {
  display: none;
}
.cc-safeguarding-sponsor-accept-form .rpf-label__hint .cd-ui-markdown p {
  margin-block: 0;
}
.cc-safeguarding-sponsor-accept-form .rpf-label__hint .cd-ui-markdown a {
  color: hsl(200, 9%, 33%);
}
.cc-safeguarding-sponsor-accept-form .rpf-label__hint .cd-ui-markdown a:hover {
  color: hsla(200, 9%, 33%, 0.8);
}

.cc-safeguarding-sponsor-request-form .rpf-button {
  float: inline-end;
}
.cc-safeguarding-sponsor-request-form .cc-ui-button-collection__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: switch-off-container;
}
.cc-safeguarding-sponsor-request-form .cc-ui-button-collection {
  justify-content: flex-start;
}
@media (width > 20rem) {
  .cc-safeguarding-sponsor-request-form .cc-ui-button-collection {
    flex-direction: row;
    gap: var(--space-1);
    margin-block-start: var(--space-2);
  }
  .cc-safeguarding-sponsor-request-form .cc-ui-button-collection .rpf-button {
    margin-block-end: var(--space-1);
    max-width: max-content;
  }
}
@media (width > 20rem) and (width > 37.5rem) {
  .cc-safeguarding-sponsor-request-form .cc-ui-button-collection .rpf-button {
    margin-block-end: 0;
    margin-inline-end: 0;
  }
}
@media (width > 37.5rem) {
  .cc-safeguarding-sponsor-request-form .cc-ui-button-collection {
    justify-content: flex-end;
  }
}
.cc-safeguarding-sponsor-request-form h1 {
  font-size: var(--font-size-2);
}
.cc-safeguarding-sponsor-request-form h2 {
  font-size: var(--font-size-1-5);
}
.cc-safeguarding-sponsor-request-form--strong {
  font-weight: bold;
}
.cc-safeguarding-sponsor-request-form__hidden-field {
  display: none;
}
.cc-safeguarding-sponsor-request-form__details-section p {
  margin-block: var(--space-2);
}
.cc-safeguarding-sponsor-request-form__accept-section h2 {
  margin-block: var(--space-4) var(--space-1);
}
.cc-safeguarding-sponsor-request-form__accept-section p {
  margin-block: 0 var(--space-3);
}

.cc-safeguarding-sponsor-decline-form .rpf-button {
  float: inline-end;
}
.cc-safeguarding-sponsor-decline-form .cc-ui-button-collection__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: switch-off-container;
}
.cc-safeguarding-sponsor-decline-form .cc-ui-button-collection {
  justify-content: flex-start;
}
@media (width > 20rem) {
  .cc-safeguarding-sponsor-decline-form .cc-ui-button-collection {
    flex-direction: row;
    gap: var(--space-1);
    margin-block-start: var(--space-2);
  }
  .cc-safeguarding-sponsor-decline-form .cc-ui-button-collection .rpf-button {
    margin-block-end: var(--space-1);
    max-width: max-content;
  }
}
@media (width > 20rem) and (width > 37.5rem) {
  .cc-safeguarding-sponsor-decline-form .cc-ui-button-collection .rpf-button {
    margin-block-end: 0;
    margin-inline-end: 0;
  }
}
@media (width > 37.5rem) {
  .cc-safeguarding-sponsor-decline-form .cc-ui-button-collection {
    justify-content: flex-end;
  }
}
.cc-safeguarding-sponsor-decline-form h1 {
  font-size: var(--font-size-2);
}
.cc-safeguarding-sponsor-decline-form h2 {
  font-size: var(--font-size-1-5);
}
.cc-safeguarding-sponsor-decline-form--strong {
  font-weight: bold;
}
.cc-safeguarding-sponsor-decline-form__hidden-field {
  display: none;
}
.cc-safeguarding-sponsor-decline-form p:not(.cd-ui-toast__message) {
  margin-block: var(--space-3);
}

.cc-safeguarding-sponsor-decline-success {
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
  overflow: hidden;
  padding: var(--spacing-3);
}
.cc-safeguarding-sponsor-decline-success h2 {
  --font-size: var(--font-size-2);
}
.cc-safeguarding-sponsor-decline-success__text p {
  margin: var(--spacing-2) 0;
}

@media (max-width: 37.5rem) {
  div.rpf-accordion.cc-ui-accordion .cc-ui-accordion__content {
    display: none;
  }
}

.cc-ui-accordion {
  background-color: var(--rpf-white);
  border: 1px solid var(--rpf-black);
  border-radius: 0.5rem;
}
.cc-ui-accordion.rpf-accordion:last-of-type {
  border-block-end: 1px solid var(--rpf-black);
}
.cc-ui-accordion__title {
  padding-block: var(--space-0-5);
}
.cc-ui-accordion__title h3 {
  font-size: var(--font-size-1-5);
  margin-block: var(--space-1-5);
}
.cc-ui-accordion__content {
  padding-block-end: var(--space-2);
  padding-inline: var(--space-2);
}
.cc-ui-accordion__content .cd-ui-markdown > * {
  -ms-word-break: break-word;
  word-break: break-word;
}
.cc-ui-accordion__content .cd-ui-markdown p {
  margin-block: var(--space-2);
}
@media (min-width: 37.5rem) {
  .cc-ui-accordion {
    background-color: transparent;
    border: none;
  }
  .cc-ui-accordion.rpf-accordion:last-of-type {
    border-block-end: none;
  }
  .cc-ui-accordion__title {
    padding: 0;
    pointer-events: none;
  }
  .cc-ui-accordion__title h3 {
    margin-block: 0;
  }
  .cc-ui-accordion__icon {
    display: none;
  }
  .cc-ui-accordion__content {
    padding-block-end: 0;
    padding-inline: 0;
  }
}

.cd-ui-action-menu {
  margin: var(--space-1);
  position: absolute;
  z-index: 5;
}
.cd-ui-action-menu__container {
  background: #FFF;
  border: 2px solid var(--light-grey);
  border-radius: var(--space-1);
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.08);
  inset-inline-end: -3rem;
  min-width: 12rem;
  padding: var(--space-2);
  width: 75vw;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-action-menu__container {
    inset-inline-end: 0;
    width: fit-content;
  }
}
.cd-ui-action-menu .cd-ui-action-menu__item {
  padding: var(--space-1);
}
.cd-ui-action-menu .cd-ui-action-menu__item button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.cd-ui-action-menu .cd-ui-action-menu__item a, .cd-ui-action-menu .cd-ui-action-menu__item button {
  color: var(--coderdojo-black);
  font-family: var(--font-family-sans-serif);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
.cd-ui-action-menu .cd-ui-action-menu__item a:hover, .cd-ui-action-menu .cd-ui-action-menu__item button:hover {
  color: var(--coderdojo-black);
  text-decoration: underline;
}
.cd-ui-action-menu--closed {
  display: none;
}

.cd-ui-action-menu-button {
  cursor: pointer;
}
.cd-ui-action-menu-button img {
  border-radius: var(--space-1);
  margin-inline-end: var(--space-1);
  padding: 0.375rem;
}
.cd-ui-action-menu-button .open {
  background: var(--grey-rpf-grey-50, #F1F2F3);
}

.menu-wrapper {
  position: relative;
}

.cc-ui-attendance-buttons__buttons {
  border: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.cc-ui-attendance-buttons__buttons input[type=radio] {
  align-items: center;
  appearance: none;
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px solid var(--rpf-black);
  box-sizing: border-box;
  height: var(--space-6);
  margin: 0;
  padding: 0 var(--space-1-5);
  width: var(--space-6);
}
.cc-ui-attendance-buttons__buttons input[type=radio][value=ABSENT] {
  background-image: url(/assets/close-0b4dfa3fe7319a2fc1fd122134dccd402d2f770de9128048a57eef9c006bbb85.svg);
  border-inline-end: 0;
  border-radius: var(--space-1) 0 0 var(--space-1);
}
.cc-ui-attendance-buttons__buttons input[type=radio][value=ABSENT]:checked {
  background-color: #C7C9D1;
}
.cc-ui-attendance-buttons__buttons input[type=radio][value=CHECKED_IN] {
  background-image: url(/assets/tick-69311923b3ec3c369966dd366e1c26ff38e6ce7bd8b6682598d28387d908ebad.svg);
  border-radius: 0;
}
.cc-ui-attendance-buttons__buttons input[type=radio][value=CHECKED_IN]:checked {
  background-color: var(--cc-green);
}
.cc-ui-attendance-buttons__buttons input[type=radio][value=CHECKED_OUT] {
  background-image: url(/assets/exit-app-e9b0686e59f03de0ead620d90798de82a23b44eb7cda6180c88f1d5cd98eeea3.svg);
  border-inline-start: 0;
  border-radius: 0 var(--space-1) var(--space-1) 0;
}
.cc-ui-attendance-buttons__buttons input[type=radio][value=CHECKED_OUT]:checked {
  background-color: #0090F0;
}

.cd-ui-attendees-form {
  max-width: 33.375rem;
  background-color: var(--cc-green-50);
  margin-block-end: var(--space-3);
}
.cd-ui-attendees-form__hint {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-2);
}
.cd-ui-attendees-form .rpf-input-text,
.cd-ui-attendees-form .rpf-input-select {
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.cd-ui-attendees-form .rpf-input-select {
  background: url(/assets/down-chevron-212a4aa4758febee547bc7ee89cdb3cd2fe53a900af768e25d59e394b55653e6.svg) no-repeat center right 1rem;
  background-size: 1rem;
}
.cd-ui-attendees-form__collection {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-medium);
  margin-block-end: var(--space-3);
  padding: var(--space-3);
}
.cd-ui-attendees-form__collection-row {
  border-block-end: 1px solid var(--form-grey);
  margin-block-start: var(--spacing-2);
  padding-block: 0.2rem;
}
.cd-ui-attendees-form__collection-row:last-child {
  border-block-end: 2px solid black;
}
.cd-ui-attendees-form__collection-row .rpf-label__hint {
  color: #444;
}
.cd-ui-attendees-form__collection-title {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.cd-ui-attendees-form__collection-title img {
  height: 2rem;
  margin-inline-end: 0.5rem;
  width: 2rem;
}
.cd-ui-attendees-form__collection-title h3 {
  margin: 0;
}
.cd-ui-attendees-form__checkbox {
  align-items: start;
  display: grid;
  grid-gap: var(--spacing-1);
  grid-template-columns: min-content 1fr;
  margin: 0 0 var(--spacing-2);
}
.cd-ui-attendees-form__checkbox input {
  accent-color: var(--black);
  height: 1rem;
  margin: 0.2rem 0 0 0;
  width: 1rem;
}
.cd-ui-attendees-form__single-radio-button {
  align-items: center;
  display: flex;
  gap: var(--space-1);
  margin: 0 0 var(--spacing-2) 0;
}
.cd-ui-attendees-form__single-radio-button input {
  accent-color: var(--black);
  height: 1.1rem;
  margin: 0;
  width: 1.1rem;
}
.cd-ui-attendees-form__single-radio-button [disabled] + label {
  color: var(--rpf-label-text-color-disabled);
}
.cd-ui-attendees-form__radio-buttons {
  background-color: var(--cc-green-50);
}
.cd-ui-attendees-form__radio-buttons legend {
  background-color: var(--cc-green-50);
}

.cd-ui-banner {
  align-content: center;
  background: var(--rpf-yellow-100);
  display: grid;
  grid-template-columns: 1fr min-content;
  width: 100%;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-banner {
    grid-template-columns: max-content 1fr min-content;
  }
}
.cd-ui-banner__label {
  background: var(--rpf-yellow-400);
  border-radius: 0.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: var(--font-weight-bold);
  height: fit-content;
  margin: 1rem 0 1rem 1rem;
  padding: 0.25rem 0.5rem;
  width: fit-content;
}
.cd-ui-banner__text {
  grid-column: 1/3;
  grid-row: 2;
  margin: 0 1rem 1rem 1rem;
  word-break: break-word;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-banner__text {
    grid-column: 2;
    grid-row: 1;
    margin: var(--spacing-2) 0 1rem 1rem;
  }
}
.cd-ui-banner__text a {
  color: var(--coderdojo-black);
  padding-inline-start: 0.3rem;
}
.cd-ui-banner__text a:hover {
  color: var(--coderdojo-purple);
}
.cd-ui-banner__dismiss-button button {
  background: none;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 1.2rem;
}
.cd-ui-banner__dismiss-button button img {
  height: 0.875rem;
}

body.brand__code-club .cd-ui-banner__label {
  font-family: "Lexend", sans-serif;
}

.cc-ui-button-collection {
  display: grid;
  gap: var(--space-2);
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
@media (width > 37.5rem) {
  .cc-ui-button-collection {
    display: flex;
  }
}
.cc-ui-button-collection__container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: button-collection-container;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
}
@container button-collection-container (width < 31rem) {
  .cc-ui-button-collection {
    display: grid;
  }
}
.cc-ui-button-collection:has(> :nth-child(3)) {
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
@container button-collection-container (width < 38rem) {
  .cc-ui-button-collection:has(> :nth-child(3)) {
    display: grid;
  }
}

.cd-ui-call-to-action {
  display: flex;
  flex-direction: column;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-call-to-action {
    flex-direction: row;
  }
}
.cd-ui-call-to-action__link {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-call-to-action__link {
    flex-direction: row;
  }
}
.cd-ui-call-to-action__link h2 {
  flex: 1;
  padding: var(--spacing-3) 0;
  text-align: center;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-call-to-action__link h2 {
    padding: 0 var(--spacing-6) 0 var(--spacing-3);
    text-align: start;
  }
}
.cd-ui-call-to-action__icon {
  height: 5rem;
  width: 4.2rem;
}
*[dir=rtl] .cd-ui-call-to-action__icon {
  transform: scalex(-1);
}
.cd-ui-call-to-action__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cd-ui-call-to-action__shadow--true {
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
}
.cd-ui-call-to-action picture {
  border-radius: var(--border-radius);
  margin: 0 auto;
  max-width: 12.5rem;
  overflow: hidden;
  text-align: center;
}
.cd-ui-call-to-action--small {
  flex-direction: row;
  max-height: 3.125rem;
}
.cd-ui-call-to-action--small .cd-ui-call-to-action__link {
  flex-direction: row;
}
.cd-ui-call-to-action--small .cd-ui-call-to-action__link h2 {
  font-size: var(--font-size-1-5);
  padding: var(--spacing-1);
  text-align: start;
}
.cd-ui-call-to-action--small .cd-ui-call-to-action__link .cd-ui-call-to-action__icon {
  height: 1.2rem;
  width: 1.2rem;
}
.cd-ui-call-to-action--small picture {
  border-radius: 0.4rem;
  max-width: 3.9rem;
}

.cd-ui-card {
  border-radius: var(--border-radius-large);
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: var(--space-2);
}
.cd-ui-card h2 {
  margin-block-end: var(--space-2);
}
.cd-ui-card--white {
  background-color: var(--white);
}
.cd-ui-card--light-green {
  background-color: var(--cc-light-green);
}
.cd-ui-card--light-cyan {
  background-color: var(--cc-light-cyan);
}
.cd-ui-card--light-pink {
  background-color: var(--cc-light-pink);
}
.cd-ui-card--light-yellow {
  background-color: var(--cc-light-yellow);
}
.cd-ui-card--light-orange {
  background-color: var(--cc-light-orange);
}
.cd-ui-card--transparent {
  background-color: transparent;
}
.cd-ui-card--no-shadow {
  box-shadow: none;
}
.cd-ui-card__figure {
  margin: 0;
  margin-block-end: var(--space-3);
  width: 100%;
}
.cd-ui-card__image, .cd-ui-card .cc-c-image-asset__image {
  aspect-ratio: 16/9;
  border-radius: var(--border-radius-medium);
  object-fit: cover;
  width: 100%;
}
.cd-ui-card__text {
  margin-block-end: var(--spacing-3);
}
@media (width > 54rem) {
  .cd-ui-card__text h2 {
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2-5);
  }
}
.cd-ui-card__text p {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  margin: var(--spacing-2) 0;
}
@media (width > 37.5rem) {
  .cd-ui-card__text p {
    font-size: var(--font-size-1-5);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-1-5);
  }
}
.cd-ui-card .cc-ui-button-collection {
  flex-direction: row;
  justify-content: start;
}
@media (width > 28rem) {
  .cd-ui-card {
    padding: var(--space-3);
  }
}
.cd-ui-card--horizontal, .cc-pages-dashboard__component .cd-ui-card,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card {
  border-radius: var(--space-2);
  display: grid;
  grid-template-rows: 1fr max-content;
  padding: 0;
}
@media (width > 37.5rem) {
  .cd-ui-card--horizontal, .cc-pages-dashboard__component .cd-ui-card,
  .cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card {
    grid-template-columns: 3fr 4fr;
    grid-template-rows: min-content;
  }
}
.cd-ui-card--horizontal h2, .cc-pages-dashboard__component .cd-ui-card h2,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card h2 {
  text-align: start;
}
.cd-ui-card--horizontal .cd-ui-card__figure, .cc-pages-dashboard__component .cd-ui-card .cd-ui-card__figure,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card .cd-ui-card__figure {
  height: 100%;
  margin-block-end: 0;
  min-height: 0;
}
.cd-ui-card--horizontal .cd-ui-card__image, .cc-pages-dashboard__component .cd-ui-card .cd-ui-card__image,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card .cd-ui-card__image, .cd-ui-card--horizontal .cc-c-image-asset__image, .cc-pages-dashboard__component .cd-ui-card .cc-c-image-asset__image,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card .cc-c-image-asset__image {
  border-radius: 0;
  height: 100%;
  max-height: none;
}
.cd-ui-card--horizontal .cd-ui-card__text-container, .cc-pages-dashboard__component .cd-ui-card .cd-ui-card__text-container,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card .cd-ui-card__text-container {
  padding: var(--space-3);
}
.cd-ui-card--icon-card {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.cd-ui-card--icon-card .cd-ui-card__figure {
  display: flex;
  height: 7.5rem;
  justify-content: center;
}
@media (width > 37.5rem) {
  .cd-ui-card--icon-card .cd-ui-card__figure {
    height: 11.25rem;
  }
}
.cd-ui-card--icon-card .cd-ui-card__image, .cd-ui-card--icon-card .cc-c-image-asset__image {
  aspect-ratio: auto;
  border-radius: 0;
  height: 7.5rem;
  width: 7.5rem;
}
@media (width > 37.5rem) {
  .cd-ui-card--icon-card .cd-ui-card__image, .cd-ui-card--icon-card .cc-c-image-asset__image {
    height: 11.25rem;
    width: 11.25rem;
  }
}
.cd-ui-card--icon-card .cd-ui-card__button-collection {
  justify-content: center;
}
.cd-ui-card--icon-card .cd-ui-card__button-collection .rpf-button {
  margin-block-end: 0.4rem;
}
.cd-ui-card--icon-card .cd-ui-card__text h2 {
  text-align: center;
}
.cd-ui-card--icon-card .cd-ui-card__text p {
  margin-block-end: 0;
  text-align: center;
}
.cd-ui-card .rpf-tag--english-only {
  --tag-color: #FFFFFF;
  --tag-text-color: #212121;
  border-color: #E3E4E8;
}

.cd-ui-collapsible-card {
  background-color: white;
  border-radius: 0.5rem;
  max-width: 43.75rem;
  padding: var(--spacing-2);
}
.cd-ui-collapsible-card h2 {
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2);
}
@media (width > 54rem) {
  .cd-ui-collapsible-card h2 {
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2-5);
  }
}
@media only all and (max-width: 37.5em) {
  .cd-ui-collapsible-card--closed {
    display: none;
  }
}
@media only all and (min-width: 50em) {
  .cd-ui-collapsible-card {
    grid-column: 1/2;
  }
}
.cd-ui-collapsible-card__title-bar {
  align-content: center;
  display: flex;
  justify-content: space-between;
}
.cd-ui-collapsible-card__title-bar > * {
  margin-block: 0;
}
.cd-ui-collapsible-card__content > * {
  margin-block-start: var(--spacing-2);
}
.cd-ui-collapsible-card__content .cd-ui-markdown > * {
  margin-block: var(--spacing-2);
  -ms-word-break: break-word;
  word-break: break-word;
}

.cd-ui-confirmation-card, .cd-ui-confirmation-card--no-shadow {
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
  display: flex;
  padding: var(--spacing-2);
}
.cd-ui-confirmation-card--no-shadow {
  box-shadow: none;
}
.cd-ui-confirmation-card__container {
  flex-direction: column;
  overflow: hidden;
}
.cd-ui-confirmation-card__title-container {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: var(--spacing-1);
  margin-block-end: var(--spacing-2);
  padding: 0;
}
.cd-ui-confirmation-card__title-container img {
  height: 1.8rem;
}
@media (width > 54rem) {
  .cd-ui-confirmation-card__title-container img {
    padding-block-start: 0.4rem;
  }
}
.cd-ui-confirmation-card__title-container h2 {
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2);
  margin: 0;
}
@media (width > 54rem) {
  .cd-ui-confirmation-card__title-container h2 {
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2-5);
  }
}
.cd-ui-confirmation-card__text-container {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.cd-ui-confirmation-card__text {
  flex-grow: 1;
}
.cd-ui-confirmation-card__text p {
  margin: 0;
}

.cd-ui-confirmation-card-with-image {
  background-color: var(--white);
  border-radius: var(--border-radius-medium);
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.1490196078);
}
.cd-ui-confirmation-card-with-image .cd-ui-confirmation-card-with-image__title {
  margin-block-end: var(--space-2);
  text-align: start;
}
.cd-ui-confirmation-card-with-image__content {
  padding: var(--space-2);
}
.cd-ui-confirmation-card-with-image__content .cd-ui-markdown p {
  margin-block: var(--space-2);
}
.cd-ui-confirmation-card-with-image__image {
  padding: 0;
}
.cd-ui-confirmation-card-with-image__image img {
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  height: 100%;
  max-height: 18rem;
  object-fit: cover;
  width: 100%;
}
.cd-ui-confirmation-card-with-image .cc-ui-button-collection {
  margin-block-start: var(--space-2);
}
.cd-ui-confirmation-card-with-image .cc-ui-button-collection .rpf-button {
  padding-inline: var(--space-1);
}
.cd-ui-confirmation-card-with-image--stacked-buttons .cc-ui-button-collection {
  display: block;
}
.cd-ui-confirmation-card-with-image--stacked-buttons .cc-ui-button-collection .rpf-button {
  padding-inline: var(--space-2);
  width: max-content;
}
.cd-ui-confirmation-card-with-image--stacked-buttons .cc-ui-button-collection .rpf-button:first-child {
  margin-block-end: var(--space-1);
}
@media only all and (min-width: 50em) {
  .cd-ui-confirmation-card-with-image {
    display: grid;
    grid-template-columns: 30% 70%;
  }
  .cd-ui-confirmation-card-with-image__content {
    align-self: center;
    padding: var(--space-2) var(--space-3) var(--space-3) var(--space-4);
  }
  .cd-ui-confirmation-card-with-image__image img {
    border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium);
    max-height: none;
  }
}
@media only all and (min-width: 50em) {
  .cd-ui-confirmation-card-with-image--wide-image {
    grid-template-columns: 50% 50%;
  }
}

.cd-ui-container-card {
  background-color: white;
  border-radius: var(--border-radius);
}
.cd-ui-container-card__heading {
  align-items: center;
  border-radius: 0.4rem 0.4rem 0 0;
  display: grid;
  padding: var(--space-1-5) var(--space-3);
}
.cd-ui-container-card__heading h3 {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
  margin: 0;
  padding: var(--space-1);
}
.cd-ui-container-card__heading:has(a) {
  padding-block: var(--space-1) var(--space-1-5);
  padding-inline-start: 0;
}
@media (width > 37.5rem) {
  .cd-ui-container-card__heading:has(a) {
    grid-template-columns: max-content 1fr;
    padding-block: var(--space-1);
  }
}
.cd-ui-container-card__heading:has(a) h3 {
  margin-inline-start: var(--space-2);
  padding-block: 0;
}
@media (width > 37.5rem) {
  .cd-ui-container-card__heading:has(a) h3 {
    margin-inline-start: 0;
  }
}
.cd-ui-container-card__heading .cd-ui-container-card__secondary-title {
  display: inline-block;
  font-weight: 400;
}
.cd-ui-container-card__content {
  border-radius: 0 0 0.4rem 0.4rem;
  padding: var(--space-2);
  padding-inline-start: var(--space-3);
}
.cd-ui-container-card__content:not(:last-child) {
  border-radius: 0;
}
.cd-ui-container-card__content > * {
  margin: 0 auto;
  max-width: none;
  width: 100%;
}
@media (width > 37.5rem) {
  .cd-ui-container-card__content {
    padding: var(--space-4);
    padding-inline-start: var(--space-3);
  }
}
.cd-ui-container-card--pending {
  margin-block-end: var(--space-3);
}
.cd-ui-container-card--pending .cd-ui-container-card__content {
  padding: 0;
}
.cd-ui-container-card__bottom-bar {
  border-radius: 0 0 0.4rem 0.4rem;
  box-sizing: border-box;
  margin: 0;
}
.cd-ui-container-card__bottom-bar .cc-ui-button-collection {
  padding: var(--space-2);
}
.cd-ui-container-card__bottom-bar .cc-ui-button-collection .rpf-button--link {
  color: var(--rpf-black);
  margin: 0;
  text-align: start;
  text-decoration: underline;
}
.cd-ui-container-card__bottom-bar .cc-ui-button-collection .rpf-button--link:hover {
  color: var(--coderdojo-purple);
}
@media (width > 37.5rem) {
  .cd-ui-container-card__bottom-bar .cc-ui-button-collection .rpf-button--link {
    padding-block: var(--space-2);
    padding-inline: var(--space-2) 0;
  }
}
@media (width > 37.5rem) {
  .cd-ui-container-card__bottom-bar .cc-ui-button-collection {
    gap: var(--space-2);
    justify-content: space-between;
    padding: var(--space-2) var(--space-3);
  }
}
.cd-ui-container-card__bottom-bar .cc-ui-button-collection:has(> .rpf-button--link:nth-child(1):last-child) {
  padding: 0;
}

.cc-ui-details__content {
  background-color: var(--cc-green-100);
  border-end-end-radius: 0.25rem;
  border-end-start-radius: 0.25rem;
  padding: var(--spacing-1);
}
.cc-ui-details__content > *,
.cc-ui-details__content .cd-ui-markdown > * {
  margin-block: var(--spacing-1);
}
.cc-ui-details__title {
  align-items: center;
  background-color: var(--cc-green-200);
  border-radius: 0.25rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0.3rem var(--spacing-1);
}
.cc-ui-details__title h4 {
  font-size: 1rem;
  margin: 0;
}
.cc-ui-details__title::-webkit-details-marker {
  display: none;
}
.cc-ui-details__title::after {
  content: url(/assets/down-chevron-212a4aa4758febee547bc7ee89cdb3cd2fe53a900af768e25d59e394b55653e6.svg);
  margin-inline-end: -0.5rem;
  transform: scale(0.5);
  transition: all 0.4s;
}
.cc-ui-details[open] .cc-ui-details__title:after {
  transform: translateY(-0.25rem) rotate(180deg) scale(0.5);
}
.cc-ui-details[open] > .cc-ui-details__title {
  border-end-end-radius: 0;
  border-end-start-radius: 0;
}

.cd-ui-missing-content {
  border: dashed 1px var(--form-grey);
  border-radius: var(--border-radius-medium);
  box-sizing: border-box;
  padding: var(--space-2);
  text-align: center;
  width: 100%;
}
.cd-ui-missing-content > * {
  margin-inline: auto;
  max-width: 33.5rem;
}
.cd-ui-missing-content p {
  margin: 0;
}
.cd-ui-missing-content a {
  color: var(--coderdojo-black);
}
.cd-ui-missing-content a:hover {
  color: var(--coderdojo-purple);
}
.cd-ui-missing-content img {
  margin: 0 auto var(--space-2) auto;
  max-height: 3.75rem;
  max-width: 3.75rem;
}
.cd-ui-missing-content__icon {
  margin: var(--space-2) auto 0 auto;
}
.cd-ui-missing-content__icon path {
  fill: var(--cc-green);
}

.cd-ui-errors {
  align-items: center;
  background: var(--banner-red);
  border: var(--border-width-narrow) solid var(--error-red);
  border-radius: var(--border-radius-small);
  color: var(--error-red);
  display: flex;
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-2);
  padding: var(--spacing-1);
}
.cd-ui-errors img {
  height: 100%;
  padding-inline-end: var(--spacing-1);
}

.cc-ui-event-card {
  align-items: start;
  background-color: white;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
  display: grid;
  grid-column-gap: var(--spacing-1);
  grid-template-columns: 1fr max-content;
  justify-content: space-between;
  outline: solid 2px var(--cc-green-300);
  padding: var(--spacing-2);
}
.cc-ui-event-card:first-of-type {
  border-radius: 0.5rem 0.5rem 0 0;
}
.cc-ui-event-card:last-of-type {
  border-radius: 0 0 0.5rem 0.5rem;
}
.cc-ui-event-card:only-of-type {
  border-radius: 0.5rem;
}
.cc-ui-event-card .cc-ui-details {
  grid-column: 1/3;
  grid-row: 3/4;
  margin-block-end: var(--space-3);
}
.cc-ui-event-card .cc-ui-button-collection__container {
  grid-column: 1/-1;
  grid-row: 4;
}

.cd-ui-event-form {
  max-width: 33.375rem;
}
.cd-ui-event-form__hint {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-2);
}
.cd-ui-event-form .rpf-input-text,
.cd-ui-event-form .rpf-input-select {
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.cd-ui-event-form .rpf-input-select {
  background: url(/assets/down-chevron-212a4aa4758febee547bc7ee89cdb3cd2fe53a900af768e25d59e394b55653e6.svg) no-repeat center right 1rem;
  background-size: 1rem;
}
.cd-ui-event-form__collection {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-medium);
  margin-block-end: var(--space-3);
  padding: var(--space-3);
}
.cd-ui-event-form__collection-row {
  border-block-end: 1px solid var(--form-grey);
  margin-block-start: var(--spacing-2);
  padding-block: 0.2rem;
}
.cd-ui-event-form__collection-row:last-child {
  border-block-end: 2px solid black;
}
.cd-ui-event-form__collection-row .rpf-label__hint {
  color: #444;
}
.cd-ui-event-form__collection-title {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.cd-ui-event-form__collection-title img {
  height: 2rem;
  margin-inline-end: 0.5rem;
  width: 2rem;
}
.cd-ui-event-form__collection-title h3 {
  margin: 0;
}
.cd-ui-event-form__checkbox {
  align-items: start;
  display: grid;
  grid-gap: var(--spacing-1);
  grid-template-columns: min-content 1fr;
  margin: 0 0 var(--spacing-2);
}
.cd-ui-event-form__checkbox input {
  accent-color: var(--black);
  height: 1rem;
  margin: 0.2rem 0 0 0;
  width: 1rem;
}
.cd-ui-event-form__single-radio-button {
  align-items: center;
  display: flex;
  gap: var(--space-1);
  margin: 0 0 var(--spacing-2) 0;
}
.cd-ui-event-form__single-radio-button input {
  accent-color: var(--black);
  height: 1.1rem;
  margin: 0;
  width: 1.1rem;
}
.cd-ui-event-form__single-radio-button [disabled] + label {
  color: var(--rpf-label-text-color-disabled);
}
.cd-ui-event-form__times {
  display: grid;
  grid-gap: 4%;
  grid-template-columns: 48% 48%;
}
.cd-ui-event-form__character-counter {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size-0-75);
  justify-content: space-between;
  margin: -1.5rem 0 0 0;
}
@media (width > 37.5rem) {
  .cd-ui-event-form__collection-row {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 10rem;
  }
}
.cd-ui-event-form__tickets-counter {
  font-weight: var(--font-weight-bold);
  margin-block: var(--spacing-1) 0;
  text-align: end;
}
.cd-ui-event-form .form__textarea {
  min-height: 12.5rem;
}
.cd-ui-event-form .cc-ui-notification {
  margin-block: var(--spacing-2);
}
.cd-ui-event-form .rpf-input:read-only {
  background-color: var(--rpf-input-background-color-disabled);
  border-color: var(--rpf-input-background-color-disabled);
}

.cc-ui-find-a-club-form {
  background: var(--white);
  border-radius: 0.5rem;
  box-sizing: border-box;
  padding: var(--space-3);
  width: 100%;
}
.cc-ui-find-a-club-form h2 {
  margin-block: 0 var(--space-3);
}
.cc-ui-find-a-club-form__form {
  display: flex;
  flex-direction: column;
  margin-block-start: var(--space-4);
}
.cc-ui-find-a-club-form__form input[type=search] {
  background-image: url(/assets/search-black-df6a188bf57a0da463c25f583a81c0438385c504dfc6c058247f26dc0d8ca0ca.svg);
  background-position: 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  text-indent: 2rem;
}
.cc-ui-find-a-club-form__form__detect {
  margin-block-end: var(--space-3);
  visibility: hidden;
}
.cc-ui-find-a-club-form__form__detect--supported {
  visibility: initial;
}
.cc-ui-find-a-club-form__form__set-distance {
  margin-block-end: var(--space-3);
}
.cc-ui-find-a-club-form__form__set-distance .rpf-input {
  min-width: 0;
}
.cc-ui-find-a-club-form__form__set-distance #distance {
  margin-block-end: var(--space-2);
}
.cc-ui-find-a-club-form__form__set-distance .rpf-input-field {
  margin-block-end: 0;
}
@media (width > 24em) {
  .cc-ui-find-a-club-form__form__set-distance {
    align-items: end;
    display: grid;
    grid-column-gap: var(--space-1);
    grid-template-columns: 2fr 1fr;
  }
  .cc-ui-find-a-club-form__form__set-distance #distance {
    margin-block-end: 0;
  }
}
.cc-ui-find-a-club-form__form .rpf-input-field:first-of-type {
  margin-block-end: 0;
}

.cc-footer {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
}
.cc-footer__top_slice {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.cc-footer__logos_container {
  background-color: var(--cc-green);
  padding: var(--space-4) var(--space-3);
}
.cc-footer__logos {
  align-items: center;
  display: flex;
  gap: var(--space-3);
  justify-content: center;
}
.cc-footer__logos img:first-child {
  max-height: 3.75rem;
}
.cc-footer__logos img:last-child {
  max-height: 2.625rem;
}
.cc-footer__logos_find_out_more {
  color: var(--black);
  font-weight: var(--font-weight-regular);
  margin-block: var(--space-2) 0;
  padding: 0;
  text-align: center;
}
.cc-footer__logos_find_out_more a {
  color: var(--black);
  font-weight: var(--font-weight-bold);
}
.cc-footer__links_container {
  background-color: var(--cc-grey);
  flex-grow: 1;
  margin: 0;
}
.cc-footer__links {
  display: grid;
  grid-row-gap: var(--space-4);
  padding: var(--space-4) var(--space-3);
}
.cc-footer__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cc-footer__links ul li {
  margin-block-end: var(--space-2);
}
.cc-footer__links ul li:last-child {
  margin-block-end: 0;
}
.cc-footer__links ul li h4 {
  color: var(--white);
}
.cc-footer__link {
  font-weight: var(--font-weight-regular);
}
.cc-footer__link:hover {
  color: var(--rpf-grey-150);
}
.cc-footer .cc-footer__bottom_slice {
  background-color: var(--black);
  border-block: 1px solid var(--rpf-grey-400);
}
.cc-footer__social {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0 auto;
  max-width: 120rem;
  padding: var(--space-3);
}
.cc-footer__social_foundation_details {
  color: var(--white);
  font-size: var(--font-size-0-75);
  margin: 0;
}
.cc-footer__social_links {
  display: flex;
  gap: 1.1875rem;
}
@media (width > 41rem) {
  .cc-footer__top_slice {
    flex-direction: row;
  }
  .cc-footer__logos_container {
    margin-inline: auto 0;
    max-width: 8.75rem;
    padding: var(--space-6) var(--space-5);
    position: relative;
  }
  .cc-footer__logos_container::before {
    background-image: url(/assets/footer-shape-7ef8e75e35ca675f49b799f706d12e27c8f376fd7ec0a78935aa923cc449af3f.svg);
    background-repeat: no-repeat;
    content: "";
    inset-block: 0;
    inset-inline-end: -1rem;
    position: absolute;
    width: 1.3125rem;
  }
  .cc-footer__logos {
    flex-direction: column;
  }
  .cc-footer__links {
    grid-column-gap: var(--space-9);
    grid-row-gap: var(--space-5);
    grid-template-columns: repeat(2, 1fr);
    padding-block: var(--space-5);
    padding-inline: 4.3125rem var(--space-6);
  }
  .cc-footer__social {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (width > 77.5rem) {
  .cc-footer__top_slice {
    align-items: stretch;
  }
  .cc-footer__logos_container {
    padding-inline-start: var(--space-8);
  }
  .cc-footer__links {
    grid-template-columns: repeat(4, 1fr);
    max-width: 55rem;
  }
}
@media (width > 120rem) {
  .cc-footer__top_slice {
    justify-content: center;
  }
  .cc-footer__logos_container {
    padding-inline-start: 10vw;
  }
}

.cd-ui-form-container {
  background-color: white;
  border-radius: var(--border-radius-medium);
  padding: var(--space-3);
}
@media only all and (min-width: 37.5em) {
  .cd-ui-form-container {
    padding: var(--space-5) var(--space-7);
  }
}

.cd-ui-form-element {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  height: 4.8rem;
  padding: 0;
  width: 27.625rem;
}
.cd-ui-form-element__label {
  color: var(--coderdojo-black);
  font-weight: var(--font-weight-bold);
  margin-block-start: var(--spacing-1);
}
.cd-ui-form-element__label--disabled {
  color: var(--form-grey);
}
.cd-ui-form-element__label--error {
  color: var(--form-error-dark-red);
}
.cd-ui-form-element__text-input {
  background: var(--white);
  border: var(--border-width-regular) solid var(--form-grey);
  border-radius: 3px;
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--font-weight);
  height: 2.8rem;
  outline: none;
  padding: var(--spacing-1) var(--spacing-2);
  width: 27.625rem;
}
.cd-ui-form-element__text-input:focus {
  border-color: var(--coderdojo-purple);
}
.cd-ui-form-element__text-input:disabled {
  border: var(--border-width-regular) solid var(--light-grey);
  color: var(--form-grey);
}
.cd-ui-form-element__text-input[readonly] {
  background: var(--light-grey);
  border: var(--border-width-regular) solid var(--light-grey);
}
.cd-ui-form-element__text-input[error] {
  border: var(--border-width-regular) solid var(--form-error-red);
}
.cd-ui-form-element input:-webkit-autofill,
.cd-ui-form-element input:-webkit-autofill:hover,
.cd-ui-form-element input:-webkit-autofill:focus {
  border: none;
  -webkit-box-shadow: 0 0 0px 62.5rem var(--white) inset;
  box-shadow: 0 0 0px 62.5rem var(--white) inset;
  -webkit-text-fill-color: var(--coderdojo-black);
  transition: background-color 5000s ease-in-out 0s;
}

.cd-ui-heading {
  --star-club-logo-offset: 0;
  background-color: var(--cc-green);
  border-radius: var(--space-3);
  display: flex;
  flex-direction: column;
  margin-block-start: var(--space-0-25);
  padding: var(--space-4);
  position: relative;
}
.cd-ui-heading::before, .cd-ui-heading::after {
  content: "";
  inset: 0;
  position: absolute;
}
.cd-ui-heading::before {
  background-image: url(/assets/cc-wallpaper-736c633eae1b36663307e24366885e4f9ba7ff3c73d2f8dbb45be6c6bdf77615.svg);
  opacity: 0.2;
  z-index: 1;
}
.cd-ui-heading::after {
  background: linear-gradient(90deg, var(--cc-green) 0%, var(--cc-green) 80%, transparent 100%);
  border-radius: var(--space-3);
  z-index: 2;
}
.cd-ui-heading__star-club-logo {
  inset-block-start: calc(-1 * var(--space-0-25));
  inset-inline-end: var(--space-4);
  pointer-events: none;
  position: absolute;
  z-index: 3;
}
.cd-ui-heading__star-club-logo-image {
  display: block;
  height: auto;
  width: 100%;
}
.cd-ui-heading__heading, .cd-ui-heading__subheading {
  max-width: 85%;
  position: relative;
  z-index: 3;
}
.cd-ui-heading__heading {
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2-5);
  margin: var(--star-club-logo-offset) 0 0 0;
  word-break: break-word;
}
.cd-ui-heading__subheading {
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  margin-block: 0.3125rem 0;
}
@media (width > 42rem) {
  .cd-ui-heading__subheading {
    margin-block-start: var(--space-2);
  }
}
.cd-ui-heading.cd-ui-heading--with-star-club-logo {
  --star-club-logo-offset: var(--space-10);
}
@media (width > 42rem) {
  .cd-ui-heading {
    display: block;
    padding: var(--space-5);
    padding-inline-end: var(--space-6);
  }
  .cd-ui-heading__star-club-logo {
    inset-inline-end: var(--space-6);
  }
  .cd-ui-heading__heading {
    font-size: var(--font-size-4);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-3-5);
    margin: 0;
    max-width: 80%;
  }
}
@media (width > 80rem) {
  .cd-ui-heading {
    padding: var(--space-6);
  }
}

.cd-ui-icon-text {
  align-items: start;
  display: flex;
  gap: var(--spacing-1);
  margin-block: 1rem;
}
.cd-ui-icon-text__icon img {
  height: 1.8rem;
  width: 1.8rem;
}
.cd-ui-icon-text__text > * {
  margin: 0.1rem 0 0 0;
}
.cd-ui-icon-text--small-icon .cd-ui-icon-text__icon {
  align-content: center;
  display: flex;
}
.cd-ui-icon-text--small-icon .cd-ui-icon-text__icon img {
  height: 1.2rem;
  width: 1.2rem;
}
.cd-ui-icon-text--small-icon .cd-ui-icon-text__text > * {
  margin-block: -0.1rem 0;
}

.cd-ui-links-card {
  background-color: white;
  border-radius: 0.625rem;
  box-sizing: border-box;
  max-width: 47rem;
  padding: var(--spacing-2);
}
.cd-ui-links-card__heading {
  margin-block-end: var(--spacing-1);
}
.cd-ui-links-card .cd-ui-links-card__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cd-ui-links-card a.cd-ui-links-card__link {
  align-items: center;
  color: var(--coderdojo-purple);
  display: flex;
  padding-block: 0.5rem;
  text-decoration: none;
}
.cd-ui-links-card a.cd-ui-links-card__link:hover {
  color: var(--coderdojo-black);
}
.cd-ui-links-card a.cd-ui-links-card__link img {
  height: 1.4rem;
  margin-inline-start: 0.4rem;
}

.cd-ui-login-card {
  box-shadow: none;
}
.cd-ui-login-card p {
  margin-block: var(--space-1);
}
.cd-ui-login-card__login-text > * {
  display: inline-block;
  font-weight: bold;
  margin-block-end: var(--space-2);
  padding-inline-end: var(--space-1);
}
.cd-ui-login-card__link {
  background-color: transparent;
  border: none;
  color: var(--rpf-text);
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  padding: 0;
  text-decoration: underline;
}

.cd-ui-manage-dojos .cd-ui-manage-dojos__link-list,
.cd-ui-manage-dojos .cd-ui-manage-dojos__header {
  margin-inline: auto;
  max-width: 30rem;
}
.cd-ui-manage-dojos .cd-ui-manage-dojos__link-list-item,
.cd-ui-manage-dojos .cd-ui-manage-dojos__header-item {
  border-block-end: solid 1px var(--form-grey);
  list-style: none;
}
.cd-ui-manage-dojos .cd-ui-manage-dojos__link-list .cd-l-container,
.cd-ui-manage-dojos .cd-ui-manage-dojos__header .cd-l-container {
  padding-block: var(--spacing-2);
  padding-inline: 0;
}

.cc-pages-dashboard .cd-ui-manage-dojos h2 {
  text-align: start;
}

.cd-ui-manage-volunteers .rpf-button {
  margin-block-end: var(--space-3);
}
.cd-ui-manage-volunteers__table tr {
  display: grid;
  grid-template-columns: 1fr min-content;
}
.cd-ui-manage-volunteers__table td {
  word-break: normal;
}
.cd-ui-manage-volunteers__table td:first-child {
  font-weight: var(--font-weight-bold);
}
.cd-ui-manage-volunteers__table td:nth-child(2) {
  grid-column: 1;
}
.cd-ui-manage-volunteers__table td:last-child {
  grid-column: -1;
  grid-row: 1;
  padding: 0;
}
.cd-ui-manage-volunteers__table td:last-child a img {
  height: 1.2rem;
  width: 1.2rem;
}
.cd-ui-manage-volunteers__table td:nth-child(3) {
  grid-column: 1/-1;
  grid-row: 3;
  word-break: break-all;
}
.cd-ui-manage-volunteers__table td:nth-child(3) a {
  color: var(--rpf-black);
  font-weight: var(--font-weight-normal);
}
.cd-ui-manage-volunteers__table td:nth-child(3) a:hover {
  font-weight: var(--font-weight-normal);
}
@media (width > 27rem) {
  .cd-ui-manage-volunteers__table td:nth-child(3) {
    word-break: normal;
  }
}
@media (width > 37.5rem) {
  .cd-ui-manage-volunteers__table tr {
    grid-template-columns: max-content 1fr min-content;
  }
  .cd-ui-manage-volunteers__table td:first-child {
    grid-column: 1/3;
    grid-row: 1;
  }
  .cd-ui-manage-volunteers__table td:nth-child(2) {
    grid-column: 1;
    max-width: 15ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cd-ui-manage-volunteers__table td:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
  }
  .cd-ui-manage-volunteers__table td:last-child {
    grid-column: -1;
    grid-row: 1/3;
  }
}
@media (width > 50rem) {
  .cd-ui-manage-volunteers__table tr {
    display: table-row;
  }
}

.cd-ui-map {
  min-height: 12.5rem;
  width: 100%;
}

.cd-ui-markdown a {
  color: var(--rpf-black);
}
.cd-ui-markdown a:hover {
  color: var(--rpf-grey-800);
}
.cd-ui-markdown img {
  object-fit: cover;
  width: 100%;
}
@media only all and (min-width: 40.625em) {
  .cd-ui-markdown img {
    width: auto;
  }
}
@media only all and (max-width: 40.625em) {
  .cd-ui-markdown img {
    height: 50%;
  }
}
.cd-ui-markdown iframe {
  aspect-ratio: 16/9;
  border: 0;
  height: auto;
  width: 100%;
}

.cd-ui-message-all-form {
  margin-block: var(--space-4);
  margin-inline: auto;
  max-width: 33.375rem;
}
.cd-ui-message-all-form h3.cd-ui-message-all-form__header {
  margin-block-end: var(--space-1);
}
.cd-ui-message-all-form p.cd-ui-message-all-form__info-text {
  margin-block-end: var(--space-2);
  margin-block-start: var(--space-1);
}
.cd-ui-message-all-form .rpf-input-checkbox {
  margin-block: var(--space-2);
}
.cd-ui-message-all-form .rpf-input-field {
  margin-block-end: var(--space-2);
}
@media (width > 30rem) {
  .cd-ui-message-all-form .cc-ui-button-collection {
    display: flex;
  }
}

.cd-ui-modal {
  background-color: white;
  border-radius: var(--border-radius-medium, 0.5rem);
  margin-inline: auto;
  width: 90%;
}
@media only all and (min-width: 36rem) {
  .cd-ui-modal {
    margin-inline: 0;
    max-width: 35rem;
    width: 35rem;
  }
}
.cd-ui-modal__background-wrapper {
  background-color: rgba(0, 0, 0, 0.25);
  inset: 0;
  justify-content: center;
  padding-block-start: var(--space-10);
  position: fixed;
  z-index: 1000;
}
@media only all and (min-width: 37.5em) {
  .cd-ui-modal__background-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
.cd-ui-modal__header {
  align-content: center;
  border-block-end: 1px solid var(--ui-light-grey, #F4F4F4);
  display: flex;
  justify-content: space-between;
}
.cd-ui-modal__header img {
  padding: var(--space-2);
}
.cd-ui-modal__dismiss {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.cd-ui-modal__title {
  font-size: var(--font-size-2);
  margin: 0;
  padding: var(--space-2);
}
.cd-ui-modal .cc-ui-button-collection {
  border-block-start: 1px solid var(--ui-light-grey, #F4F4F4);
  padding: var(--space-2);
}
.cd-ui-modal .rpf-button {
  margin-block-end: 0;
  max-width: max-content;
}

:root {
  --navigation-nav-menu-top: 143px;
}

.cc-ui-navigation__page-overlay {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  inset-block-end: 0;
  inset-block-start: var(--navigation-nav-menu-top);
  inset-inline-end: 368px;
  inset-inline-start: 0;
  position: absolute;
  z-index: 999;
}
.cc-ui-navigation__page-overlay--closed {
  display: none;
}
@media (width >= 62rem) {
  .cc-ui-navigation__page-overlay {
    display: none;
  }
}

.cc-ui-navigation {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-2) var(--space-4);
}
@media (width < 62rem) {
  .cc-ui-navigation {
    font-size: var(--font-size-2);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2);
    justify-content: space-between;
  }
}
@media (width >= 62rem) {
  .cc-ui-navigation {
    font-size: var(--font-size-1);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-1-5);
  }
}

.cc-ui-navigation__nav {
  background-color: white;
  display: flex;
  gap: var(--space-3);
  z-index: 1000;
}
@media (width < 35rem) {
  .cc-ui-navigation__nav {
    inset: 0;
    inset-block-start: var(--navigation-nav-menu-top);
    position: absolute;
  }
}
@media (width < 62rem) {
  .cc-ui-navigation__nav {
    flex-direction: column;
    padding: var(--space-3);
  }
  .cc-ui-navigation__nav--closed {
    display: none;
  }
}
@media (width >= 35rem) and (width < 62rem) {
  .cc-ui-navigation__nav {
    inset-block-end: 0;
    inset-block-start: var(--navigation-nav-menu-top);
    inset-inline-end: 0;
    position: absolute;
    width: 320px;
  }
}
@media (width >= 62rem) {
  .cc-ui-navigation__nav {
    align-items: center;
    width: 100%;
  }
}
.cc-ui-navigation__nav-button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--space-1-5);
}
@media (width > 62rem) {
  .cc-ui-navigation__nav-button {
    display: none;
  }
}
.cc-ui-navigation__nav-button span {
  background: var(--coderdojo-black);
  border-radius: var(--border-radius);
  display: block;
  height: var(--space-0-5);
  margin-block-start: var(--space-0-5);
  position: relative;
  width: 2.5rem;
}
.cc-ui-navigation__nav-button span::before, .cc-ui-navigation__nav-button span::after {
  background: var(--coderdojo-black);
  border-radius: var(--border-radius);
  content: "";
  height: var(--space-0-5);
  inset-inline-start: 0;
  position: absolute;
  transition: all 0.3s;
  width: var(--space-5);
}
.cc-ui-navigation__nav-button span::before {
  inset-block-start: calc(-1 * var(--space-1-5));
}
.cc-ui-navigation__nav-button span::after {
  inset-block-start: var(--space-1-5);
}
.cc-ui-navigation__nav-button span.open {
  background: transparent;
}
.cc-ui-navigation__nav-button span.open::before, .cc-ui-navigation__nav-button span.open::after {
  inset-block-start: 0;
}
.cc-ui-navigation__nav-button span.open::before {
  transform: rotate(45deg);
}
.cc-ui-navigation__nav-button span.open::after {
  transform: rotate(-45deg);
}

.cc-ui-navigation__nav-link {
  color: var(--black);
  padding: var(--space-0-25) 0;
  text-decoration: none;
  width: fit-content;
}
@media (width >= 35rem) {
  .cc-ui-navigation__nav-link {
    border-block-end: 3px solid transparent;
  }
  .cc-ui-navigation__nav-link--current {
    border-block-end: 3px solid var(--cc-dark-green);
  }
  .cc-ui-navigation__nav-link:hover {
    border-block-end: 3px solid var(--rpf-grey-300);
  }
}
@media (width >= 62rem) {
  .cc-ui-navigation__nav-link--your-dashboard.rpf-button {
    margin-inline-start: auto;
  }
}

.cc-ui-newsletter {
  background-color: var(--cc-off-white);
  border-block-end: 1px solid var(--rpf-black);
  border-block-start: 1px solid var(--rpf-black);
  color: var(--black);
}
.cc-ui-newsletter__container {
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 120rem;
  padding-block: var(--space-4);
  padding-inline: var(--space-3);
}
.cc-ui-newsletter__text {
  margin-block-end: var(--space-3);
}
.cc-ui-newsletter__title {
  margin: 0;
  margin-block-end: var(--space-0-5);
  padding: 0;
}
.cc-ui-newsletter__info {
  margin: 0;
  padding: 0;
}
.cc-ui-newsletter__form {
  display: flex;
  flex-direction: column;
}
.cc-ui-newsletter__form label {
  height: 1px;
  margin: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.cc-ui-newsletter__form .rpf-input-field {
  margin-block-end: var(--space-2);
  max-width: 25rem;
}
@media (width > 42rem) {
  .cc-ui-newsletter__container {
    padding-block: var(--space-4);
    padding-inline: var(--space-5);
  }
  .cc-ui-newsletter__form {
    flex-direction: row;
    justify-content: start;
  }
  .cc-ui-newsletter__form .rpf-input-field {
    margin-block-end: 0;
    margin-inline-end: var(--space-2);
    width: 25rem;
  }
}
@media (width > 77.5rem) {
  .cc-ui-newsletter__container {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding-block: var(--space-5);
    padding-inline: var(--space-8);
  }
  .cc-ui-newsletter__text {
    margin-block-end: 0;
  }
}

.cc-ui-notification {
  align-items: start;
  background: var(--rpf-white);
  border: var(--border-width-narrow) solid var(--coderdojo-purple);
  border-radius: var(--border-radius-very-small);
  display: grid;
  gap: var(--space-2);
  grid-template-columns: max-content 1fr max-content;
}
@media (width > 44rem) {
  .cc-ui-notification {
    align-items: center;
  }
}
.cc-ui-notification__text {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  color: var(--rpf-black);
  font-style: normal;
  padding-block: var(--space-2);
}
.cc-ui-notification__text .cd-ui-markdown {
  padding-block-start: 0.2rem;
}
.cc-ui-notification__text .cd-ui-markdown a {
  color: var(--rpf-black);
}
.cc-ui-notification__text .cd-ui-markdown a:hover {
  color: var(--rpf-grey-800);
}
.cc-ui-notification__text .cd-ui-markdown p {
  margin: 0;
}
.cc-ui-notification__icon {
  height: 1.5rem;
  padding: var(--space-2);
  padding-inline-end: 0;
  width: 1.5rem;
}
.cc-ui-notification .rpf-button {
  padding-block: var(--space-3) var(--space-2);
}

.cd-ui-pagination, .cd-ui-pagination--dark {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-block-start: var(--space-3);
}
.cd-ui-pagination__pages, .cd-ui-pagination__pages--transparent {
  background-color: var(--white);
  border-radius: var(--border-radius);
  font-size: var(--font-size-1-5);
  margin: 0 var(--space-1);
  padding: calc(1.3rem * var(--spacing-multiplier)) 1.875rem;
}
.cd-ui-pagination__pages--transparent {
  background-color: transparent;
}
.cd-ui-pagination__prev-page, .cd-ui-pagination__next-page, .cd-ui-pagination__prev-page--disabled, .cd-ui-pagination__next-page--disabled {
  background-color: var(--rpf-black);
  border-radius: var(--border-radius);
  padding: calc(1.9rem * var(--spacing-multiplier)) 1.4rem;
}
.cd-ui-pagination__prev-page:hover, .cd-ui-pagination__prev-page:focus, .cd-ui-pagination__prev-page:active, .cd-ui-pagination__next-page:hover, .cd-ui-pagination__prev-page--disabled:hover, .cd-ui-pagination__next-page--disabled:hover, .cd-ui-pagination__next-page:focus, .cd-ui-pagination__prev-page--disabled:focus, .cd-ui-pagination__next-page--disabled:focus, .cd-ui-pagination__next-page:active, .cd-ui-pagination__prev-page--disabled:active, .cd-ui-pagination__next-page--disabled:active {
  background-color: var(--rpf-grey-800);
}
.cd-ui-pagination__prev-page--disabled, .cd-ui-pagination__next-page--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cd-ui-pagination__prev-page img, .cd-ui-pagination__next-page img, .cd-ui-pagination__prev-page--disabled img, .cd-ui-pagination__next-page--disabled img {
  display: block;
}
*[dir=rtl] .cd-ui-pagination__prev-page img, *[dir=rtl] .cd-ui-pagination__next-page img, *[dir=rtl] .cd-ui-pagination__prev-page--disabled img, *[dir=rtl] .cd-ui-pagination__next-page--disabled img {
  transform: scalex(-1);
}
.cd-ui-pagination--dark a:first-child {
  margin-inline-end: var(--space-8);
}
.cd-ui-pagination--dark .cd-ui-pagination__prev-page, .cd-ui-pagination--dark .cd-ui-pagination__next-page, .cd-ui-pagination--dark .cd-ui-pagination__prev-page--disabled, .cd-ui-pagination--dark .cd-ui-pagination__next-page--disabled {
  background-color: var(--rpf-black);
}
.cd-ui-pagination--dark .cd-ui-pagination__prev-page:hover, .cd-ui-pagination--dark .cd-ui-pagination__prev-page:focus, .cd-ui-pagination--dark .cd-ui-pagination__prev-page:active, .cd-ui-pagination--dark .cd-ui-pagination__next-page:hover, .cd-ui-pagination--dark .cd-ui-pagination__prev-page--disabled:hover, .cd-ui-pagination--dark .cd-ui-pagination__next-page--disabled:hover, .cd-ui-pagination--dark .cd-ui-pagination__next-page:focus, .cd-ui-pagination--dark .cd-ui-pagination__prev-page--disabled:focus, .cd-ui-pagination--dark .cd-ui-pagination__next-page--disabled:focus, .cd-ui-pagination--dark .cd-ui-pagination__next-page:active, .cd-ui-pagination--dark .cd-ui-pagination__prev-page--disabled:active, .cd-ui-pagination--dark .cd-ui-pagination__next-page--disabled:active {
  background-color: var(--purple-40-black);
}

.cc-ui-partnership-registration-card {
  background: white;
  border-radius: var(--space-2);
  padding: var(--space-5) var(--space-7);
  text-align: center;
  text-wrap: balance;
  z-index: 5;
}
.cc-ui-partnership-registration-card__image path {
  fill: var(--cc-green-500);
}
.cc-ui-partnership-registration-card__title {
  margin-block: var(--space-3) 0;
}
.cc-ui-partnership-registration-card__description {
  margin-block: var(--space-2);
}
.cc-ui-partnership-registration-card__description:last-child {
  margin-block-end: var(--space-3);
}
.cc-ui-partnership-registration-card__link {
  color: var(--black);
  font-weight: unset;
}
.cc-ui-partnership-registration-card .cc-ui-button-collection {
  justify-content: center;
}
.cc-ui-partnership-registration-card .cc-ui-button-collection form button {
  display: block;
  min-width: 100%;
}

.cc-ui-progress-bar {
  display: grid;
  grid-template-columns: max-content 1fr;
  padding-block-end: var(--space-3);
}
.cc-ui-progress-bar__label {
  color: var(--coderdojo-black);
  padding-inline-end: var(--space-2);
}
.cc-ui-progress-bar__progress {
  display: grid;
}
.cc-ui-progress-bar__progress progress {
  align-self: center;
  border: 0px;
  height: 0.375rem;
  width: 100%;
}
.cc-ui-progress-bar__progress progress::-webkit-progress-value {
  background-color: var(--rpf-black);
  border-radius: var(--border-radius-medium);
}
.cc-ui-progress-bar__progress progress::-webkit-progress-bar {
  background-color: var(--rpf-grey-150);
  border-radius: var(--border-radius-medium);
}
.cc-ui-progress-bar__progress progress::-moz-progress-bar {
  background-color: var(--rpf-black);
  border-radius: var(--border-radius-medium);
}

.cd-ui-remove-object p {
  margin: var(--space-2);
}
.cd-ui-remove-object__checkbox {
  display: flex;
  margin: 0 0 var(--space-2) var(--space-2);
}
.cd-ui-remove-object__checkbox input {
  accent-color: var(--coderdojo-purple);
  height: 1rem;
  margin-inline-end: var(--spacing-1);
  width: 1rem;
}
.cd-ui-remove-object__checkbox label {
  margin-inline-end: var(--space-2);
}

.cc-ui-rpf-global-nav {
  background-color: var(--rpf-grey-850);
  border-block-end: solid 1px var(--rpf-grey-600);
  display: block;
  height: 2.875rem;
  padding-inline: var(--space-2);
  position: relative;
  z-index: 10;
}

.cd-ui-select-button {
  align-items: center;
  background: var(--grey-rpf-white, white);
  border: var(--border-width-medium-button) var(--rpf-grey-150) solid;
  border-radius: var(--border-radius-medium);
  display: flex;
  font-weight: var(--font-weight-bold);
  gap: var(--space-1);
  justify-content: space-between;
  min-height: 1.65rem;
  padding: var(--spacing-1);
  text-decoration: none;
}
.cd-ui-select-button--selected {
  border: var(--border-width-medium-button) var(--rpf-text) solid;
}
.cd-ui-select-button__icon {
  display: flex;
}
.cd-ui-select-button__label {
  color: var(--rpf-text);
  word-wrap: break-word;
}
.cd-ui-select-button:active {
  border: var(--border-width-medium-button) var(--coderdojo-purple) solid;
}
.cd-ui-select-button:active .cd-ui-select-button__label {
  color: var(--coderdojo-purple);
}

.cc-ui-sidebar-navigation {
  background-color: white;
  border-radius: var(--space-2);
  box-sizing: border-box;
  padding: var(--space-2) var(--space-3);
}
@media (width > 50rem) {
  .cc-ui-sidebar-navigation {
    height: 100%;
    padding: var(--space-8) var(--space-6);
  }
}
.cc-ui-sidebar-navigation__heading {
  font-size: 1.1rem;
  margin: 0;
}
@media (width > 50rem) {
  .cc-ui-sidebar-navigation__heading {
    font-size: 1.5rem;
  }
}
.cc-ui-sidebar-navigation .menu-toggle__button--dropdown img {
  height: var(--space-3);
  width: var(--space-3);
}
@media (width > 37.5rem) {
  .cc-ui-sidebar-navigation .menu-toggle__button--dropdown {
    display: block;
  }
}
@media (width > 50rem) {
  .cc-ui-sidebar-navigation .menu-toggle__button--dropdown {
    display: none;
  }
}
.cc-ui-sidebar-navigation .cd-l-container--no-padding {
  padding: 0;
}
.cc-ui-sidebar-navigation .cc-ui-sidebar-navigation--bottom-border {
  border-block-end: solid 1px var(--form-grey);
  margin-block: 0 var(--space-2);
  margin-inline: 0;
  padding-block-end: var(--space-2);
}
.cc-ui-sidebar-navigation__top-bar-container {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: var(--space-2);
}
@media (width > 50rem) {
  .cc-ui-sidebar-navigation__top-bar-container {
    cursor: auto;
  }
}
.cc-ui-sidebar-navigation ul.cc-ui-sidebar-navigation__menu {
  list-style: none;
  margin-block-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
}
.cc-ui-sidebar-navigation ul.cc-ui-sidebar-navigation__menu--closed {
  display: none;
}
@media (width > 50rem) {
  .cc-ui-sidebar-navigation ul.cc-ui-sidebar-navigation__menu--closed {
    display: block;
  }
}
.cc-ui-sidebar-navigation ul.cc-ui-sidebar-navigation__menu .rpf-button:hover::before {
  background-color: var(--link-button-hover-light-grey);
}
.cc-ui-sidebar-navigation ul.cc-ui-sidebar-navigation__menu .rpf-button:active::before {
  background-color: var(--link-button-hover-dark-grey);
}

.cc-ui-subscribe-dojo-form {
  max-width: 33.375rem;
  background-color: white;
  border-radius: var(--border-radius-medium);
  margin-block-start: var(--space-3);
  max-width: none;
  padding: var(--space-3);
}
.cc-ui-subscribe-dojo-form__hint {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-2);
}
.cc-ui-subscribe-dojo-form .rpf-input-text,
.cc-ui-subscribe-dojo-form .rpf-input-select {
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
.cc-ui-subscribe-dojo-form .rpf-input-select {
  background: url(/assets/down-chevron-212a4aa4758febee547bc7ee89cdb3cd2fe53a900af768e25d59e394b55653e6.svg) no-repeat center right 1rem;
  background-size: 1rem;
}
.cc-ui-subscribe-dojo-form__collection {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-medium);
  margin-block-end: var(--space-3);
  padding: var(--space-3);
}
.cc-ui-subscribe-dojo-form__collection-row {
  border-block-end: 1px solid var(--form-grey);
  margin-block-start: var(--spacing-2);
  padding-block: 0.2rem;
}
.cc-ui-subscribe-dojo-form__collection-row:last-child {
  border-block-end: 2px solid black;
}
.cc-ui-subscribe-dojo-form__collection-row .rpf-label__hint {
  color: #444;
}
.cc-ui-subscribe-dojo-form__collection-title {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.cc-ui-subscribe-dojo-form__collection-title img {
  height: 2rem;
  margin-inline-end: 0.5rem;
  width: 2rem;
}
.cc-ui-subscribe-dojo-form__collection-title h3 {
  margin: 0;
}
.cc-ui-subscribe-dojo-form__checkbox {
  align-items: start;
  display: grid;
  grid-gap: var(--spacing-1);
  grid-template-columns: min-content 1fr;
  margin: 0 0 var(--spacing-2);
}
.cc-ui-subscribe-dojo-form__checkbox input {
  accent-color: var(--black);
  height: 1rem;
  margin: 0.2rem 0 0 0;
  width: 1rem;
}
.cc-ui-subscribe-dojo-form__single-radio-button {
  align-items: center;
  display: flex;
  gap: var(--space-1);
  margin: 0 0 var(--spacing-2) 0;
}
.cc-ui-subscribe-dojo-form__single-radio-button input {
  accent-color: var(--black);
  height: 1.1rem;
  margin: 0;
  width: 1.1rem;
}
.cc-ui-subscribe-dojo-form__single-radio-button [disabled] + label {
  color: var(--rpf-label-text-color-disabled);
}
@media (min-width: 37.5rem) {
  .cc-ui-subscribe-dojo-form {
    margin-block-start: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cc-ui-subscribe-dojo-form {
    margin-block-start: 0;
  }
}
.cc-ui-subscribe-dojo-form__checkbox {
  display: flex;
  gap: 0.5rem;
  margin: 0 0 var(--space-1) var(--space-1);
  padding-block-start: 0.6875rem;
}
.cc-ui-subscribe-dojo-form__checkbox a {
  color: black;
}
.cc-ui-subscribe-dojo-form__checkbox p {
  margin: 0;
}
.cc-ui-subscribe-dojo-form__hint {
  font-weight: 500;
  margin-block: var(--space-2);
}
.cc-ui-subscribe-dojo-form__title {
  font-size: var(--font-size-3);
}
.cc-ui-subscribe-dojo-form__turnstile {
  margin-block: var(--space-3) var(--space-1);
}
.cc-ui-subscribe-dojo-form__turnstile iframe {
  max-width: 18.75rem;
  width: 100% !important;
}
.cc-ui-subscribe-dojo-form .cc-ui-button-collection {
  padding-block-start: 1.25rem;
}
.cc-ui-subscribe-dojo-form .rpf-input-field {
  margin-block-end: 1.25rem;
}

.cc-ui-tip-box {
  align-items: center;
  background-color: var(--rpf-white);
  border-radius: 0.625rem;
  box-shadow: 0 0 1rem var(--drop-shadow-grey);
  box-sizing: border-box;
  column-gap: var(--space-2);
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  grid-template-rows: max-content 1fr;
  padding: var(--space-2);
}
.cc-ui-tip-box__icon {
  grid-column: 1;
  grid-row: 1;
  height: 1.8rem;
  padding: var(--space-0-5);
  width: 1.8rem;
}
.cc-ui-tip-box__icon path {
  fill: var(--cc-green-500);
}
.cc-ui-tip-box__heading {
  font-size: 1.2rem;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 0;
}
.cc-ui-tip-box__text {
  grid-column: 2;
  grid-row: 2;
}
.cc-ui-tip-box__text .cd-ui-markdown ul {
  margin-inline-start: 1rem;
}
.cc-ui-tip-box__text .cd-ui-markdown > * {
  margin: 0;
  padding: 0;
}
.cc-ui-tip-box__text .cd-ui-markdown > * a {
  color: var(--coderdojo-black);
}
.cc-ui-tip-box__text .cd-ui-markdown > * a:hover {
  color: var(--coderdojo-purple);
}
.cc-ui-tip-box__dismiss-button {
  grid-column: 3;
  grid-row: 1;
  line-height: 0;
  margin: 0;
}
.cc-ui-tip-box__dismiss-button button {
  background: none;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: var(--space-0-5);
}

.cd-ui-toast {
  align-items: flex-start;
  background-color: white;
  border-radius: 0.5rem;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin: 0 auto var(--spacing-1) auto;
  padding-inline-start: var(--spacing-2);
}
.cd-ui-toast--success {
  border: 2px solid var(--form-success-green);
}
.cd-ui-toast--error {
  border: 2px solid var(--form-error-dark-red);
}
.cd-ui-toast--warning {
  border: 2px solid var(--form-warning-yellow);
}
.cd-ui-toast__icon {
  height: 1.5rem;
  margin-inline-end: var(--spacing-2);
  padding-block: 1rem;
}
.cd-ui-toast__message {
  margin: 0;
  padding: 1rem 0 0.8rem 0;
}
.cd-ui-toast__dismiss-button {
  line-height: 0;
  margin: 0;
}
.cd-ui-toast__dismiss-button button {
  background: none;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 1rem;
}
.cd-ui-toast .cd-ui-markdown p {
  margin: 0;
  padding: 1rem 0 0.8rem 0;
}

.cd-ui-youtube-video {
  border-radius: var(--border-radius-large);
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.cd-ui-youtube-video__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cd-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%;
}
.cd-ui-youtube-video__overlay-play {
  width: 20%;
}
.cd-ui-youtube-video__video {
  border: none;
  height: 101%;
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: 0;
  position: absolute;
  width: 101%;
}
.cd-ui-youtube-video__picture {
  inset-block: 0;
  inset-inline-start: 0;
  width: 100%;
}

.cd-pages-blank {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 80vh;
  padding: var(--space-3);
}
@media only all and (min-width: 37.5em) {
  .cd-pages-blank {
    padding: var(--space-7);
  }
}
.cd-pages-blank > * {
  max-width: 49rem;
}
.cd-pages-blank--max-width-600 > * {
  max-width: 37.5rem;
}
.cd-pages-blank--max-width-750 > * {
  max-width: 46.875rem;
}

.cd-pages-wallpaper {
  align-items: center;
  background-color: var(--cc-green);
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 40vh;
  padding: var(--space-3);
  position: relative;
}
@media only all and (min-width: 37.5em) {
  .cd-pages-wallpaper {
    padding: var(--space-7);
  }
}
.cd-pages-wallpaper > * {
  max-width: 49rem;
}
.cd-pages-wallpaper::before, .cd-pages-wallpaper::after {
  content: "";
  inset: 0;
  position: absolute;
}
.cd-pages-wallpaper::before {
  background-image: url(/assets/cc-wallpaper-736c633eae1b36663307e24366885e4f9ba7ff3c73d2f8dbb45be6c6bdf77615.svg);
  opacity: 0.2;
}
.cd-pages-wallpaper::after {
  background: linear-gradient(90deg, transparent 0%, var(--cc-green) 20%, var(--cc-green) 80%, transparent 100%);
}

.cd-c-blog-index {
  background-color: var(--green-95-white);
  padding: var(--space-3);
}
.cd-c-blog-index__main {
  padding-block: var(--space-3);
}
.cd-c-blog-index__cards {
  display: grid;
  gap: var(--space-3);
  grid-column: 1/2;
}
@media (width > 65rem) {
  .cd-c-blog-index__cards {
    grid-template-columns: 1fr 1fr;
  }
}
.cd-c-blog-index__page {
  display: grid;
  grid-gap: var(--space-5);
}
@media (width > 50rem) {
  .cd-c-blog-index__page {
    grid-template-columns: 3fr 1fr;
  }
}
.cd-c-blog-index__link {
  color: var(--black);
  font-weight: 400;
  text-decoration: none;
}
.cd-c-blog-index__link .cd-ui-card {
  background-color: var(--rpf-white);
  box-sizing: border-box;
  height: 100%;
  transition: all 0.15s;
}
.cd-c-blog-index__link:hover .cd-ui-card {
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey-hover);
  transform: scale(1.01);
}
.cd-c-blog-index__sidebar {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (width > 50rem) {
  .cd-c-blog-index__sidebar {
    grid-column: 2/3;
  }
}
.cd-c-blog-index__search-field {
  background-color: var(--white);
  background-image: url(/assets/search-54e7ce5d3a23665f1ce28ccc53931ea7defdca41cc87006897f316fb1546039c.svg);
  background-position: 0.75rem 0.6875rem;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  border: 2px solid var(--form-grey);
  border-radius: 50rem;
  font-size: var(--font-size-base);
  overflow: hidden;
  padding: var(--spacing-1);
  position: relative;
  text-indent: 1.5rem;
  width: 100%;
}
.cd-c-blog-index__categories {
  background-color: var(--white);
  border-radius: 0.7rem;
  display: none;
  grid-gap: var(--space-3);
  margin-block-start: var(--space-4);
  padding: var(--space-3);
}
@media (width > 50rem) {
  .cd-c-blog-index__categories {
    display: grid;
  }
}
.cd-c-blog-index__categories h3 {
  margin-block-end: 0;
}
.cd-c-blog-index__category-link {
  color: var(--black);
  font-size: var(--font-size-1-5);
  font-weight: 400;
  text-decoration: none;
}

.cd-c-blog-post {
  display: flex;
  flex-direction: column;
  grid-column: 2/3;
  justify-content: center;
  margin: 1rem;
}
@media only all and (min-width: 50em) {
  .cd-c-blog-post {
    margin-block: var(--spacing-6);
  }
}
.cd-c-blog-post__background {
  background-color: var(--green-95-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cd-c-blog-post__hero {
  margin: -1rem -1rem 0 -1rem;
}
@media only all and (min-width: 50em) {
  .cd-c-blog-post__hero {
    margin: 0 auto;
  }
}
.cd-c-blog-post__hero-image {
  max-width: 60.375rem;
  object-fit: cover;
  width: 100%;
  z-index: 1;
}
@media only all and (min-width: 50em) {
  .cd-c-blog-post__hero-image {
    border-radius: 1.5rem;
  }
}
@media only all and (min-width: 50em) {
  .cd-c-blog-post__hero-image {
    height: 37.1rem;
  }
}
.cd-c-blog-post__content {
  background-color: var(--white);
  border-radius: 0.6rem;
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
  box-sizing: border-box;
  margin: -5rem auto 0 auto;
  max-width: 50rem;
  padding: var(--spacing-4);
  width: 100%;
  z-index: 10;
}
.cd-c-blog-post__date {
  margin-block-start: var(--spacing-1);
}
.cd-c-blog-post .cd-ui-markdown a {
  color: black;
}
.cd-c-blog-post .cd-ui-markdown img {
  max-width: 35rem;
}

.cd-pages-booking {
  background-color: var(--cc-green-100);
  padding: var(--spacing-2);
}
@media (width > 50rem) {
  .cd-pages-booking {
    display: grid;
    grid-template-columns: 1fr minmax(20rem, 27rem) minmax(3rem, 5.625rem) minmax(23rem, 29.25rem) 1fr;
    grid-template-rows: min-content 1fr;
  }
}
.cd-pages-booking--confirmation-card {
  display: block;
}
.cd-pages-booking__heading {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin: var(--spacing-3) auto;
}
.cd-pages-booking__sub-heading {
  font-size: var(--font-size-2);
  margin-block-end: var(--spacing-2);
}
.cd-pages-booking__cards, .cd-pages-booking__form {
  margin-block-start: var(--spacing-4);
}
.cd-pages-booking .cd-pages-booking__cards {
  grid-column: 2/3;
  grid-row: 3;
  width: 100%;
}
.cd-pages-booking .cd-pages-booking__event-card {
  margin-block-end: var(--space-3);
}
.cd-pages-booking .cd-pages-booking__event-card .cd-ui-event-card {
  box-sizing: border-box;
  width: 100%;
}
.cd-pages-booking .cd-pages-booking__event-card .cd-ui-event-card .cd-ui-icon-text--small-icon:last-child .cd-ui-icon-text__icon {
  align-self: flex-start;
  padding-block-start: var(--space-0-5);
}
.cd-pages-booking__form {
  grid-column: 4/5;
  grid-row: 3;
}
.cd-pages-booking .cc-ui-notification {
  box-sizing: border-box;
  grid-column: 2/5;
  grid-row: 2/3;
  margin: 0 auto;
}
@media (width > 50rem) {
  .cd-pages-booking .cc-ui-notification {
    margin: 0;
    max-width: none;
  }
}

.cc-pages-dashboard {
  padding: var(--space-3);
}
.cc-pages-dashboard__container {
  display: grid;
  grid-template-rows: minmax(2rem, min-content) 1fr;
}
@media (width > 50rem) {
  .cc-pages-dashboard__container {
    grid-column: 2;
    grid-template-columns: max-content 1fr;
    grid-template-rows: 1fr;
  }
}
.cc-pages-dashboard--no-sidebar {
  display: grid;
  grid-template-columns: 1fr minmax(4rem, 54rem) 1fr;
}
.cc-pages-dashboard--no-sidebar .cc-pages-dashboard__container {
  display: block;
  grid-column: 2;
}
.cc-pages-dashboard__content {
  padding-block: var(--space-3);
}
@media (width > 50rem) {
  .cc-pages-dashboard__content {
    padding-block: var(--space-6) var(--space-10);
    padding-inline: var(--space-3);
  }
}
.cc-pages-dashboard__component,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: contentful-blocks;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
  display: grid;
  gap: var(--space-4);
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
.cc-pages-dashboard__component .cd-ui-card,
.cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card {
  background-color: white;
}
@container contentful-blocks (width < 38rem) {
  .cc-pages-dashboard__component .cd-ui-card,
  .cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cd-ui-card {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr max-content;
  }
  .cc-pages-dashboard__component .cc-ui-tip-box,
  .cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cc-ui-tip-box {
    grid-template-columns: max-content 1fr min-content;
  }
  .cc-pages-dashboard__component .cc-ui-tip-box__content,
  .cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cc-ui-tip-box__content {
    grid-column: 1/4;
    grid-row: 2;
    padding: 0 var(--space-3) var(--space-1) 0;
  }
  .cc-pages-dashboard__component .cc-ui-tip-box__dismiss-button,
  .cc-pages-dashboard .cc-pages-dashboard__contentful-blocks .cc-ui-tip-box__dismiss-button {
    grid-column: 3;
  }
}
.cc-pages-dashboard h2 {
  text-align: center;
}

.cc-club-profile-page {
  padding: var(--space-3);
}
.cc-club-profile-page__content {
  margin: 0 auto;
  max-inline-size: 80rem;
}
@media (width > 50rem) {
  .cc-club-profile-page__content {
    display: grid;
    grid-column-gap: var(--spacing-5);
    grid-template-columns: minmax(18.75rem, 25rem) minmax(23.75rem, 1fr);
  }
}
.cc-club-profile-page__toast {
  grid-column: 1/-1;
  grid-row: 1;
}
.cc-club-profile-page__cta-cards {
  grid-gap: var(--space-3);
  margin-block-end: var(--space-3);
}
.cc-club-profile-page__cta-cards h2 {
  font-size: var(--font-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2);
  margin: 0;
}
@media (width > 54rem) {
  .cc-club-profile-page__cta-cards h2 {
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-2-5);
  }
}
.cc-club-profile-page__cta-cards p {
  font-size: var(--font-size-1);
}
.cc-club-profile-page__cta-cards > * {
  background-color: var(--white);
  box-shadow: none;
}
.cc-club-profile-page__cta-cards--mobile {
  display: grid;
}
@media (width > 37.5rem) {
  .cc-club-profile-page__cta-cards--mobile {
    grid-column: 1/3;
    grid-template-columns: 1fr 1fr;
  }
}
@media (width > 50rem) {
  .cc-club-profile-page__cta-cards--mobile {
    display: none;
  }
}
.cc-club-profile-page__cta-cards--desktop {
  display: none;
  margin-block-end: var(--spacing-2);
}
@media (width > 50rem) {
  .cc-club-profile-page__cta-cards--desktop {
    display: grid;
  }
}
.cc-club-profile-page .cd-ui-collapsible-card {
  margin-block-end: var(--spacing-2);
}
.cc-club-profile-page__key-details-icon-text--socials {
  margin-block-start: var(--spacing-3);
  -ms-word-break: break-all;
  word-break: break-all;
}
.cc-club-profile-page__key-details-icon-text--star-club .cd-ui-markdown p {
  margin: 0;
}
.cc-club-profile-page__private-club-note {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-small);
  display: grid;
  grid-column-gap: var(--spacing-1);
  grid-template-columns: min-content 1fr;
  padding: var(--spacing-1);
}
.cc-club-profile-page__private-club-note > * {
  margin: 0;
}
.cc-club-profile-page__private-club-note-icon {
  align-self: center;
  grid-column: 1/2;
  grid-row: 1/2;
}
.cc-club-profile-page__private-club-note-title {
  align-self: center;
  font-size: var(--font-size-base);
  grid-column: 2/3;
  grid-row: 1/2;
}
.cc-club-profile-page__private-club-note-text {
  grid-column: 2/3;
  grid-row: 2/3;
}
.cc-club-profile-page > * {
  margin-block-end: var(--spacing-2);
}
.cc-club-profile-page__map {
  height: 12.5rem;
  margin-block-start: var(--spacing-2);
}
.cc-club-profile-page__address {
  margin-block-end: 0.2rem;
}

@media (width > 0px) {
  .force-mobile .cd-dojo-profile-page__header .cd-ui-heading__heading {
    word-break: break-all;
  }
}

.cc-pages-find-a-club {
  padding-block: var(--space-5);
}
.cc-pages-find-a-club__content {
  display: grid;
  gap: var(--space-7);
  margin-inline: auto;
  max-width: 120rem;
  padding: var(--space-3);
}
@media (width > 50rem) {
  .cc-pages-find-a-club__content {
    grid-template-columns: max-content 1fr;
    padding: var(--space-8);
    padding-block-start: var(--space-5);
  }
}
.cc-pages-find-a-club .cc-ui-find-a-club-form {
  align-self: start;
}
.cc-pages-find-a-club__results {
  max-width: none;
  width: 100%;
}
.cc-pages-find-a-club__results .cc-clubs-api-club-card {
  max-width: none;
}
.cc-pages-find-a-club__info-box {
  border: 1px solid var(--cc-green);
  border-radius: 1rem;
  padding: var(--space-3);
}
.cc-pages-find-a-club__info-box .cd-ui-markdown h3 strong {
  font-weight: inherit;
}
.cc-pages-find-a-club__text p {
  margin-block-start: 0;
}

.cc-http-error-container {
  background-color: var(--cc-green-100);
  display: grid;
  justify-content: center;
  padding: var(--space-3);
}
@media (width > 50rem) {
  .cc-http-error-container {
    align-items: center;
    display: flex;
    gap: var(--space-7);
    padding: var(--space-6) var(--space-10);
  }
}
.cc-http-error-container__graphic {
  max-width: 30rem;
  width: 100%;
}
.cc-http-error-container__title {
  font-size: var(--font-size-8);
  font-weight: 700;
  margin-block-end: 0;
}
.cc-http-error-container__markdown-and-buttons-container .cd-ui-markdown a {
  color: var(--rpf-black);
}
.cc-http-error-container__markdown-and-buttons-container .cd-ui-markdown p {
  margin-block: 0 var(--space-2);
}
.cc-http-error-container__buttons-container {
  /* stylelint-disable-next-line property-no-unknown */
  container-name: button-container;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
}
.cc-http-error-container__buttons-container .cc-ui-button-collection {
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
@container button-container (width < 30rem) {
  .cc-http-error-container__buttons-container .cc-ui-button-collection {
    display: grid;
    gap: var(--space-1);
  }
}

.cc-pages-subscribe {
  padding-block: var(--space-2) var(--space-4);
  padding-inline: var(--space-2);
}
@media (min-width: 50rem) {
  .cc-pages-subscribe {
    padding: var(--space-5);
  }
}
.cc-pages-subscribe h1 {
  font-size: var(--font-size-3);
  text-align: center;
}
@media (min-width: 37.5rem) {
  .cc-pages-subscribe h1 {
    font-size: var(--font-size-4);
  }
}
.cc-pages-subscribe .cd-l-container {
  padding: 0;
}
@media (min-width: 50rem) {
  .cc-pages-subscribe .cd-l-container {
    padding: unset;
  }
}
.cc-pages-subscribe__content {
  margin-inline: var(--space-1);
}
@media (min-width: 37.5rem) {
  .cc-pages-subscribe__content {
    margin-inline: var(--space-4);
  }
}
@media (min-width: 50rem) {
  .cc-pages-subscribe__content {
    align-items: start;
    display: grid;
    gap: var(--space-7);
    grid-template-columns: 2fr 3fr;
    margin-block: var(--space-8) 0;
  }
}
.cc-pages-subscribe__info {
  background-color: var(--rpf-white);
  border-radius: var(--border-radius-medium);
  line-height: var(--line-height-1-5);
  padding: var(--space-3);
  padding-block-end: var(--space-1);
}
.cc-pages-subscribe__info__heading {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-1-5);
}

.cc-start-a-club-address-form__strong {
  font-weight: 700;
}
.cc-start-a-club-address-form__blue-box {
  background-color: var(--ui-raspberry-pi-background-blue);
  padding: 1rem;
}
.cc-start-a-club-address-form .cd-ui-map {
  border-radius: var(--border-radius-medium);
}
.cc-start-a-club-address-form input[type=search] {
  background-image: url(/assets/search-black-df6a188bf57a0da463c25f583a81c0438385c504dfc6c058247f26dc0d8ca0ca.svg);
  background-position: 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  text-indent: 2rem;
}
.cc-start-a-club-address-form hr {
  margin-block: var(--space-5);
}

.cc-start-a-club-club-email-address h1 {
  margin-block-end: 0;
}

.cc-start-a-club-name-club h1 {
  margin-block-end: 0;
}

.cc-start-a-club-venue .rpf-input-field ~ *, .cc-start-a-club-venue .rpf-button {
  display: none;
}
.cc-start-a-club-venue .rpf-button {
  float: inline-end;
}
.cc-start-a-club-venue .cc-l-green-box .rpf-button {
  color: var(--rpf-white);
  float: none;
}

body {
  margin-block-end: 0;
}

/**
 * https://every-layout.dev/layouts/box/
 *
 * <div class="layout-box">
 *   <-- the box's contents -->
 * </div>
 */
/**
 * https://every-layout.dev/layouts/center/
 *
 * <div class="layout-center">
 *   <!-- centered content -->
 * </div>
 */
/**
 * https://every-layout.dev/layouts/frame/
 *
 * <div class="layout-frame">
 *   <!-- the frame's child -->
 * </div>
 */
/**
 * https://every-layout.dev/layouts/grid/
 *
 * <div class="layout-grid">
 *   <div><!-- child element --></div>
 *   <div><!-- another child element --></div>
 *   <div><!-- etc --></div>
 * </div>
 */
/**
 * https://every-layout.dev/layouts/stack/
 *
 * <div class="layout-stack">
 *   <-- the stack's children -->
 * </div>
 */
/**
 * https://every-layout.dev/layouts/icon/
 *
 * <span class="with-icon">
 *   <!-- Icon MUST be first child -->
 *   <svg>
 *     <use href="/path/to/icons.svg#my-icon"></use>
 *   </svg>
 *   Close
 * </span>
 */
/**
 * https://every-layout.dev/layouts/sidebar/
 *
 * <div class="layout-with-sidebar">
 *   <div><!-- non-sidebar --></div>
 *   <div><!-- sidebar --></div>
 * </div>
 */
.layout-with-sidebar > :first-child {
  flex-basis: var(--sidebar-side-width);
  flex-grow: 1;
  min-width: 0;
}

.layout-with-sidebar > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-width: calc(var(--sidebar-content-wrap-width) - var(--sidebar-column-gap));
}

.layout-with-sidebar--on-left > :first-child {
  flex-basis: var(--sidebar-side-width);
  flex-grow: 1;
  min-width: 0;
}

.layout-with-sidebar--on-left > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-width: calc(var(--sidebar-content-wrap-width) - var(--sidebar-column-gap));
}

.layout-with-sidebar--on-right > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-width: calc(var(--sidebar-content-wrap-width) - var(--sidebar-column-gap));
}

.layout-with-sidebar--on-right > :last-child {
  flex-basis: var(--sidebar-side-width);
  flex-grow: 1;
  min-width: 0;
}

main {
  flex: 1 1 0%;
}

.cd-l-container, .cd-l-container--no-padding, .cd-l-container--matchstick, .cd-l-container--thin {
  --center-gutter-preferred: 5vw;
  --center-gutter-max: var(--spacing-6);
  --center-gutter: min(
    var(--center-gutter-preferred),
    var(--center-gutter-max)
  );
  --center-measure: var(--center-measure-full);
  --center-measure-full: 1300px;
  --center-measure-mini: 500px;
  --center-measure-midi: 750px;
  --center-measure-maxi: 1000px;
  padding-inline: var(--center-gutter);
  margin-inline: auto;
  max-inline-size: var(--center-measure);
  max-inline-size: 70rem;
  padding-block: 0;
}
.cd-l-container--mini {
  --center-measure: var(--center-measure-mini);
}
.cd-l-container--midi {
  --center-measure: var(--center-measure-midi);
}
.cd-l-container--maxi {
  --center-measure: var(--center-measure-maxi);
}
.cd-l-container--thin {
  padding-block: var(--spacing-3);
}
.cd-l-container--matchstick {
  padding-block: var(--spacing-1);
}
.cd-l-container--no-padding {
  padding-block: 0;
}

.cd-l-direction--right {
  flex-direction: column;
}
@media (width > 59.375em) {
  .cd-l-direction--right {
    flex-direction: row;
  }
}
.cd-l-direction--left {
  flex-direction: column;
}
@media (width > 59.375em) {
  .cd-l-direction--left {
    flex-direction: row-reverse;
  }
}

.cc-l-green-box {
  background-color: var(--cc-green-50);
  border: solid 1px var(--cc-green-300);
  border-radius: var(--border-radius-medium);
  margin-block: var(--space-3);
  padding: var(--space-3);
}
.cc-l-green-box a {
  color: var(--black);
}
.cc-l-green-box .cd-ui-markdown > * {
  margin-block: var(--space-1);
}
.cc-l-green-box svg {
  height: 2.5rem;
  width: 2.5rem;
}
.cc-l-green-box svg path {
  fill: var(--cc-green-500);
}

.cd-l-self-top-aligned {
  align-self: flex-start;
}

@media (width > 0px) {
  .force-mobile .cd-l-direction--right > *, .force-mobile .cd-l-direction--left > * {
    min-height: 12.5rem;
    width: 100%;
  }
}

.dismissed {
  display: none;
}

.cc-header-with-button {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  justify-content: space-between;
  margin-block-end: var(--space-3);
}
.cc-header-with-button h3 {
  margin-block: 0;
}

.cd-l-media__container {
  display: flex;
}
.cd-l-media__container > div, .cd-l-media__container figure {
  flex: 1;
}
@media only all and (min-width: 59.375em) {
  .cd-l-media__container {
    align-items: center;
  }
}
@media only all and (min-width: 59.375em) {
  .cd-l-media__container.cd-l-direction--right .cd-l-media__text {
    padding-inline-end: var(--spacing-8);
  }
  .cd-l-media__container.cd-l-direction--left .cd-l-media__text {
    padding-inline-start: var(--spacing-8);
  }
}
.cd-l-media__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cd-l-media__figure {
  border-radius: var(--border-radius);
  box-shadow: 0 0 1.25rem 0 var(--drop-shadow-grey);
  margin-block: var(--spacing-3) 0;
  margin-inline: 0;
  overflow: hidden;
  padding-block-start: 56.25%;
  position: relative;
}
@media only all and (min-width: 59.375em) {
  .cd-l-media__figure {
    margin: 0;
    padding-block-start: 37.5%;
  }
}
.cd-l-media__figure.cd-ui-transparent__image {
  box-shadow: none;
}
@media only all and (max-width: 59.375em) {
  .cd-l-media__figure.cd-ui-transparent__image .cd-l-media__image {
    transform: scale(1.1);
  }
}
.cd-l-media__image-container {
  inset-block: 0;
  inset-inline-start: 0;
  position: absolute;
  width: 100%;
}
.cd-l-media__video-container > iframe {
  border-width: 0;
  height: 101%;
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
  width: 101%;
}
.cd-l-media .cd-ui-youtube-video {
  margin-block: var(--spacing-3) 0;
  margin-inline: 0;
}
@media only all and (min-width: 59.375em) {
  .cd-l-media .cd-ui-youtube-video {
    margin: 0;
    padding-block-start: 37.5%;
  }
}

@media only all and (min-width: 0px) {
  .force-mobile .cd-l-media__figure {
    padding-block-start: 0;
  }
  .force-mobile .cd-l-media .cd-ui-youtube-video {
    height: 100%;
    padding-block-start: 0;
  }
}

.cd-l-pill {
  align-items: start;
  background-color: var(--purple-90-white);
  border: 1px solid var(--purple-60-white);
  border-radius: 1.25rem;
  box-sizing: border-box;
  display: flex;
  gap: var(--space-0-5);
  margin-block-end: var(--space-0-5);
  max-width: max-content;
  padding-block: var(--space-0-5) 0;
  padding-inline: var(--space-1);
}
.cd-l-pill img {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1) translateY(2px);
}
.cd-l-pill span {
  margin-block-start: -0.13rem;
  max-width: 13rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cd-l-table {
  background-color: white;
  border-radius: var(--border-radius-medium);
  border-spacing: 0;
  width: 100%;
}
.cd-l-table tr th {
  border-block-start: solid 1px var(--link-button-hover-dark-grey);
}
.cd-l-table tr th,
.cd-l-table tr td {
  border-block-end: 1px solid var(--link-button-hover-dark-grey);
  padding: var(--space-2);
  text-align: start;
}
.cd-l-table tr th:first-child,
.cd-l-table tr td:first-child {
  border-inline-start: 1px solid var(--link-button-hover-dark-grey);
}
.cd-l-table tr th:last-child,
.cd-l-table tr td:last-child {
  border-inline-end: 1px solid var(--link-button-hover-dark-grey);
}
.cd-l-table__row--header {
  background-color: var(--ui-raspberry-pi-background-blue);
}
.cd-l-table__mobile-header {
  display: none;
}
.cd-l-table tr:first-child th:first-child {
  border-start-start-radius: var(--border-radius-medium);
}
.cd-l-table tr:first-child th:last-child {
  border-start-end-radius: var(--border-radius-medium);
}
.cd-l-table tr:last-child td:first-child {
  border-end-start-radius: var(--border-radius-medium);
}
.cd-l-table tr:last-child td:last-child {
  border-end-end-radius: var(--border-radius-medium);
}
@media only all and (max-width: 50em) {
  .cd-l-table {
    border: 1px solid var(--link-button-hover-dark-grey);
    border-radius: var(--border-radius-medium);
  }
  .cd-l-table__mobile-header {
    display: inline-block;
    font-weight: var(--font-weight-bold);
    margin-inline-end: 0.2rem;
  }
  .cd-l-table tr {
    border-block-end: 1px solid var(--link-button-hover-dark-grey);
    padding-block-end: var(--space-1);
  }
  .cd-l-table tr:first-child {
    display: none;
  }
  .cd-l-table tr th,
  .cd-l-table tr td {
    border: none;
    padding-block: var(--space-0-5);
    padding-inline: var(--space-2);
  }
  .cd-l-table tr th:first-child, .cd-l-table tr th:last-child,
  .cd-l-table tr td:first-child,
  .cd-l-table tr td:last-child {
    border: none;
    padding-block-start: var(--space-2);
  }
}

.cc-l-hero {
  margin-inline: auto;
  max-width: 120rem;
  padding-block: 0;
  padding-inline: var(--space-2);
  width: calc(100vw - var(--space-2) * 2);
}
@media (width > 42rem) {
  .cc-l-hero {
    padding-inline: var(--space-3);
    width: calc(100vw - var(--space-3) * 2);
  }
}

.cc-c-cards-block {
  margin-block: var(--space-7);
  max-width: 120rem;
}
@media (width > 50rem) {
  .cc-c-cards-block {
    margin-block: var(--space-8);
  }
}
.cc-c-cards-block__cards {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: 1fr;
  justify-content: center;
  margin-block-end: var(--space-6);
}
@media (width > 37.5rem) {
  .cc-c-cards-block__cards {
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 37.5rem));
    justify-self: center;
  }
}
@media (width > 60rem) {
  .cc-c-cards-block__cards {
    grid-template-columns: 37.5rem;
  }
  .cc-c-cards-block__cards:has(> :nth-last-child(2)) {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    justify-self: stretch;
  }
}
@media (width > 100rem) {
  .cc-c-cards-block__cards:has(> :nth-last-child(2)) {
    grid-template-columns: repeat(2, minmax(25rem, 37.5rem));
    justify-self: center;
  }
  .cc-c-cards-block__cards:has(> :nth-last-child(3)) {
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    justify-self: stretch;
  }
}
.cc-c-cards-block__cards:has(.cd-ui-card--icon-card) {
  row-gap: var(--space-7);
}
@media (width > 37.5rem) {
  .cc-c-cards-block__cards:has(.cd-ui-card--icon-card) {
    row-gap: var(--space-8);
  }
}
.cc-c-cards-block__text {
  margin-block-end: var(--space-6);
  text-align: center;
}
.cc-c-cards-block__text p {
  margin: 0 auto;
  max-width: 53.75rem;
}
@media (width > 37.5rem) {
  .cc-c-cards-block__text p, .cc-c-cards-block__text li {
    font-size: var(--font-size-1-5);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-1-5);
  }
}
.cc-c-cards-block .cc-ui-button-collection {
  justify-content: center;
}
.cc-c-cards-block .cd-ui-card .cc-ui-button-collection {
  justify-content: start;
}
.cc-c-cards-block > .cd-ui-card {
  margin-block-end: var(--space-6);
}
.cc-c-cards-block .cd-ui-card--icon-card .cd-ui-card__button-collection {
  align-items: center;
  justify-content: center;
}

.cc-c-contact-form {
  margin-block: var(--space-6);
  margin-inline: auto;
  max-width: 80rem;
  width: 100%;
}
.cc-c-contact-form__content {
  display: grid;
  grid-gap: var(--space-3);
}
.cc-c-contact-form__image-container {
  display: none;
}
.cc-c-contact-form__image-container img {
  border-radius: 1rem;
  max-width: 100%;
  object-fit: cover;
}
.cc-c-contact-form .rpf-input-field:has(.cc-c-contact-form__message) {
  margin-block-end: var(--space-1);
}
.cc-c-contact-form__info {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  display: none;
}
.cc-c-contact-form__info p {
  margin-block: 0 var(--space-3);
}
.cc-c-contact-form__info br {
  content: " ";
  display: block;
  margin-block-end: var(--space-3);
}
.cc-c-contact-form__turnstile {
  margin-block: var(--space-2);
}
.cc-c-contact-form__character-count {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  margin-block: var(--space-1);
  text-align: end;
}
@media (width > 37.5rem) {
  .cc-c-contact-form__content {
    grid-gap: var(--space-4);
  }
  .cc-c-contact-form__info p {
    font-size: var(--font-size-1-5);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-1-5);
  }
}
@media (width > 54rem) {
  .cc-c-contact-form__image-container {
    display: block;
  }
  .cc-c-contact-form__content {
    grid-template-columns: 1fr 1fr;
  }
}

.cc-c-content-block {
  border-radius: var(--space-3);
  margin-block: var(--space-6);
  position: relative;
}
.cc-c-content-block--green {
  --current-bg-color: var(--cc-green);
  background-color: var(--cc-green);
}
.cc-c-content-block--green:before {
  opacity: 0.2;
}
.cc-c-content-block--cyan {
  --current-bg-color: var(--cc-cyan);
  background-color: var(--cc-cyan);
}
.cc-c-content-block--cyan:before {
  opacity: 0.2;
}
.cc-c-content-block--yellow {
  --current-bg-color: var(--cc-yellow);
  background-color: var(--cc-yellow);
}
.cc-c-content-block--yellow:before {
  opacity: 0.3;
}
.cc-c-content-block--light-yellow {
  --current-bg-color: var(--cc-light-yellow);
  background-color: var(--cc-light-yellow);
}
.cc-c-content-block--light-yellow:before {
  opacity: 0.5;
}
.cc-c-content-block--blue {
  --current-bg-color: var(--cc-blue);
  background-color: var(--cc-blue);
  color: white;
}
.cc-c-content-block--blue a {
  color: var(--rpf-white);
}
.cc-c-content-block--blue a:hover {
  color: var(--rpf-grey-100);
}
.cc-c-content-block--blue h2 {
  color: white;
}
.cc-c-content-block--blue:before {
  opacity: 0.15;
}
.cc-c-content-block--transparent:before {
  opacity: 0;
}
.cc-c-content-block::before, .cc-c-content-block::after {
  content: "";
  inset: 0;
  position: absolute;
}
.cc-c-content-block::before {
  background-image: url(/assets/cc-wallpaper-736c633eae1b36663307e24366885e4f9ba7ff3c73d2f8dbb45be6c6bdf77615.svg);
  z-index: 1;
}
.cc-c-content-block::after {
  background: linear-gradient(90deg, transparent 0%, var(--current-bg-color) 10%, var(--current-bg-color) 90%, transparent 100%);
  z-index: 2;
}
.cc-c-content-block__content {
  padding: var(--space-8) var(--space-6);
  position: relative;
  z-index: 3;
}
.cc-c-content-block__content h2 {
  margin-block: 0 var(--space-1);
}
.cc-c-content-block__content p {
  margin-block-start: 0;
}
@media (width > 37.5rem) {
  .cc-c-content-block__content p, .cc-c-content-block__content li {
    font-size: var(--font-size-1-5);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-1-5);
  }
}
.cc-c-content-block__text {
  max-width: 80ch;
}
.cc-c-content-block--left::after {
  background: linear-gradient(90deg, var(--current-bg-color) 0%, var(--current-bg-color) 80%, transparent 100%);
  border-radius: var(--space-3);
}
.cc-c-content-block--center {
  --center-measure-full: 66.875rem;
  text-align: center;
}
.cc-c-content-block--center .cc-c-content-block__text {
  margin: 0 auto;
}
.cc-c-content-block--center .cc-c-content-block__links .cc-ui-button-collection {
  display: grid;
  justify-items: center;
  width: 100%;
}
@media (width > 37.5em) {
  .cc-c-content-block--center .cc-c-content-block__links .cc-ui-button-collection {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}

.cc-c-image-split-block {
  border-radius: var(--border-radius-large);
  box-sizing: border-box;
  margin-block: var(--space-6);
  padding: var(--space-3);
  padding-block-start: var(--space-5);
}
.cc-c-image-split-block__content {
  display: grid;
  grid-gap: var(--space-3);
}
.cc-c-image-split-block__image-container picture > img {
  max-height: 10.4rem;
  object-fit: cover;
}
.cc-c-image-split-block__image-container figure {
  height: 100%;
}
.cc-c-image-split-block__image-container picture > img, .cc-c-image-split-block__image-container figure {
  aspect-ratio: 3/2;
  border-radius: var(--border-radius-large);
  height: auto;
  width: 100%;
}
.cc-c-image-split-block__image-container figure picture > img {
  max-height: none;
}
.cc-c-image-split-block__text h2 {
  margin-block: 0 var(--space-1);
}
.cc-c-image-split-block__text p {
  margin-block-start: 0;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block {
    padding: var(--space-4);
  }
  .cc-c-image-split-block__image-container picture > img, .cc-c-image-split-block__image-container figure {
    max-height: 27.4rem;
  }
  .cc-c-image-split-block__content {
    grid-gap: var(--space-4);
  }
  .cc-c-image-split-block__text p, .cc-c-image-split-block__text li {
    font-size: var(--font-size-1-5);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-1-5);
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block {
    align-items: center;
    display: flex;
    max-width: 120rem;
    padding: var(--space-8);
  }
  .cc-c-image-split-block__content {
    align-items: center;
    grid-gap: var(--space-6);
    grid-template-columns: 1fr 1fr;
  }
}
@media (width > 75rem) {
  .cc-c-image-split-block {
    justify-content: center;
  }
}
.cc-c-image-split-block--image-side-left .cc-c-image-split-block__content {
  grid-gap: var(--space-8);
}
@media (width > 54rem) {
  .cc-c-image-split-block--image-side-left .cc-c-image-split-block__image-container {
    order: -1;
  }
}
.cc-c-image-split-block--green {
  background-color: var(--cc-green);
}
.cc-c-image-split-block--cyan {
  background-color: var(--cc-cyan);
}
.cc-c-image-split-block--yellow {
  background-color: var(--cc-yellow);
}
.cc-c-image-split-block--light-yellow {
  background-color: var(--cc-light-yellow);
}
.cc-c-image-split-block--blue {
  background-color: var(--cc-blue);
  color: white;
}
.cc-c-image-split-block--blue a {
  color: var(--rpf-white);
}
.cc-c-image-split-block--blue a:hover {
  color: var(--rpf-grey-100);
}
.cc-c-image-split-block--blue h2 {
  color: white;
}
.cc-c-image-split-block--transparent {
  background-color: transparent;
  padding-block: 0;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--transparent {
    padding-block: 0;
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--transparent {
    padding-block: 0;
  }
}
@media (width > 62.5rem) {
  .cc-c-image-split-block--transparent {
    min-height: 0;
  }
}
.cc-c-image-split-block--shape {
  background-color: transparent;
  padding: 0;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape {
    padding: 0;
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape {
    padding: 0;
  }
}
.cc-c-image-split-block--shape .cc-c-image-split-block__content {
  align-items: stretch;
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape .cc-c-image-split-block__content {
    grid-gap: var(--space-3);
  }
  .cc-c-image-split-block--shape .cc-c-image-split-block__text {
    align-content: center;
    display: grid;
  }
  .cc-c-image-split-block--shape .cc-c-image-split-block__image-container picture > img, .cc-c-image-split-block--shape .cc-c-image-split-block__image-container > figure {
    aspect-ratio: auto;
    height: 100%;
    max-height: none;
    min-height: 31.5rem;
  }
  .cc-c-image-split-block--shape .cc-c-image-split-block__image-container figure {
    box-sizing: border-box;
    height: 100%;
  }
}
.cc-c-image-split-block--shape.cc-c-image-split-block--green .cc-c-image-split-block__text-container {
  display: flex;
}
.cc-c-image-split-block--shape.cc-c-image-split-block--green .cc-c-image-split-block__text-container svg path {
  fill: var(--cc-green);
}
.cc-c-image-split-block--shape.cc-c-image-split-block--green .cc-c-image-split-block__text {
  background-color: var(--cc-green);
  border-radius: var(--border-radius-large);
  padding: var(--space-5) var(--space-3);
  width: 100%;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--green .cc-c-image-split-block__text {
    padding: var(--space-8) var(--space-6);
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--green .cc-c-image-split-block__text {
    padding: var(--space-10) var(--space-8);
  }
}
.cc-c-image-split-block--shape.cc-c-image-split-block--cyan .cc-c-image-split-block__text-container {
  display: flex;
}
.cc-c-image-split-block--shape.cc-c-image-split-block--cyan .cc-c-image-split-block__text-container svg path {
  fill: var(--cc-cyan);
}
.cc-c-image-split-block--shape.cc-c-image-split-block--cyan .cc-c-image-split-block__text {
  background-color: var(--cc-cyan);
  border-radius: var(--border-radius-large);
  padding: var(--space-5) var(--space-3);
  width: 100%;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--cyan .cc-c-image-split-block__text {
    padding: var(--space-8) var(--space-6);
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--cyan .cc-c-image-split-block__text {
    padding: var(--space-10) var(--space-8);
  }
}
.cc-c-image-split-block--shape.cc-c-image-split-block--yellow .cc-c-image-split-block__text-container {
  display: flex;
}
.cc-c-image-split-block--shape.cc-c-image-split-block--yellow .cc-c-image-split-block__text-container svg path {
  fill: var(--cc-yellow);
}
.cc-c-image-split-block--shape.cc-c-image-split-block--yellow .cc-c-image-split-block__text {
  background-color: var(--cc-yellow);
  border-radius: var(--border-radius-large);
  padding: var(--space-5) var(--space-3);
  width: 100%;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--yellow .cc-c-image-split-block__text {
    padding: var(--space-8) var(--space-6);
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--yellow .cc-c-image-split-block__text {
    padding: var(--space-10) var(--space-8);
  }
}
.cc-c-image-split-block--shape.cc-c-image-split-block--light-yellow .cc-c-image-split-block__text-container {
  display: flex;
}
.cc-c-image-split-block--shape.cc-c-image-split-block--light-yellow .cc-c-image-split-block__text-container svg path {
  fill: var(--cc-light-yellow);
}
.cc-c-image-split-block--shape.cc-c-image-split-block--light-yellow .cc-c-image-split-block__text {
  background-color: var(--cc-light-yellow);
  border-radius: var(--border-radius-large);
  padding: var(--space-5) var(--space-3);
  width: 100%;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--light-yellow .cc-c-image-split-block__text {
    padding: var(--space-8) var(--space-6);
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--light-yellow .cc-c-image-split-block__text {
    padding: var(--space-10) var(--space-8);
  }
}
.cc-c-image-split-block--shape.cc-c-image-split-block--blue .cc-c-image-split-block__text-container {
  display: flex;
}
.cc-c-image-split-block--shape.cc-c-image-split-block--blue .cc-c-image-split-block__text-container svg path {
  fill: var(--cc-blue);
}
.cc-c-image-split-block--shape.cc-c-image-split-block--blue .cc-c-image-split-block__text {
  background-color: var(--cc-blue);
  border-radius: var(--border-radius-large);
  padding: var(--space-5) var(--space-3);
  width: 100%;
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--blue .cc-c-image-split-block__text {
    padding: var(--space-8) var(--space-6);
  }
}
@media (width > 54rem) {
  .cc-c-image-split-block--shape.cc-c-image-split-block--blue .cc-c-image-split-block__text {
    padding: var(--space-10) var(--space-8);
  }
}
.cc-c-image-split-block--shape .cc-c-image-split-block__shape-left,
.cc-c-image-split-block--shape .cc-c-image-split-block__shape-right {
  display: none;
}
.cc-c-image-split-block--shape .cc-c-image-split-block__shape-right {
  margin-inline-start: -1px;
}
.cc-c-image-split-block--shape .cc-c-image-split-block__shape-left {
  margin-inline-end: -1px;
  transform: rotate(180deg);
}
@media (width > 37.5rem) {
  .cc-c-image-split-block--shape .cc-c-image-split-block__shape-left,
  .cc-c-image-split-block--shape .cc-c-image-split-block__shape-right {
    align-self: center;
    display: block;
    height: 9.375rem;
    width: 3.4845rem;
  }
}

.cc-c-page-no-hero .cd-ui-heading {
  margin-block-end: var(--space-3);
}

.cc-c-page-hero__hero {
  margin-block-end: var(--space-3);
}
.cc-c-page-hero__container {
  align-content: stretch;
  display: grid;
  padding: 0;
}
@media (width > 42rem) {
  .cc-c-page-hero__container {
    gap: var(--space-3);
    grid-template-columns: 1fr 1fr;
  }
}
@media (width > 42rem) {
  .cc-c-page-hero--image-side-left .cc-c-page-hero__image-container {
    order: -1;
  }
}
.cc-c-page-hero__text-container {
  align-items: center;
  background-color: var(--color-background-primary);
  border-radius: var(--border-radius-large);
  display: flex;
  justify-content: center;
  padding: var(--space-3);
}
.cc-c-page-hero__text-container .cc-c-page-hero__text h1 {
  margin: 0;
}
.cc-c-page-hero__text-container .cc-c-page-hero__text p {
  font-size: var(--font-size-1-5);
  margin-block: var(--space-2) var(--space-3);
}
@media (width > 42rem) {
  .cc-c-page-hero__text-container {
    padding: var(--space-5);
  }
}
@media (width > 90rem) {
  .cc-c-page-hero__text-container {
    padding: var(--space-8);
  }
}
.cc-c-page-hero__image-container {
  margin-block: var(--space-2) 0;
  max-height: 14.375rem;
}
@media (width > 42rem) {
  .cc-c-page-hero__image-container {
    height: 100%;
    margin-block: 0;
    max-height: none;
    min-height: 31.5rem;
  }
}
.cc-c-page-hero__image-container picture > img {
  aspect-ratio: 3/2;
  border-radius: var(--border-radius-large);
  display: block;
  height: 100%;
  max-height: 14.375rem;
  object-fit: cover;
  width: 100%;
}
@media (width > 42rem) {
  .cc-c-page-hero__image-container picture > img {
    max-height: none;
  }
}
@media (width > 42rem) {
  .cc-c-page-hero__image-container figure {
    height: 100%;
    margin-block: 0;
  }
}
.cc-c-page-hero__image-container .cd-ui-youtube-video {
  padding-block-start: 14.375rem;
}
@media (width > 42rem) {
  .cc-c-page-hero__image-container .cd-ui-youtube-video {
    padding-block-start: 0;
  }
}

@media (width > 0px) {
  .force-mobile .cc-c-page-hero__figure {
    padding-block-start: 0;
  }
}

.cc-c-stats-card {
  align-items: end;
  border-radius: 1rem;
  box-sizing: border-box;
  color: black;
  /* stylelint-disable-next-line property-no-unknown */
  container-name: stats-card;
  /* stylelint-disable-next-line property-no-unknown */
  container-type: inline-size;
  display: grid;
  height: 100%;
}
.cc-c-stats-card__content {
  display: grid;
  gap: var(--space-0-5);
  grid-template-rows: 1fr max-content;
  /* stylelint-disable-next-line scss/at-rule-no-unknown */
}
@container stats-card (width > 25rem) {
  .cc-c-stats-card__content {
    align-self: center;
    grid-template-columns: 1fr max-content;
    grid-template-rows: 1fr;
    overflow: hidden;
  }
  .cc-c-stats-card__content .cc-c-stats-card__text-container {
    padding-block: var(--space-3);
  }
  .cc-c-stats-card__content .cc-c-stats-card__icon {
    align-self: center;
    max-height: 13.25rem;
    max-width: 13.25rem;
  }
  .cc-c-stats-card__content .cc-c-stats-card__icon svg {
    max-height: 13.25rem;
    max-width: 13.25rem;
  }
}
.cc-c-stats-card__text-container {
  align-self: center;
  padding-block: var(--space-3) 0;
  padding-inline: var(--space-3);
}
.cc-c-stats-card__title {
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-2-5);
  margin-block: 0 var(--space-0-5);
  padding: 0;
}
.cc-c-stats-card__text {
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-1-5);
  margin: 0;
}
.cc-c-stats-card__icon {
  align-self: end;
  justify-self: end;
  max-height: 6.25rem;
  max-width: 6.25rem;
}
.cc-c-stats-card__icon svg {
  max-height: 6.25rem;
  max-width: 6.25rem;
}
@media (width > 67.5rem) {
  .cc-c-stats-card__title {
    font-size: var(--font-size-4);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-3-5);
  }
}
.cc-c-stats-card--blue {
  background-color: var(--cc-blue);
}
.cc-c-stats-card--blue svg path {
  fill: var(--cc-pink);
}
.cc-c-stats-card--light-orange {
  background-color: var(--cc-light-orange);
}
.cc-c-stats-card--light-orange svg path {
  fill: var(--cc-orange);
}
.cc-c-stats-card--cyan {
  background-color: var(--cc-cyan);
}
.cc-c-stats-card--cyan svg path {
  fill: var(--cc-yellow);
}
.cc-c-stats-card--light-cyan {
  background-color: var(--cc-light-cyan);
}
.cc-c-stats-card--light-cyan svg path {
  fill: var(--cc-blue);
}
.cc-c-stats-card--light-green {
  background-color: var(--cc-light-green);
}
.cc-c-stats-card--light-green svg path {
  fill: var(--cc-green);
}
.cc-c-stats-card--green {
  background-color: var(--cc-green);
}
.cc-c-stats-card--green svg path {
  fill: var(--cc-light-yellow);
}
.cc-c-stats-card--yellow {
  background-color: var(--cc-yellow);
}
.cc-c-stats-card--yellow svg path {
  fill: var(--cc-raspberry);
}
.cc-c-stats-card--light-yellow {
  background-color: var(--cc-light-yellow);
}
.cc-c-stats-card--light-yellow svg path {
  fill: var(--cc-green);
}
.cc-c-stats-card--blue {
  color: white;
}
.cc-c-stats-card--blue .cc-c-stats-card__title {
  color: white;
}
.cc-c-stats-card--blue a {
  color: var(--rpf-white);
}
.cc-c-stats-card--blue a:hover {
  color: var(--rpf-grey-100);
}

.cc-c-stats-cards-block {
  display: grid;
  gap: var(--space-3);
  margin-block: var(--space-3);
  max-width: 120rem;
}
@media (width > 50rem) {
  .cc-c-stats-cards-block {
    grid-template-columns: repeat(auto-fit, minmax(11.25rem, 1fr));
  }
}

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

:root, :host {
  --rpf-brand-black: hsla(60, 4%, 11%, 1);
  --rpf-brand-leaf: hsla(123, 43%, 48%, 1);
  --rpf-brand-raspberry: hsla(342, 71%, 47%, 1);
  --rpf-raspberry-50: hsla(338, 57%, 97%, 1);
  --rpf-raspberry-100: hsla(342, 62%, 96%, 1);
  --rpf-raspberry-200: hsla(344, 73%, 93%, 1);
  --rpf-raspberry-400: hsla(341, 63%, 84%, 1);
  --rpf-raspberry-500: hsla(343, 62%, 68%, 1);
  --rpf-raspberry-600: hsla(343, 64%, 58%, 1);
  --rpf-raspberry-800: hsla(342, 71%, 47%, 1);
  --rpf-raspberry-900: hsla(340, 78%, 36%, 1);
}

:root, :host {
  --rpf-red-100: hsla(4, 89%, 96%, 1);
  --rpf-red-200: hsla(1, 87%, 91%, 1);
  --rpf-red-400: hsla(1, 87%, 82%, 1);
  --rpf-red-600: hsla(1, 87%, 72%, 1);
  --rpf-red-800: hsla(1, 87%, 63%, 1);
  --rpf-red-900: hsla(1, 52%, 50%, 1);
  --rpf-green-100: hsla(125, 41%, 95%, 1);
  --rpf-green-200: hsla(122, 39%, 87%, 1);
  --rpf-green-400: hsla(123, 40%, 74%, 1);
  --rpf-green-600: hsla(123, 40%, 61%, 1);
  --rpf-green-800: hsla(123, 43%, 48%, 1);
  --rpf-green-900: hsla(123, 43%, 34%, 1);
  --rpf-teal-100: hsla(176, 55%, 94%, 1);
  --rpf-teal-200: hsla(174, 55%, 85%, 1);
  --rpf-teal-400: hsla(174, 55%, 70%, 1);
  --rpf-teal-600: hsla(174, 56%, 56%, 1);
  --rpf-teal-800: hsla(174, 81%, 41%, 1);
  --rpf-teal-900: hsla(174, 81%, 27%, 1);
  --rpf-teal-950: hsla(174, 80%, 20%, 1);
  --rpf-orange-100: hsla(31, 100%, 95%, 1);
  --rpf-orange-200: hsla(32, 100%, 88%, 1);
  --rpf-orange-400: hsla(31, 100%, 77%, 1);
  --rpf-orange-600: hsla(31, 99%, 65%, 1);
  --rpf-orange-800: hsla(31, 99%, 54%, 1);
  --rpf-orange-900: hsla(31, 85%, 35%, 1);
  --rpf-yellow-100: hsla(51, 100%, 95%, 1);
  --rpf-yellow-200: hsla(52, 100%, 87%, 1);
  --rpf-yellow-400: hsla(51, 100%, 75%, 1);
  --rpf-yellow-600: hsla(52, 100%, 63%, 1);
  --rpf-yellow-800: hsla(52, 100%, 50%, 1);
  --rpf-yellow-900: hsla(52, 100%, 26%, 1);
  --rpf-purple-100: hsla(282, 36%, 95%, 1);
  --rpf-purple-200: hsla(279, 38%, 87%, 1);
  --rpf-purple-400: hsla(279, 38%, 73%, 1);
  --rpf-purple-600: hsla(279, 37%, 60%, 1);
  --rpf-purple-800: hsla(279, 43%, 47%, 1);
  --rpf-purple-900: hsla(280, 43%, 37%, 1);
  --rpf-navy-100: hsla(235, 38%, 94%, 1);
  --rpf-navy-200: hsla(234, 38%, 84%, 1);
  --rpf-navy-400: hsla(235, 38%, 69%, 1);
  --rpf-navy-600: hsla(235, 38%, 53%, 1);
  --rpf-navy-800: hsla(235, 63%, 37%, 1);
  --rpf-navy-900: hsla(234, 63%, 30%, 1);
  --rpf-blue-100: hsla(203, 86%, 95%, 1);
  --rpf-blue-200: hsla(204, 88%, 87%, 1);
  --rpf-blue-400: hsla(204, 88%, 74%, 1);
  --rpf-blue-600: hsla(204, 89%, 60%, 1);
  --rpf-blue-800: hsla(204, 100%, 47%, 1);
  --rpf-blue-900: hsla(204, 99%, 37%, 1);
}

:root, :host {
  --rpf-white: hsla(0, 0%, 100%, 1);
  --rpf-off-white: hsla(225, 25%, 97%, 1);
  --rpf-grey-50: hsla(210, 8%, 95%, 1);
  --rpf-grey-100: hsla(228, 10%, 90%, 1);
  --rpf-grey-150: hsla(223, 9%, 85%, 1);
  --rpf-grey-200: hsla(228, 10%, 80%, 1);
  --rpf-grey-300: hsla(229, 9%, 75%, 1);
  --rpf-grey-400: hsla(229, 8%, 61%, 1);
  --rpf-grey-500: hsla(229, 9%, 42%, 1);
  --rpf-grey-600: hsla(228, 9%, 32%, 1);
  --rpf-grey-700: hsla(228, 9%, 22%, 1);
  --rpf-grey-800: hsla(232, 9%, 18%, 1);
  --rpf-grey-850: hsla(228, 9%, 15%, 1);
  --rpf-grey-900: hsla(228, 9%, 10%, 1);
  --rpf-grey-950: hsla(228, 8%, 5%, 1);
  --rpf-black: hsla(0, 0%, 0%, 1);
}

:root, :host {
  --rpf-alert-error-highlight: hsla(0, 88%, 99%, 1);
  --rpf-alert-error: hsla(0, 88%, 33%, 1);
  --rpf-alert-information-highlight: hsla(225, 64%, 99%, 1);
  --rpf-alert-information: hsla(225, 64%, 33%, 1);
  --rpf-alert-success-highlight: hsla(136, 90%, 99%, 1);
  --rpf-alert-success: hsla(136, 90%, 20%, 1);
  --rpf-alert-warning-highlight: hsla(26, 70%, 99%, 1);
  --rpf-alert-warning: hsla(26, 70%, 29%, 1);
}

:root, :host {
  --border-radius: var(--space-1);
  --border-width-sm: 1px;
  --border-width-md: 2px;
  --border-width-lg: 3px;
  --alert-border-width: var(--border-width-md);
  --fieldset-border-width: var(--border-width-md);
  --input-border-width: var(--border-width-md);
  --table-border-width: var(--border-width-sm);
}

:root, :host {
  --space-0-125: 0.0625rem;
  --space-0-25: 0.125rem;
  --space-0-5: 0.25rem;
  --space-1: 0.5rem;
  --space-1-5: 0.75rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 2.5rem;
  --space-6: 3rem;
  --space-7: 3.5rem;
  --space-8: 4rem;
  --space-9: 4.5rem;
  --space-10: 5rem;
}

:root, :host {
  /* 44px min-height to meet WCAG AAA target size requirements */
  --min-target-size: 44px;
  --sm-target-size: 32px;
  --lg-target-size: 48px;
}

.rpf-button {
  --rpf-button-background-color: var(--rpf-navy-800);
  --rpf-button-background-color-hover: var(--rpf-navy-900);
  --rpf-button-background-color-active: var(--rpf-navy-600);
  --rpf-button-background-color-disabled: var(--rpf-grey-600);
  --rpf-button-text-color: var(--rpf-white);
  --rpf-button-border-radius: var(--border-radius);
  --rpf-button-lg-height: var(--lg-target-size);
  --rpf-button-sm-height: var(--sm-target-size);
  --rpf-button-min-target-size: var(--min-target-size);
  all: unset;
  align-items: center;
  box-sizing: border-box;
  color: var(--rpf-button-text-color);
  /*
   * We've decided to follow the masses on this and have a pointer on buttons.
   * Google, Facebook, Twitter, Mozilla, and Microsoft amongst many others have a pointer on buttons.
   */
  cursor: pointer;
  display: flex;
  font-size: var(--font-size-1-5);
  font-weight: var(--font-weight-bold);
  gap: var(--space-1);
  min-block-size: var(--rpf-button-lg-height);
  padding: var(--space-1) var(--space-2);
  position: relative;
  text-align: center;
  text-decoration: none;
  /* Fixes a rendering error that sometimes occurs due to negative z-index */
  transform: scale(1);
  inline-size: fit-content;
  /* A bit of a hack to allow for separate visual and target heights */
}
.rpf-button::before {
  background-color: var(--rpf-button-background-color);
  border-color: var(--rpf-button-background-color);
  border-radius: var(--rpf-button-border-radius);
  border-style: solid;
  border-width: 2px;
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  /* To ensure it renders under its siblings */
  z-index: -1;
}
.rpf-button:hover::before {
  background-color: var(--rpf-button-background-color-hover);
  border-color: var(--rpf-button-background-color-hover);
}
.rpf-button:active::before {
  background-color: var(--rpf-button-background-color-active);
  border-color: var(--rpf-button-background-color-active);
}
.rpf-button:focus-visible::before {
  outline: 2px solid var(--rpf-button-background-color);
  outline-offset: 3px;
}
.rpf-button:disabled, .rpf-button--disabled {
  cursor: default;
}
.rpf-button:disabled::before, .rpf-button:disabled:hover::before, .rpf-button--disabled::before, .rpf-button--disabled:hover::before {
  border-color: var(--rpf-button-background-color-disabled);
  background-color: var(--rpf-button-background-color-disabled);
}
.rpf-button--secondary, .rpf-button--secondary-inverted {
  color: var(--rpf-button-background-color);
}
.rpf-button--secondary::before, .rpf-button--secondary-inverted::before {
  background-color: var(--rpf-button-text-color);
}
.rpf-button--secondary:hover, .rpf-button--secondary-inverted:hover {
  color: var(--rpf-button-background-color-hover);
}
.rpf-button--secondary:hover::before, .rpf-button--secondary-inverted:hover::before {
  background-color: var(--rpf-button-text-color);
  border-color: var(--rpf-button-background-color-hover);
}
.rpf-button--secondary:active, .rpf-button--secondary-inverted:active {
  color: var(--rpf-button-background-color-active);
}
.rpf-button--secondary:active::before, .rpf-button--secondary-inverted:active::before {
  background-color: var(--rpf-button-text-color);
  border-color: var(--rpf-button-background-color-active);
}
.rpf-button--secondary:disabled, .rpf-button--secondary-inverted:disabled, .rpf-button--secondary.rpf-button--disabled, .rpf-button--disabled.rpf-button--secondary-inverted {
  color: var(--rpf-button-background-color-disabled);
}
.rpf-button--secondary:disabled:hover::before, .rpf-button--secondary:disabled:before, .rpf-button--secondary-inverted:disabled:before, .rpf-button--secondary.rpf-button--disabled:hover::before, .rpf-button--secondary.rpf-button--disabled:before, .rpf-button--disabled.rpf-button--secondary-inverted:before {
  background-color: var(--rpf-button-text-color);
  border-color: var(--rpf-button-background-color-disabled);
}
.rpf-button--tertiary, .rpf-button--link {
  color: var(--rpf-button-background-color);
}
.rpf-button--tertiary::before, .rpf-button--link::before {
  background-color: transparent;
  border-color: transparent;
}
.rpf-button--tertiary:hover, .rpf-button--link:hover {
  color: var(--rpf-button-background-color-hover);
}
.rpf-button--tertiary:hover::before, .rpf-button--link:hover::before {
  background-color: transparent;
  border-color: transparent;
}
.rpf-button--tertiary:active, .rpf-button--link:active {
  color: var(--rpf-button-background-color-active);
}
.rpf-button--tertiary:active::before, .rpf-button--link:active::before {
  background-color: transparent;
}
.rpf-button--tertiary:disabled, .rpf-button--link:disabled, .rpf-button--tertiary.rpf-button--disabled, .rpf-button--disabled.rpf-button--link {
  color: var(--rpf-button-background-color-disabled);
}
.rpf-button--tertiary:disabled::before, .rpf-button--link:disabled::before, .rpf-button--tertiary:disabled:hover::before, .rpf-button--tertiary.rpf-button--disabled::before, .rpf-button--disabled.rpf-button--link::before, .rpf-button--tertiary.rpf-button--disabled:hover::before {
  background-color: transparent;
  border-color: transparent;
}
.rpf-button--danger {
  --rpf-button-background-color: var(--rpf-alert-error);
  --rpf-button-background-color-hover: var(--rpf-alert-error);
  --rpf-button-background-color-active: var(--rpf-red-900);
}
.rpf-button--icon-only {
  block-size: var(--rpf-button-lg-height);
  line-height: var(--rpf-button-lg-height);
  padding: 0;
  text-align: center;
  inline-size: var(--rpf-button-lg-height);
}
.rpf-button--icon-only .rpf-button__icon {
  margin: 0 auto;
}
.rpf-button--sm {
  font-size: var(--font-size-1);
  min-block-size: var(--rpf-button-min-target-size);
  padding: var(--space-1) var(--space-1);
  /* To account for 32px visual height and 44px target height */
}
.rpf-button--sm::before {
  inset: calc((var(--rpf-button-min-target-size) - var(--rpf-button-sm-height)) / 2) 0;
}
.rpf-button--sm.rpf-button--icon-only {
  block-size: var(--rpf-button-min-target-size);
  line-height: var(--rpf-button-min-target-size);
  padding: 0;
  inline-size: var(--rpf-button-min-target-size);
}
.rpf-button--sm.rpf-button--icon-only::before {
  inset: calc((var(--rpf-button-min-target-size) - var(--rpf-button-sm-height)) / 2);
}
.rpf-button--sm .material-symbols-sharp {
  font-size: 20px;
  font-variation-settings: "OPSZ" 20;
}
.rpf-button--full-width {
  justify-content: center;
  inline-size: 100%;
}

.rpf-button {
  --rpf-button-background-color: var(--rpf-black);
  --rpf-button-background-color-hover: var(--rpf-grey-800);
  --rpf-button-background-color-active: var(--rpf-grey-700);
  --rpf-button-background-color-disabled: var(--rpf-grey-300);
  --rpf-button-text-color: var(--rpf-white);
  --rpf-button-border-radius: 6.25rem;
  --rpf-button-border-width: 3px;
  padding: var(--space-1) var(--space-2);
}
.rpf-button::before {
  border-width: var(--rpf-button-border-width);
}
.rpf-button:focus-visible::before {
  outline: 3px solid var(--rpf-black);
}
.rpf-button:active::before, .rpf-button:active {
  opacity: 0.6;
}
.rpf-button--secondary:hover::before, .rpf-button--secondary-inverted:hover::before {
  background-color: var(--rpf-grey-50);
}
.rpf-button--primary-inverted {
  --rpf-button-background-color-active: var(--rpf-button-background-color);
  --rpf-button-background-color-disabled: var(--rpf-grey-300);
  --rpf-button-background-color-hover: var(--rpf-button-background-color);
  --rpf-button-background-color: var(--rpf-white);
  --rpf-button-text-color: var(--rpf-black);
}
.rpf-button--primary-inverted::before {
  border-color: var(--rpf-button-background-color);
}
.rpf-button--primary-inverted:disabled, .rpf-button--primary-inverted.rpf-button--disabled {
  --rpf-button-text-color: var(--rpf-white);
}
.rpf-button--primary-inverted:hover, .rpf-button--primary-inverted:hover::before {
  opacity: 0.9;
}
.rpf-button--secondary-inverted {
  --rpf-button-background-color-active: var(--rpf-button-background-color);
  --rpf-button-background-color-disabled: var(--rpf-grey-300);
  --rpf-button-background-color-hover: var(--rpf-button-background-color);
  --rpf-button-background-color: var(--rpf-white);
  --rpf-button-text-color: transparent;
}
.rpf-button--secondary-inverted:hover, .rpf-button--secondary-inverted:hover::before {
  background-color: var(--rpf-text-color);
  opacity: 0.9;
}
.rpf-button--link {
  text-decoration: underline;
}
.rpf-button--danger {
  --rpf-button-background-color: var(--rpf-alert-error);
  --rpf-button-background-color-hover: var(--rpf-alert-error);
  --rpf-button-background-color-active: var(--rpf-red-900);
}
.rpf-button--sm {
  padding: var(--space-1) var(--space-2);
}

.form__label {
  font-weight: var(--font-weight-bold);
}
.form__label--hidden {
  height: 1px;
  margin: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.form__link {
  color: var(--coderdojo-black);
  font-weight: var(--font-weight-bold);
  margin-block-start: 0.3rem;
  padding: 0.1rem 0 0.5rem 0;
  text-decoration: underline;
}
.form__link:hover, .form__link:focus {
  color: var(--coderdojo-purple);
  outline: none;
}
.form__select {
  -webkit-appearance: none; /* safari and chrome */
  -moz-appearance: none; /* Mozilla */
  -ms-appearance: none; /* Ie */
  appearance: none;
  background: url(/assets/select-arrow-9d20b0220b0459ed82fdcba268d1995e3bffca6db01829d11be92fc84313e693.svg) no-repeat;
  background-position: center right;
  background-size: 2rem;
  border: var(--border-width-medium) solid var(--form-grey);
  border-radius: 3px;
  box-sizing: border-box;
  color: #595959;
  font-size: var(--font-size-base);
  padding: 1rem 0.5rem;
  text-overflow: ellipsis;
  width: 100%;
}
*[dir=rtl] .form__select {
  background-position: center left;
}
.form__text-input, .form__text-input--rounded, .form__textarea {
  border: var(--border-width-narrow) solid var(--form-grey);
  border-radius: 2px;
  font-family: inherit;
  font-size: inherit;
  padding: var(--spacing-1);
  white-space: pre-wrap;
}
.form__text-input--rounded {
  border-radius: 0.4rem;
}
.form__textarea {
  height: 8.125rem;
  margin-block: var(--spacing-1);
}
.form__textarea::placeholder {
  color: rgb(165.5, 165.5, 165.5);
  font-family: var(--font-family-sans-serif);
  font-size: var(--font-size-base);
}
.form__fieldset {
  border: none;
  padding: 0;
}
.form__fieldset legend {
  font-weight: var(--font-weight-bold);
  margin-block-end: var(--spacing-1);
}
.form__search {
  border: var(--border-width-medium) solid var(--form-grey);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.form__search img {
  inset-block-start: 1rem;
  padding-inline-start: var(--spacing-1);
  position: absolute;
}
.form__search__input {
  border: none;
  font-size: var(--font-size-base);
  padding: 1rem 1rem 1rem 0.5rem;
  text-indent: var(--spacing-3);
  width: 100%;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 62.5rem var(--white) inset;
  box-shadow: 0 0 0px 62.5rem var(--white) inset;
  -webkit-text-fill-color: var(--coderdojo-black);
  transition: background-color 5000s ease-in-out 0s;
}

input[type=search] {
  -webkit-appearance: textfield;
}

@media only all and (min-width: 0px) {
  .force-mobile .form__search img {
    display: none;
  }
  .force-mobile .form__search__input {
    text-indent: 0px;
  }
}

html {
  --background-color: var(--color-background-html);
  --font-size-clamp-ideal: var(--font-size-root-clamp-ideal);
  --font-size-clamp-min: var(--font-size-root-clamp-min);
  --font-size-clamp-max: var(--font-size-root-clamp-max);
  --font-size-clamp-fallback: var(--font-size-root-clamp-fallback);
  background-color: var(--background-color);
  font-size: var(--font-size-clamp-fallback);
}
@supports (font-size: clamp(1em, 1em, 1em)) {
  html {
    font-size: clamp(var(--font-size-clamp-min), var(--font-size-clamp-ideal), var(--font-size-clamp-max));
  }
}

body {
  --background-color: var(--color-background-body);
  --color: var(--color-text-primary);
  --font-family: var(--font-family-sans-serif);
  --font-size: var(--font-size-base);
  --font-weight: var(--font-weight-regular);
  --line-height: var(--line-height-regular);
  background-color: var(--background-color);
  color: var(--color);
  font-display: swap;
  font-family: var(--font-family);
  font-optical-sizing: none;
  font-size: var(--font-size);
  font-variant-ligatures: none;
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  quotes: "“" "”";
  text-size-adjust: 100%;
}

[id] {
  scroll-margin-top: 2ex;
}

html, body {
  display: flex;
  flex-direction: column;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  min-height: 100vh;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.menu-toggle__button {
  background-color: transparent;
  border: none;
}
.menu-toggle__button img {
  height: 1rem;
}
.menu-toggle__button .closed {
  transition: transform 0.4s;
}
.menu-toggle__button .open {
  transform: scaleY(-1);
  transition: transform 0.4s;
}
@media only all and (min-width: 37.5em) {
  .menu-toggle__button--dropdown {
    display: none;
  }
}

.cd-background--coderdojo-green {
  background-color: var(--coderdojo-green);
}
.cd-background--coderdojo-green h1, .cd-background--coderdojo-green h2, .cd-background--coderdojo-green h3, .cd-background--coderdojo-green h4, .cd-background--coderdojo-green h5, .cd-background--coderdojo-green h6, .cd-background--coderdojo-green li, .cd-background--coderdojo-green p {
  color: var(--white);
}
.cd-background--coderdojo-green + .cd-background--coderdojo-green .cd-l-container {
  padding-block-start: 0;
}
.cd-background--coderdojo-orange {
  background-color: var(--coderdojo-orange);
}
.cd-background--coderdojo-orange h1, .cd-background--coderdojo-orange h2, .cd-background--coderdojo-orange h3, .cd-background--coderdojo-orange h4, .cd-background--coderdojo-orange h5, .cd-background--coderdojo-orange h6, .cd-background--coderdojo-orange li, .cd-background--coderdojo-orange p {
  color: var(--white);
}
.cd-background--coderdojo-orange + .cd-background--coderdojo-orange .cd-l-container {
  padding-block-start: 0;
}
.cd-background--coderdojo-purple {
  background-color: var(--coderdojo-purple);
}
.cd-background--coderdojo-purple h1, .cd-background--coderdojo-purple h2, .cd-background--coderdojo-purple h3, .cd-background--coderdojo-purple h4, .cd-background--coderdojo-purple h5, .cd-background--coderdojo-purple h6, .cd-background--coderdojo-purple li, .cd-background--coderdojo-purple p {
  color: var(--white);
}
.cd-background--coderdojo-purple + .cd-background--coderdojo-purple .cd-l-container {
  padding-block-start: 0;
}
.cd-background--green-40-black {
  background-color: var(--green-40-black);
}
.cd-background--green-40-black h1, .cd-background--green-40-black h2, .cd-background--green-40-black h3, .cd-background--green-40-black h4, .cd-background--green-40-black h5, .cd-background--green-40-black h6, .cd-background--green-40-black li, .cd-background--green-40-black p {
  color: var(--white);
}
.cd-background--green-40-black + .cd-background--green-40-black .cd-l-container {
  padding-block-start: 0;
}
.cd-background--green-20-white {
  background-color: var(--green-20-white);
}
.cd-background--green-20-white h1, .cd-background--green-20-white h2, .cd-background--green-20-white h3, .cd-background--green-20-white h4, .cd-background--green-20-white h5, .cd-background--green-20-white h6, .cd-background--green-20-white li, .cd-background--green-20-white p {
  color: var(--coderdojo-black);
}
.cd-background--green-20-white + .cd-background--green-20-white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--green-60-white {
  background-color: var(--green-60-white);
}
.cd-background--green-60-white h1, .cd-background--green-60-white h2, .cd-background--green-60-white h3, .cd-background--green-60-white h4, .cd-background--green-60-white h5, .cd-background--green-60-white h6, .cd-background--green-60-white li, .cd-background--green-60-white p {
  color: var(--coderdojo-black);
}
.cd-background--green-60-white + .cd-background--green-60-white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--green-90-white {
  background-color: var(--green-90-white);
}
.cd-background--green-90-white h1, .cd-background--green-90-white h2, .cd-background--green-90-white h3, .cd-background--green-90-white h4, .cd-background--green-90-white h5, .cd-background--green-90-white h6, .cd-background--green-90-white li, .cd-background--green-90-white p {
  color: var(--coderdojo-black);
}
.cd-background--green-90-white + .cd-background--green-90-white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--green-95-white {
  background-color: var(--green-95-white);
}
.cd-background--green-95-white h1, .cd-background--green-95-white h2, .cd-background--green-95-white h3, .cd-background--green-95-white h4, .cd-background--green-95-white h5, .cd-background--green-95-white h6, .cd-background--green-95-white li, .cd-background--green-95-white p {
  color: var(--coderdojo-black);
}
.cd-background--green-95-white + .cd-background--green-95-white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--orange-95-white {
  background-color: var(--orange-95-white);
}
.cd-background--orange-95-white h1, .cd-background--orange-95-white h2, .cd-background--orange-95-white h3, .cd-background--orange-95-white h4, .cd-background--orange-95-white h5, .cd-background--orange-95-white h6, .cd-background--orange-95-white li, .cd-background--orange-95-white p {
  color: var(--coderdojo-black);
}
.cd-background--orange-95-white + .cd-background--orange-95-white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--white {
  background-color: var(--white);
}
.cd-background--white h1, .cd-background--white h2, .cd-background--white h3, .cd-background--white h4, .cd-background--white h5, .cd-background--white h6, .cd-background--white li, .cd-background--white p {
  color: var(--coderdojo-black);
}
.cd-background--white + .cd-background--white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--off-white {
  background-color: var(--rpf-off-white);
}
.cd-background--off-white h1, .cd-background--off-white h2, .cd-background--off-white h3, .cd-background--off-white h4, .cd-background--off-white h5, .cd-background--off-white h6, .cd-background--off-white li, .cd-background--off-white p {
  color: var(--coderdojo-black);
}
.cd-background--off-white + .cd-background--rpf-off-white .cd-l-container {
  padding-block-start: 0;
}
.cd-background--purple-90-white {
  background-color: var(--purple-90-white);
}
.cd-background--purple-90-white h1, .cd-background--purple-90-white h2, .cd-background--purple-90-white h3, .cd-background--purple-90-white h4, .cd-background--purple-90-white h5, .cd-background--purple-90-white h6, .cd-background--purple-90-white li, .cd-background--purple-90-white p {
  color: var(--coderdojo-black);
}
.cd-background--purple-90-white + .cd-background--purple-90-white .cd-l-container {
  padding-block-start: 0;
}

:root {
  --color-background-primary: var(--coderdojo-purple);
  --color-background-secondary: var(--coderdojo-orange);
  --color-background-inverted: var(--white);
  --color-background-button-primary: var(--coderdojo-purple);
  --color-background-button-primary-active: var(--purple-20-white);
  --color-background-button-primary-hover: var(--purple-20-black);
  --color-background-button-secondary: transparent;
  --color-background-button-secondary-active: var(--purple-90-white);
  --color-background-button-disabled: var(--coderdojo-purple);
  --color-background-button-disabled-active: var(--purple-20-black);
  --color-background-checkbox: var(--white);
  --color-background-checkbox-checked: var(--coderdojo-purple);
  --color-background-checkbox-disabled: var(--form-grey);
  --color-background-input: var(--white);
  --color-background-input-active: var(--white);
  --color-background-input-disabled: var(--form-grey);
  --color-background-link: transparent;
  --color-background-link-active: transparent;
  --color-background-link-visited: transparent;
  --color-border-button-primary: var(--coderdojo-purple);
  --color-border-button-primary-active: var(--purple-20-white);
  --color-border-button-primary-focus: var(--coderdojo-focus-green);
  --color-border-button-primary-hover: var(--purple-20-black);
  --color-border-button-secondary: var(--coderdojo-purple);
  --color-border-button-secondary-active: var(--coderdojo-purple);
  --color-border-button-secondary-focus: var(--coderdojo-focus-green);
  --color-border-button-disabled: var(--grey-60);
  --color-border-button-disabled-active: var(--grey-80);
}

body.brand__code-club {
  --color-background-primary: var(--cc-green);
  --color-background-button-primary: var(--rpf-black);
  --color-background-button-primary-active: var(--grey-600);
  --color-background-button-primary-hover: var(--grey);
  --color-background-button-secondary: var(--rpf-white);
  --color-background-button-disabled: var(--grey-100);
  --color-border-button-primary: var(--black);
  --color-border-button-primary-active: var(--grey-600);
  --color-border-button-primary-focus: var(--coderdojo-focus-green);
  --color-border-button-primary-hover: var(--grey);
  --color-border-button-secondary: var(--black);
  --color-border-button-secondary-active: var(--grey-600);
  --color-border-button-secondary-focus: var(--coderdojo-focus-green);
  --color-border-button-disabled: var(--grey-100);
}

:root {
  --border-radius: 0.625rem;
  --border-radius-small: calc(var(--border-radius) / 2);
  --border-radius-medium: .5rem;
  --border-radius-very-small: 3px;
  --border-radius-large: 1.5rem;
  --border-width-button: 3px;
  --border-width-medium-button: 2px;
  --border-width-regular: 0.15rem;
}

:root {
  --black: #000000;
  --coderdojo-black: #1A1A1A;
  --coderdojo-green: var(--green-40-black);
  --coderdojo-focus-green: #219CA3;
  --coderdojo-orange: #E15038;
  --coderdojo-purple: #4E166F;
  --drop-shadow-grey: rgba(0, 0, 0, 0.15);
  --drop-shadow-grey-hover: rgba(0, 0, 0, 0.25);
  --focus-color: #4E166F;
  --form-grey: #CFCFCF;
  --green-20-black: #1A7D82;
  --green-20-white: #4DB0B5;
  --green-40-black: #145E62;
  --green-40-white: #7AC4C8;
  --green-60-white: #A6D7DA;
  --green-90-white: #E9F5F6;
  --green-95-white: #F4FAFA;
  --light-grey: #F4F4F4;
  --orange-20-black: #B4402D;
  --orange-20-white: #E77360;
  --orange-40-black: #873022;
  --orange-40-white: #ED9688;
  --orange-60-white: #F3B9AF;
  --orange-90-white: #FCEDEB;
  --orange-95-white: #FDF6F5;
  --purple-20-black: #3E1259;
  --purple-20-white: #71458C;
  --purple-40-black: #2F0D43;
  --purple-40-white: #9573A9;
  --purple-60-white: #B8A2C5;
  --purple-90-white: #EDE8F1;
  --purple-95-white: #F6F3F8;
  --red-alert: #FCEDEB;
  --rpf-grey-150: #D5D7DC;
  --rpf-login-dark-blue: #2A3E4F;
  --rpf-text: #212121;
  --rpf-text-secondary: #4D575C;
  --rpf-yellow-100: #FFFBE6;
  --rpf-yellow-400: #FFEC80;
  --transparent: #FFFFFF00;
  --white: #FFFFFF;
  --yellow-alert: #FDF8EB;
  --white-dark: rgba(255, 255, 255, 0.9);
  --white-darker: rgba(255, 255, 255, 0.8);
  --error-red: #A70603;
  --banner-red: rgba(175, 57, 55, 0.02);
  --form-success-green: #05611E;
  --form-warning-yellow: #E39836;
  --form-error-red: #F3524F;
  --form-error-dark-red: #AA3937;
  --link-button-hover-light-grey: #F1F2F3;
  --link-button-hover-dark-grey: #E3E4E8;
  --ui-raspberry-pi-background-blue: #F6F8FA;
  --ui-dark-grey: #767676;
}

body.brand__code-club {
  --cc-green: hsla(129, 47%, 48%, 1);
  --cc-blue: hsla(238, 39%, 45%, 1);
  --cc-raspberry: var(--rpf-brand-raspberry);
  --cc-yellow: hsla(53, 100%, 50%, 1);
  --cc-orange: hsla(13, 87%, 61%, 1);
  --cc-pink: hsla(332, 82%, 66%, 1);
  --cc-cyan: hsla(199, 74%, 54%, 1);
  --cc-off-white: hsla(36, 38%, 95%, 1);
  --cc-burgundy: hsla(332, 48%, 26%, 1);
  --cc-dark-green: hsla(166, 68%, 7%, 1);
  --cc-grey: hsla(237, 17%, 26%, 1);
  --cc-light-yellow: hsla(56, 88%, 78%, 1);
  --cc-light-orange: hsla(13, 89%, 89%, 1);
  --cc-light-pink: hsla(333, 100%, 91%, 1);
  --cc-light-cyan: hsla(199, 100%, 87%, 1);
  --cc-light-green: var(--cc-green-200);
  --cc-green-700: hsla(129, 47%, 29%, 1);
  --cc-green-600: hsla(129, 47%, 39%, 1);
  --cc-green-500: var(--cc-green);
  --cc-green-400: hsla(129, 45%, 59%, 1);
  --cc-green-300: hsla(129, 44%, 69%, 1);
  --cc-green-200: hsla(129, 58%, 83%, 1);
  --cc-green-100: hsla(130, 46%, 95%, 1);
  --cc-green-50: hsla(130, 43%, 97%, 1);
  --cc-blue-700: hsla(238, 39%, 27%, 1);
  --cc-blue-600: hsla(238, 38%, 36%, 1);
  --cc-blue-500: var(--cc-blue);
  --cc-blue-400: hsla(238, 31%, 56%, 1);
  --cc-blue-300: hsla(239, 28%, 71%, 1);
  --cc-blue-200: hsla(238, 31%, 78%, 1);
  --cc-blue-100: hsla(233, 31%, 94%, 1);
  --cc-blue-50: hsla(240, 29%, 97%, 1);
  --black: var(--rpf-black);
  --white: var(--rpf-white);
  --grey: var(--cc-grey);
  --coderdojo-black: var(--black);
  --coderdojo-green: var(--cc-green);
  --coderdojo-focus-green: var(--cc-green-200);
  --coderdojo-orange: var(--cc-orange);
  --coderdojo-purple: var(--cc-blue);
  --green-20-black: var(--cc-green-600);
  --green-40-black: var(--cc-green-700);
  --green-20-white: var(--cc-green-400);
  --green-40-white: var(--cc-green-300);
  --green-60-white: var(--cc-green-200);
  --green-90-white: var(--cc-green-100);
  --green-95-white: var(--cc-green-50);
  --orange-95-white: var(--cc-green-50);
  --purple-20-black: var(--cc-blue-600);
  --purple-40-black: var(--cc-blue-700);
  --purple-20-white: var(--cc-blue-400);
  --purple-60-white: var(--cc-blue-200);
  --purple-90-white: var(--cc-blue-100);
  --purple-95-white: var(--cc-blue-50);
}

:root {
  --font-family-heading: var(--font-family-sans-serif);
  --font-family-sans-serif: Lato, sans-serif;
  --font-size-root-clamp-ideal: 1vmin;
  --font-weight-extra-bold: 700;
  --font-weight-black: 700;
}

body.brand__code-club {
  --font-family-heading: var(--font-family-sans-serif);
  --font-family-sans-serif: Lexend, sans-serif;
}
