:root {
  --body--background: var(--_swatches---light--white);
  --body--text: var(--_swatches---light--grey-dark);
  --_typography---body--size: 1rem;
  --_typography---paragraph--height: var(--_typography---body--height);
  --_spacing---padding--tiny: .25rem;
  --_spacing---border--default: .0625rem;
  --_spacing---padding--medium: 3rem;
  --_spacing---padding--small: 1.25rem;
  --_spacing---gap--small: var(--_spacing---padding--small);
  --_spacing---gap--tiny: .25rem;
  --button--border: var(--button--text);
  --button--background: var(--_swatches---base--transparent);
  --button--text: var(--body--text);
  --button-current--background: var(--_swatches---light--grey-dark);
  --button-current--text: var(--_swatches---light--white);
  --button-hover--border: var(--button-hover--background);
  --button-hover--background: var(--body--text);
  --button-hover--text: var(--body--background);
  --_swatches---base--focus: #06f;
  --button-current--border: var(--button-current--background);
  --_spacing---margin--small: var(--_spacing---padding--small);
  --_spacing---padding--large: 9rem;
  --overlay--background: var(--_swatches---light--grey-light);
  --_spacing---padding--nav: 5.75rem;
  --_spacing---gap--large: 9rem;
  --_swatches---base--teal: #c8fbee;
  --_swatches---base--transparent: #0000;
  --_typography---body--height: 140%;
  --_typography---paragraph--size: var(--_typography---body--size);
  --_typography---paragraph--margin: var(--_spacing---margin--small);
  --_swatches---light--black: black;
  --_typography---billboard--size: 0px;
  --_typography---billboard--height: 0px;
  --_swatches---light--grey-dark: #303030;
  --_swatches---light--grey: #4d4d4d;
  --_swatches---light--grey-light: #e6e6e6;
  --_swatches---light--white: white;
  --_swatches---dark--black: white;
  --_swatches---dark--grey-dark: #e6e6e6;
  --_swatches---dark--grey: #4d4d4d;
  --_swatches---dark--grey-light: #303030;
  --_swatches---dark--white: black;
  --overlay--text: var(--body--text);
}

body {
  background-color: var(--body--background);
  color: var(--body--text);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: var(--_typography---body--size);
  line-height: var(--_typography---paragraph--height);
  text-transform: lowercase;
}

