/*
Theme Name: Common Ground Collective
*/
.cgc-wrapper .wp-block-group, .editor-styles-wrapper .wp-block-group {
  clear: both;
}
.cgc-wrapper .wp-block-group.is-layout-flex, .editor-styles-wrapper .wp-block-group.is-layout-flex {
  gap: var(--spacing-medium);
  margin-bottom: var(--spacing-medium);
}
.cgc-wrapper .wp-block-image, .editor-styles-wrapper .wp-block-image {
  border-radius: 0.5rem;
  overflow: hidden;
}
.cgc-wrapper .wp-block-image.size-medium, .editor-styles-wrapper .wp-block-image.size-medium {
  width: 23rem;
  height: auto;
  flex-shrink: 0;
}
.cgc-wrapper .wp-block-image.alignright, .cgc-wrapper .wp-block-image.alignleft, .editor-styles-wrapper .wp-block-image.alignright, .editor-styles-wrapper .wp-block-image.alignleft {
  margin-left: var(--spacing-medium);
  margin-bottom: var(--spacing-medium);
  width: 50%;
  height: auto;
}
.cgc-wrapper .wp-block-image.alignright.size-small, .cgc-wrapper .wp-block-image.size-small.alignleft, .editor-styles-wrapper .wp-block-image.alignright.size-small, .editor-styles-wrapper .wp-block-image.size-small.alignleft {
  width: auto;
  max-width: 50%;
}
.cgc-wrapper .wp-block-image.alignright + h1, .cgc-wrapper .wp-block-image.alignleft + h1, .editor-styles-wrapper .wp-block-image.alignright + h1, .editor-styles-wrapper .wp-block-image.alignleft + h1 {
  margin-top: 0;
}
.cgc-wrapper .wp-block-image.alignright + h2, .cgc-wrapper .wp-block-image.alignleft + h2, .editor-styles-wrapper .wp-block-image.alignright + h2, .editor-styles-wrapper .wp-block-image.alignleft + h2 {
  margin-top: 0;
}
@media (max-width: 768px) {
  .cgc-wrapper .wp-block-image.alignright, .cgc-wrapper .wp-block-image.alignleft, .editor-styles-wrapper .wp-block-image.alignright, .editor-styles-wrapper .wp-block-image.alignleft {
    display: none;
  }
}
.cgc-wrapper .wp-block-image.alignleft, .editor-styles-wrapper .wp-block-image.alignleft {
  margin-left: 0;
  margin-right: var(--spacing-medium);
}
.cgc-wrapper .wp-block-image figcaption, .editor-styles-wrapper .wp-block-image figcaption {
  font-weight: 300;
  margin-top: 1.25rem;
  text-align: center;
}
.cgc-wrapper .wp-block-media-text, .editor-styles-wrapper .wp-block-media-text {
  gap: var(--spacing-medium);
  margin-bottom: var(--spacing-medium);
}
.cgc-wrapper .wp-block-media-text__content, .editor-styles-wrapper .wp-block-media-text__content {
  padding: 0;
}
.cgc-wrapper .wp-block-media-text__media, .editor-styles-wrapper .wp-block-media-text__media {
  border-radius: 1rem;
  overflow: hidden;
}
.cgc-wrapper .wp-block-columns, .editor-styles-wrapper .wp-block-columns {
  gap: var(--spacing-medium);
}
.cgc-wrapper .wp-block-columns:last-child, .editor-styles-wrapper .wp-block-columns:last-child {
  margin-bottom: 0;
}
.cgc-wrapper .wp-block-group.has-background, .editor-styles-wrapper .wp-block-group.has-background {
  margin: var(--spacing-medium) 0;
  padding: var(--spacing-medium) 0;
  position: relative;
}
.cgc-wrapper .wp-block-group.has-background::before, .editor-styles-wrapper .wp-block-group.has-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.cgc-wrapper .wp-block-group.has-background.has-light-background-color::before, .editor-styles-wrapper .wp-block-group.has-background.has-light-background-color::before {
  background-color: var(--color-light);
}
.cgc-wrapper .wp-block-heading:not(:first-child), .editor-styles-wrapper .wp-block-heading:not(:first-child) {
  margin-top: var(--spacing-medium);
}
.cgc-wrapper h1 + h2, .editor-styles-wrapper h1 + h2 {
  margin-top: 4rem !important;
}
.cgc-wrapper .wp-block-post-content > *:last-child, .editor-styles-wrapper .wp-block-post-content > *:last-child {
  margin-bottom: 0;
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .cgc-wrapper .wp-block-post-content > *:last-child, .editor-styles-wrapper .wp-block-post-content > *:last-child {
    padding-bottom: 4rem;
  }
}

@media (max-width: 1200px) {
  .cgc-wrapper .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  .cgc-wrapper .wp-block-media-text__media {
    display: none;
  }
}

.wp-block-button {
  flex-shrink: 0;
}
.wp-block-button .wp-block-button__link {
  border-radius: 0.5rem;
  color: var(--color-white);
  font-size: var(--font-size);
  font-weight: 800;
  padding: 1.6rem 4rem;
  -webkit-font-smoothing: antialiased;
}

.wp-block-read-more, .workshops:has(p) li a, .cgc-registration-form__submit button {
  background-color: var(--color-secondary);
  border-radius: 0.5rem;
  color: var(--color-white) !important;
  display: inline-block;
  font-size: var(--font-size);
  font-weight: 800;
  margin-top: var(--spacing-small);
  line-height: normal;
  padding: 1.6rem 4rem;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.cgc-top {
  margin-bottom: var(--spacing-medium);
}
.cgc-top .wp-block-site-tagline {
  font-size: var(--font-size-small);
  font-weight: 100;
  line-height: 1.4;
  margin: 1rem 0;
}
.cgc-top .wp-block-button__link {
  border-radius: 0;
}
@media (max-width: 1100px) {
  .cgc-top .cgc-wrapper {
    justify-content: flex-end;
  }
  .cgc-top .wp-block-site-tagline {
    display: none;
  }
}

.cgc-header {
  margin-bottom: var(--spacing-medium);
  align-items: start;
}
.cgc-header img {
  width: auto;
  max-height: 11.75rem;
}
.cgc-header > .wp-block-navigation {
  margin-top: 1.25rem;
}
@media (max-width: 1100px) {
  .cgc-header .wp-block-site-tagline {
    display: none;
  }
}

.cgc-footer {
  font-size: 1.5rem;
  line-height: 2;
  padding: var(--spacing-medium) 0;
}
.cgc-footer nav {
  margin-bottom: var(--spacing-medium);
}
.cgc-footer p {
  font-size: var(--font-size-small);
  margin: 0;
}
.cgc-footer__navigation {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cgc-footer__navigation ul {
  break-inside: avoid;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cgc-footer__navigation ul li {
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 2;
}
.cgc-footer__navigation ul li:first-child {
  font-weight: 800;
}
.cgc-footer__navigation ul li a {
  color: var(--color-white);
  text-decoration: none;
}
@media (max-width: 1000px) {
  .cgc-footer__navigation ul {
    margin-bottom: var(--spacing-small);
    width: 50%;
  }
  .cgc-footer__navigation ul:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .cgc-footer__navigation ul {
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .cgc-footer__navigation {
    display: block;
    column-count: 2;
  }
}
@media (max-width: 768px) {
  .cgc-footer__navigation {
    column-count: 1;
  }
}

.wp-block-navigation {
  font-size: 1.7rem;
  gap: 2rem;
}
.wp-block-navigation .current-menu-item a {
  color: var(--color-primary) !important;
}

/* Mobile */
@media (min-width: 1200px) {
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  .cgc-header {
    gap: 4rem;
  }
  .cgc-header > .wp-block-navigation {
    margin-top: 1rem;
  }
}
.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
  padding: var(--spacing-small) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
  fill: var(--color-white) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
  color: var(--color-white) !important;
}

.wp-block-navigation__responsive-container-open {
  background: var(--color-light-gray);
  border-radius: 0.5rem;
  width: 4rem;
  height: 4rem;
}
.wp-block-navigation__responsive-container-open::before {
  background-image: url("assets/images/menu-icon.svg");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}

.wp-block-post article {
  margin-bottom: var(--spacing-medium);
}

.wp-block-post:last-child article {
  margin-bottom: 0;
}

.cgc-posts-list {
  padding-bottom: 8rem;
}
@media (max-width: 768px) {
  .cgc-posts-list {
    padding-bottom: 4rem;
  }
}

li.wp-block-post + li.wp-block-post {
  border-top: 1px solid #c9c9c9;
  margin-top: var(--spacing-medium);
  padding-top: var(--spacing-medium);
}

h1 + .cgc-posts-list {
  margin-top: var(--spacing-medium);
}

.cgc-latest-news .is-layout-flex {
  justify-content: space-between;
}

.cgc-upcoming-events__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cgc-upcoming-events__item {
  margin-bottom: var(--spacing-small);
  padding: 1rem 0;
}
.cgc-upcoming-events__date {
  color: var(--color-primary);
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}
.cgc-upcoming-events__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0.5rem 0 0.3rem;
}
.cgc-upcoming-events__link {
  font-weight: normal;
  text-decoration: underline;
}
.cgc-upcoming-events .wp-block-button {
  margin-top: var(--spacing-small);
}
.cgc-upcoming-events .wp-block-button .wp-block-button__link {
  background-color: var(--color-primary);
  text-decoration: none;
}

.cgc-sidebar-container {
  display: grid;
  grid-template-columns: 19rem 1fr !important;
  gap: 4rem;
}

.cgc-sidebar {
  padding-top: 3rem;
  position: sticky;
  align-self: flex-start;
  top: 0;
  order: -1;
}
.cgc-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cgc-sidebar ul li {
  font-size: 1.7rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
.cgc-sidebar p {
  font-size: 1.7rem;
}
.cgc-sidebar a {
  color: var(--color-black);
  text-decoration: none;
}
.cgc-sidebar a:visited {
  color: var(--color-black);
}

body.admin-bar .cgc-sidebar {
  top: 32px;
}

@media (max-width: 1200px) {
  body:not(.editor-styles-wrapper) .cgc-sidebar-container {
    grid-template-columns: 1fr !important;
  }
  body:not(.editor-styles-wrapper) .cgc-sidebar {
    display: none;
  }
}
.wp-block-post-content {
  counter-reset: step;
}

.wp-block-group.steps {
  margin-top: var(--spacing-medium);
  padding-left: 6rem;
  position: relative;
}
.wp-block-group.steps::before {
  background-color: var(--color-primary);
  border-radius: 50%;
  color: var(--color-white);
  content: counter(step);
  counter-increment: step;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5rem;
  height: 4.5rem;
}
.wp-block-group.steps h2, .wp-block-group.steps h3 {
  line-height: 4rem;
  margin-bottom: 1rem;
}

h1 {
  font-size: 5rem;
  font-weight: 800;
  line-height: 1.1;
  margin: var(--spacing-small) 0 var(--spacing-small);
  -webkit-font-smoothing: antialiased;
}
h1 em {
  color: var(--color-primary);
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  h1 {
    font-size: 4rem;
  }
}

h2 {
  font-size: 3.4rem;
  line-height: normal;
  margin: 0 0 var(--spacing-small);
}
h2 em {
  color: var(--color-primary);
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

h1 + .wp-block-post-content > h2:first-child {
  margin-top: var(--spacing-small);
}

p {
  font-size: var(--font-size);
  font-weight: 100;
  line-height: 2;
  margin: 0 0 var(--spacing-small);
}

ul {
  font-size: var(--font-size);
  font-weight: 100;
  line-height: 2;
  margin: 0 0 var(--spacing-small);
}

strong {
  font-weight: 700;
}

a {
  color: var(--color-secondary);
}
a:visited {
  color: var(--color-secondary);
}

.workshops {
  list-style: none;
  margin: 0;
  padding: 0;
}
.workshops:has(p) {
  column-count: 2;
  column-gap: var(--spacing-medium);
  margin-top: var(--spacing-medium);
}
.workshops:has(p) li {
  margin-bottom: 7rem;
  break-inside: avoid;
}
.workshops:has(p) li h2 {
  line-height: normal;
}
.workshops:has(p) li a {
  margin-top: 0;
}

.cgc-registration-form {
  margin-top: var(--spacing-medium);
}
.cgc-registration-form form {
  background-color: var(--color-light);
  padding: var(--spacing-medium);
}
.cgc-registration-form__notice {
  margin-bottom: var(--spacing-small);
}
.cgc-registration-form__row {
  display: flex;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .cgc-registration-form__row {
    flex-direction: column;
  }
}
.cgc-registration-form__field {
  flex-grow: 1;
  margin: 0 0 1.6rem;
}
.cgc-registration-form__field label {
  display: block;
  font-size: var(--font-size-small);
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.cgc-registration-form__field input,
.cgc-registration-form__field textarea {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  font-size: var(--font-size);
  padding: 1.2rem 1.6rem;
  width: 100%;
}
.cgc-registration-form__field input:focus,
.cgc-registration-form__field textarea:focus {
  border-color: var(--color-primary);
  outline: none;
}
.cgc-registration-form__field textarea {
  resize: vertical;
}
.cgc-registration-form__field--honeypot {
  height: 0;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.cgc-registration-form__optional {
  font-weight: 400;
}
.cgc-registration-form__submit {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: var(--spacing-small);
}
.cgc-registration-form__submit button {
  background-color: var(--color-primary);
  border: 0;
  cursor: pointer;
  margin-top: 0;
}
.cgc-registration-form__submit p {
  margin: 0;
}
@media (max-width: 768px) {
  .cgc-registration-form__submit {
    flex-direction: column;
  }
  .cgc-registration-form__submit button {
    order: 2;
  }
}

:root {
  --color-primary: #27aae1;
  --color-secondary: #2b3990;
  --color-light: #edf9ff;
  --color-light-gray: #f5f5f5;
  --color-dark: #131520;
  --color-white: #fff;
  --spacing-small: 2rem;
  --spacing-medium: 6rem;
  --font-size: 1.8rem;
  --font-size-small: 1.5rem;
}
@media (max-width: 1200px) {
  :root {
    --spacing-medium: 4rem;
  }
}
@media (max-width: 768px) {
  :root {
    --spacing-medium: 3rem;
  }
}

@font-face {
  font-family: "Merriweather";
  src: url("assets/fonts/merriweather.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html {
  font-size: 10px;
}

body {
  font-family: "Merriweather", sans-serif;
  font-size: 1.8rem;
}

.cgc-wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-small);
  padding-right: var(--spacing-small);
  max-width: 1200px;
}

.editor-styles-wrapper {
  padding: 2rem;
}

.editor-visual-editor__post-title-wrapper {
  margin-top: 0 !important;
}

.post-type-page .editor-visual-editor__post-title-wrapper {
  display: none;
}

.mt {
  margin-top: var(--spacing-medium);
}

.mb {
  margin-bottom: var(--spacing-medium);
}

/*# sourceMappingURL=style.css.map */