h1 {
  padding-top: var(--_spacing---padding--tiny);
  border-top-style: solid;
  border-top-width: var(--_spacing---border--default);
  border-top-color: var(--body--text);
  text-align: center;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  padding-top: var(--_spacing---padding--tiny);
  border-top-style: solid;
  border-top-width: var(--_spacing---border--default);
  border-top-color: var(--body--text);
  text-align: center;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  margin-top: var(--_spacing---padding--medium);
  margin-bottom: var(--_spacing---padding--small);
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

h4 {
  margin-top: 0;
  margin-bottom: var(--_spacing---padding--small);
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

p {
  margin-bottom: var(--_spacing---padding--small);
}

a {
  text-underline-offset: 12%;
  text-decoration: underline;
  text-decoration-thickness: var(--_spacing---border--default);
  color: inherit;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  border: 1px #000;
  margin-bottom: 0;
  padding: 0;
}

figure {
  margin-top: var(--_spacing---padding--medium);
  margin-bottom: var(--_spacing---padding--medium);
}

figcaption {
  max-width: 75%;
  margin-top: var(--_spacing---padding--tiny);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.main {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav {
  grid-column-gap: var(--_spacing---padding--small);
  grid-row-gap: var(--_spacing---padding--small);
  height: 100%;
  padding: var(--_spacing---padding--small);
  flex-flow: column-reverse;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.nav.is--menu {
  z-index: 100;
  grid-column-gap: var(--_spacing---gap--small);
  grid-row-gap: var(--_spacing---gap--small);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  left: 0;
}

.nav.is--audio {
  z-index: 90;
  flex-flow: column;
  grid-area: audio;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  right: 0;
}

.nav__links {
  z-index: 1;
  grid-column-gap: var(--_spacing---gap--tiny);
  grid-row-gap: var(--_spacing---gap--tiny);
  flex-flow: column;
  display: flex;
  position: relative;
}

.nav__group {
  grid-column-gap: var(--_spacing---gap--tiny);
  grid-row-gap: var(--_spacing---gap--tiny);
  flex-flow: column;
  display: flex;
}

.nav__group.is--right {
  justify-content: flex-start;
  align-items: flex-end;
}

.nav__group.is--left, .nav__group.is--nested {
  justify-content: flex-start;
  align-items: flex-start;
}

.nav__group.is--accessibility {
  justify-content: flex-end;
  align-items: flex-end;
}

.nav__group.is--audio {
  justify-content: flex-start;
  align-items: flex-end;
}

.button {
  border-top-style: solid;
  border-top-width: var(--_spacing---border--default);
  border-top-color: var(--button--border);
  border-right-style: solid;
  border-right-width: var(--_spacing---border--default);
  border-right-color: var(--button--border);
  border-bottom-style: solid;
  border-bottom-width: var(--_spacing---border--default);
  border-bottom-color: var(--button--border);
  border-left-style: solid;
  border-left-width: var(--_spacing---border--default);
  border-left-color: var(--button--border);
  background-color: var(--button--background);
  pointer-events: auto;
  min-width: 1.875rem;
  min-height: 1.875rem;
  color: var(--button--text);
  text-transform: lowercase;
  padding: var(--_spacing---padding--tiny) calc(2 * var(--_spacing---padding--tiny));
  text-decoration: none;
}

.button:where(.w-variant-18518257-c229-acb1-65df-b11a8a3bb1a7) {
  background-color: var(--button-current--background);
  color: var(--button-current--text);
}

.button:hover {
  border-color: var(--button-hover--border);
  background-color: var(--button-hover--background);
  color: var(--button-hover--text);
}

.button:focus {
  outline-color: var(--_swatches---base--focus);
  outline-offset: 0px;
  outline-width: 3px;
  outline-style: solid;
}

.button.w--current, .button.is--nested {
  background-color: var(--button-current--background);
  color: var(--button-current--text);
}

.button.is--nested-close:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd), .button.is--nested-close:where(.w-variant-95da8a1c-7307-d30e-57ca-4f332317769a) {
  background-color: var(--button--background);
  color: var(--button--text);
  display: none;
}

.button.is--nested-close:hover:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd), .button.is--nested-close:hover:where(.w-variant-95da8a1c-7307-d30e-57ca-4f332317769a) {
  background-color: var(--button-hover--background);
  color: var(--button-hover--text);
}

.button.is--nested-close.is--open {
  display: flex;
}

.button.is--nested-close.is--open:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd), .button.is--nested-close.is--open:where(.w-variant-95da8a1c-7307-d30e-57ca-4f332317769a) {
  border-color: var(--button--border);
  background-color: var(--button--background);
  color: var(--button--text);
}

.button.is--nested-close.is--open:hover:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd), .button.is--nested-close.is--open:hover:where(.w-variant-95da8a1c-7307-d30e-57ca-4f332317769a) {
  border-color: var(--button-hover--border);
  background-color: var(--button-hover--background);
  color: var(--button-hover--text);
}

.button.is--nested-close.button-6 {
  background-color: var(--button--background);
  color: var(--button--text);
  display: none;
}

.button.is--nested-close.button-6:hover {
  background-color: var(--button-hover--background);
  color: var(--button-hover--text);
}

.button.is--open {
  border-color: var(--button-current--background);
  background-color: var(--button-current--background);
  color: var(--button-current--text);
}

.button.is--open:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd), .button.is--open:where(.w-variant-95da8a1c-7307-d30e-57ca-4f332317769a) {
  border-color: var(--button-current--border);
  background-color: var(--button-current--background);
  color: var(--button-current--text);
}

.button__wrapper {
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  flex-flow: row;
  display: flex;
}

.button__wrapper:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd) {
  margin-left: var(--_spacing---margin--small);
}

.nav__nested {
  grid-column-gap: var(--_spacing---gap--tiny);
  grid-row-gap: var(--_spacing---gap--tiny);
  flex-flow: column;
  display: flex;
}

.nav__nested.is--left {
  margin-left: var(--_spacing---margin--small);
  justify-content: flex-start;
  align-items: flex-start;
}

.nav__nested.is--right {
  margin-right: var(--_spacing---margin--small);
  grid-column-gap: var(--_spacing---gap--tiny);
  grid-row-gap: var(--_spacing---gap--tiny);
  justify-content: space-between;
  align-items: flex-end;
}

.nav__nested.is--audio {
  margin-right: var(--_spacing---padding--small);
  justify-content: flex-start;
  align-items: flex-end;
}

.billboard {
  grid-column-gap: var(--_spacing---gap--small);
  grid-row-gap: var(--_spacing---gap--small);
  min-width: 0;
  padding: var(--_spacing---padding--small);
  grid-area: billboard;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.billboard__banner {
  object-fit: contain;
  height: 100%;
}

.billboard__banner.is--malmo {
  box-sizing: border-box;
  aspect-ratio: 1 / 3;
  align-self: stretch;
  height: 100%;
}

.billboard__banner.is--malmo.is--1 {
  background-image: url('../images/malmo1.avif');
  background-position: 50%;
  background-size: cover;
}

.billboard__banner.is--malmo.is--2 {
  background-image: url('../images/malmo2.avif');
  background-position: 50%;
  background-size: cover;
}

.billboard__banner.is--malmo.is--3 {
  background-image: url('../images/malmo3.avif');
  background-position: 50%;
  background-size: cover;
}

.billboard__banner.is--new-york {
  aspect-ratio: 1.706;
  background-image: url('../images/People_Who_Stutter_Create-ARTWORK-29x17ft.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
}

.billboard__banner.is--mississauge {
  aspect-ratio: 3 / 2;
  background-image: url('../images/PWSC-Mississauga.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
}

.nav__wrapper {
  pointer-events: none;
  grid-area: nav;
}

.page {
  grid-template: ". billboard ." .4fr
                 "nav billboard audio" .6fr
                 / minmax(12rem, auto) 1fr minmax(12rem, auto);
  width: 100vw;
  height: 100svh;
  display: grid;
}

.page.is--about {
  background-color: #0000;
  background-image: url('../images/PWSC-Billboard-10-4x3.jpg');
  background-position: 0%;
  background-size: cover;
}

.nav__overlay {
  z-index: 95;
  width: 80ch;
  height: 60vh;
  padding-left: var(--_spacing---padding--large);
  background-color: var(--overlay--background);
  pointer-events: auto;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.nav__overlay.is--open {
  visibility: visible;
  display: flex;
}

.nav__overlay.is--about {
  display: flex;
}

.nav__overlay-content {
  grid-column-gap: var(--_spacing---gap--large);
  grid-row-gap: var(--_spacing---gap--large);
  padding: var(--_spacing---padding--small);
  flex-flow: column;
  flex: 1;
  display: flex;
  overflow: scroll;
}

.nav__overlay-content:focus, .nav__overlay-content:focus-visible, .nav__overlay-content[data-wf-focus-visible] {
  outline-offset: 0px;
  outline: 3px #303030;
}

.css {
  display: none;
}

.button__info:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd), .button__info:where(.w-variant-95da8a1c-7307-d30e-57ca-4f332317769a), .button__info.button-4 {
  grid-column-gap: var(--_spacing---gap--tiny);
  grid-row-gap: var(--_spacing---gap--tiny);
  display: flex;
}

.dark-mode {
  --body--background: var(--_swatches---light--black);
  --body--text: var(--_swatches---light--white);
  --button--border: var(--button--text);
  --button--background: var(--_swatches---base--transparent);
  --button--text: var(--body--text);
  --button-current--background: var(--_swatches---light--grey-dark);
  --button-current--text: var(--_swatches---light--white);
  --button-hover--border: var(--button-hover--background);
  --button-hover--background: var(--body--text);
  --button-hover--text: var(--body--background);
  --button-current--border: var(--button-current--background);
  --overlay--background: var(--_swatches---light--grey-dark);
  --overlay--text: var(--body--text);
}

.light-mode {
  --body--background: var(--_swatches---light--white);
  --body--text: var(--_swatches---light--grey-dark);
  --button--border: var(--button--text);
  --button--background: var(--_swatches---base--transparent);
  --button--text: var(--body--text);
  --button-current--background: var(--_swatches---light--grey-dark);
  --button-current--text: var(--_swatches---light--white);
  --button-hover--border: var(--button-hover--background);
  --button-hover--background: var(--body--text);
  --button-hover--text: var(--body--background);
  --button-current--border: var(--button-current--background);
  --overlay--background: var(--_swatches---light--grey-light);
  --overlay--text: var(--body--text);
}

.info-block {
  grid-column-gap: var(--_spacing---padding--medium);
  grid-row-gap: var(--_spacing---padding--medium);
  flex-flow: column;
  display: flex;
}

.info-block.is--project {
  grid-column-gap: var(--_spacing---padding--medium);
  grid-row-gap: var(--_spacing---padding--medium);
  flex-flow: column;
}

.info-block__content {
  margin-bottom: calc(-1 * var(--_spacing---padding--small));
  flex-flow: column;
}

.info-block__content.is--gallery {
  margin-bottom: calc(-1 * var(--_spacing---padding--medium));
}

.info-block__content.is--gallery figure {
  margin-top: 0;
}

.info-block__content figure, .info-block__content img {
  width: 100%;
}

.info-block__content h1, .info-block__content h2 {
  margin-bottom: var(--_spacing---padding--medium);
}

.info-block__heading-group {
  margin-bottom: var(--_spacing---padding--small);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.credits__table {
  width: 100%;
  margin-bottom: var(--_spacing---padding--medium);
}

.credits__caption {
  margin-bottom: var(--_spacing---padding--small);
  text-align: left;
}

.credits__table-cell {
  text-align: left;
  width: 50%;
  font-weight: inherit;
}

.credits__table-cell.is--right {
  text-align: right;
}

.block-quote {
  margin-bottom: var(--_spacing---padding--small);
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  border-left-style: none;
  padding: 0;
}

.info__copyright {
  padding-top: var(--_spacing---padding--tiny);
  border-top-style: solid;
  border-top-width: var(--_spacing---border--default);
  text-align: center;
}

.global--hidden {
  display: none;
}

@media screen and (max-width: 991px) {
  .nav {
    background-color: var(--body--background);
  }

  .nav.is--menu {
    flex-flow: row;
    inset: 0% 0% auto;
  }

  .nav.is--audio {
    flex-flow: row;
    inset: auto 0% 0%;
    overflow-x: scroll;
  }

  .nav__links.is--menu {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .nav__group {
    flex-flow: row;
  }

  .nav__group.is--nested {
    flex-flow: row;
    display: none;
  }

  .nav__group.is--nested.is--visible {
    display: flex;
  }

  .nav__group.is--about {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: none;
  }

  .nav__group.is--accessibility {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .nav__group.is--audio {
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .button.is--nested-close:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd) {
    left: calc(100% + var(--_spacing---gap--tiny));
    position: absolute;
  }

  .button__wrapper:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd) {
    margin-left: 0;
  }

  .nav__nested.is--audio {
    flex-flow: row;
    margin-right: 0;
  }

  .page {
    grid-template: "nav"
                   "billboard" 1fr
                   "audio"
                   / auto;
  }

  .page.is--about {
    background-image: none;
  }

  .nav__overlay {
    width: 100vw;
    height: 100vh;
    padding-top: var(--_spacing---padding--nav);
    background-color: var(--body--background);
    padding-bottom: calc(100vh - 100svh);
    padding-left: 0;
    position: fixed;
    inset: 0% 0% auto;
  }

  .nav__overlay.is--about.global--hidden {
    display: none;
  }

  .button__info:where(.w-variant-c747d2d2-160c-7ae4-1f3b-97b47cab62bd) {
    position: relative;
  }

  .global--hidden {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_spacing---padding--tiny: .25rem;
    --_spacing---border--default: .0625rem;
    --_spacing---padding--medium: 3rem;
    --_spacing---padding--small: .75rem;
    --_spacing---gap--small: var(--_spacing---padding--small);
    --_spacing---gap--tiny: .25rem;
    --_spacing---margin--small: var(--_spacing---padding--small);
    --_spacing---padding--large: 9rem;
    --_spacing---padding--nav: 5.75rem;
    --_spacing---gap--large: 9rem;
  }

  .nav__overlay {
    height: 100vh;
  }

  .info-block__heading-group {
    margin-left: var(--_spacing---padding--medium);
    display: block;
  }
}


