/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0}html{line-height:1.15;-webkit-text-size-adjust:100%}details,main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{list-style:none;padding:0}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}*,::after,::before{border-width:0;border-style:solid}

@font-face {
  font-family: "NeueHaasGroteskTextPro";
  src: url('fonts/NeueHaasGroteskTextPro55Roman/font.woff') format('woff'),
       url('fonts/NeueHaasGroteskTextPro55Roman/font.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "NeueHaasGroteskTextPro";
  src: url('fonts/NeueHaasGroteskTextPro75Bold/font.woff') format('woff'),
       url('fonts/NeueHaasGroteskTextPro75Bold/font.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GoudyOldStyleStd";
  src: url('fonts/GoudyOldStyleStdBold/font.woff') format('woff'),
       url('fonts/GoudyOldStyleStdBold/font.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GoudyOldStyleStd";
  src: url('fonts/GoudyOldStyleStdBoldItalic/font.woff') format('woff'),
       url('fonts/GoudyOldStyleStdBoldItalic/font.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

[x-cloak] { display: none !important; }

:root {
  --base: 16px;
  --sans: "NeueHaasGroteskTextPro", sans-serif;
  --serif: "GoudyOldStyleStd", serif;
  --black: #101011;
  --purple: #CAC1E5;
  --pink: #F9D2E9;
  --red: #F99B8F;
  --orange: #EFB78E;
  --yellow: #EDDEC3;
  --green: #DEE2DC;
  --gray: #727272;
  --lime: #C4E8CF;
  --blue: #c4d1e2;
  --trans: all 0.5s ease-in-out;
}

body {
  font-family: var(--sans);
  font-size: var(--base);
  color: var(--black);
  background-color: var(--green);
}

a {
  color: inherit;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

.sans {
  font-family: var(--sans);
}

.serif {
  font-family: var(--serif);
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

strong {
  font-weight: bold;
}

.gray {
  color: var(--gray);
}

.white {
  color: white;
}

.blue {
  color: var(--blue);
}

.bg-white {
  background-color: white;
}

.bg-black {
  background-color: var(--black);
}

.bg-green {
  background-color: var(--green);
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-orange {
  background-color: var(--orange);
}

.bg-pink {
  background-color: var(--pink);
}

.bg-purple {
  background-color: var(--purple);
}

.bg-red {
  background-color: var(--red);
}

.upper {
  text-transform: uppercase;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.click {
  cursor: pointer;
}

.block {
  display: block;
}

.grid {
  display: grid;
}

.gap-1 {
  gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.gap-4 {
  gap: 4rem;
}

.grid-col-2 {
  grid-template-columns: 1fr 1fr;
}

.grid-col-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-col-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.pub-grid {
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}

.flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

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

.space-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.relative {
  position: relative;
}

.f-12 {
  font-size: calc(calc(17/16) * var(--base));
  line-height: calc(calc(21/16) * var(--base));
}

.f-16 {
  font-size: calc(calc(16/16) * var(--base));
  line-height: calc(calc(20/16) * var(--base));
}

.f-19 {
  font-size: calc(calc(19/16) * var(--base));
  line-height: calc(calc(23/16) * var(--base));
}

.f-24 {
  font-size: calc(calc(24/16) * var(--base));
  line-height: calc(calc(28/16) * var(--base));
}

.f-26 {
  font-size: calc(calc(26/16) * var(--base));
  line-height: calc(calc(32/16) * var(--base));
}

.f-30 {
  font-size: calc(calc(30/16) * var(--base));
  line-height: calc(calc(36/16) * var(--base));
}

.f-34 {
  font-size: calc(calc(34/16) * var(--base));
  line-height: calc(calc(37/16) * var(--base));
}

.f-36 {
  font-size: calc(calc(36/16) * var(--base));
  line-height: calc(calc(44/16) * var(--base));
}

.f-44 {
  font-size: calc(calc(44/16) * var(--base));
  line-height: calc(calc(50/16) * var(--base));
}

.f-45 {
  font-size: calc(calc(45/16) * var(--base));
  line-height: calc(calc(52/16) * var(--base));
}

.f-56 {
  font-size: calc(calc(56/16) * var(--base));
  line-height: calc(calc(58/16) * var(--base));
}

.f-70 {
  font-size: calc(calc(70/16) * var(--base));
  line-height: calc(calc(74/16) * var(--base));
}

.ls-20 {
  letter-spacing: 0.02em;
}

.ls-60 {
  letter-spacing: 0.06em;
}

.w-min {
  width: min-content;
}

.w-max {
  width: max-content;
}

.w-5 {
  width: 5ch;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

.w-90 {
  width: 90%;
}

.w-80 {
  width: 80%;
}

.w-70 {
  width: 70%;
}

.w-60 {
  width: 60%;
}

.w-50 {
  width: 50%;
}

.p-1 {
  padding: 1rem;
}

.p-2 {
  padding: 2rem;
}

.p-3 {
  padding: 3rem;
}

.p-4 {
  padding: 4rem;
}

.p-5 {
  padding: 5rem;
}

.p-6 {
  padding: 6rem;
}

.p-8 {
  padding: 8rem;
}

.p-10 {
  padding: 10rem;
}

.pr-2 {
  padding-right: 2rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pt-half {
  padding-top: 0.5rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.m-1 {
  margin: 1rem;
}

.ml-2 {
  margin-left: 2rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.border-right {
  border-right: 1px solid var(--black);
}

.border-bottom {
  border-bottom: 1px solid var(--black);
}

.border-rounded {
  border: 1px solid var(--black);
  border-radius: 1rem;
}

.multiply {
  mix-blend-mode: multiply;
  /*filter: grayscale(100%);*/
  transition: var(--trans);
  transform: translate3d(0, 0, 0);
}

.personnel .multiply {
  filter: grayscale(100%);
}

.cover {
  object-fit: cover;
}

.aspect {
  aspect-ratio: 4/3;
}

/* Color schemes */

/* – Home/About/Default (Green) */

.card {
  color: var(--green);
}

footer input::placeholder {
  color: var(--green);
}

footer input::-ms-input-placeholder {
  color: var(--green);
}

footer {
  color: var(--green);
}

footer #mc-embedded-subscribe {
  color: var(--green);
  border-bottom: 1px solid var(--green);
}

footer #mce-EMAIL {
  color: var(--green);
  border-bottom: 1px solid var(--green);
}

footer svg .cls-1 {
  fill: var(--green);
}

footer a.signup {
  background-color: var(--green);
  color: black;
}

/* – Studio/Studio events (Red) */

body.page-studio, body.page-event-studio {
  background-color: var(--red);
}

body.page-studio .card {
  color: var(--red);
}

body.page-studio footer input::placeholder {
  color: var(--red);
}

body.page-event-studio footer input::placeholder {
  color: var(--red);
}

body.page-studio footer input::-ms-input-placeholder {
  color: var(--red);
}

body.page-event-studio input::-ms-input-placeholder {
  color: var(--red);
}

body.page-studio footer, body.page-event-studio footer {
  color: var(--red);
}

body.page-studio footer #mc-embedded-subscribe, body.page-event-studio footer #mc-embedded-subscribe {
  color: var(--red);
  border-bottom: 1px solid var(--red);
}

body.page-studio footer #mce-EMAIL, body.page-event-studio footer #mce-EMAIL {
  color: var(--red);
  border-bottom: 1px solid var(--red);
}

body.page-studio footer svg .cls-1, body.page-event-studio footer svg .cls-1 {
  fill: var(--red);
}

body.page-event-studio .register {
  color: var(--red);
}

body.page-event-studio .register:hover {
  color: var(--black);
  background-color: var(--red);
  border: 1px solid var(--black);
}

body.page-studio footer a.signup, body.page-event-studio footer a.signup {
  background-color: var(--red);
  color: black;
}

/* – Assembly/Assembly events (Purple) */

body.page-assembly, body.page-event-assembly {
  background-color: var(--purple);
}

body.page-assembly .card {
  color: var(--purple);
}

body.page-assembly footer input::placeholder {
  color: var(--purple);
}

body.page-event-assembly footer input::placeholder {
  color: var(--purple);
}

body.page-assembly footer input::-ms-input-placeholder {
  color: var(--purple);
}

body.page-event-assembly footer input::-ms-input-placeholder {
  color: var(--purple);
}

body.page-assembly footer, body.page-event-assembly footer {
  color: var(--purple);
}

body.page-assembly footer #mc-embedded-subscribe, body.page-event-assembly footer #mc-embedded-subscribe {
  color: var(--purple);
  border-bottom: 1px solid var(--purple);
}

body.page-assembly footer #mce-EMAIL, body.page-event-assembly footer #mce-EMAIL {
  color: var(--purple);
  border-bottom: 1px solid var(--purple);
}

body.page-assembly footer svg .cls-1, body.page-event-assembly footer svg .cls-1 {
  fill: var(--purple);
}

body.page-event-assembly .register {
  color: var(--purple);
}

body.page-event-assembly .register:hover {
  color: var(--black);
  background-color: var(--purple);
  border: 1px solid var(--black);
}

body.page-assembly footer a.signup, body.page-event-assembly footer a.signup {
  background-color: var(--purple);
  color: black;
}

/* – Workshop (Blue) */

body.page-workshop {
  background-color: var(--blue);
}

body.page-workshop .card {
  color: var(--blue);
}

body.page-workshop footer input::placeholder {
  color: var(--blue);
}

body.page-workshop footer input::-ms-input-placeholder {
  color: var(--blue);
}

body.page-workshop footer {
  color: var(--blue);
}

body.page-workshop footer #mc-embedded-subscribe {
  color: var(--blue);
  border-bottom: 1px solid var(--pink);
}

body.page-workshop footer #mce-EMAIL {
  color: var(--blue);
  border-bottom: 1px solid var(--pink);
}

body.page-workshop footer svg .cls-1 {
  fill: var(--blue);
}

body.page-workshop footer a.signup {
  background-color: var(--blue);
  color: black;
}

/* – Lectures (Orange) */

body.page-lectures {
  background-color: var(--orange);
}

body.page-lectures .card {
  color: var(--orange);
}

body.page-lectures footer input::placeholder {
  color: var(--orange);
}

body.page-lectures footer input::-ms-input-placeholder {
  color: var(--orange);
}

body.page-lectures footer {
  color: var(--orange);
}

body.page-lectures footer #mc-embedded-subscribe {
  color: var(--orange);
  border-bottom: 1px solid var(--orange);
}

body.page-lectures footer #mce-EMAIL {
  color: var(--orange);
  border-bottom: 1px solid var(--orange);
}

body.page-lectures footer svg .cls-1 {
  fill: var(--orange);
}

body.page-lectures footer a.signup {
  background-color: var(--orange);
  color: black;
}

/* – Publications & Readings/Reading (Yellow) */

body.page-publications, body.page-reading {
  background-color: var(--yellow);
}

body.page-publications .card, body.page-reading .card {
  color: var(--yellow);
}

body.page-publications footer input::placeholder {
  color: var(--yellow);
}

body.page-reading footer input::placeholder {
  color: var(--yellow);
}

body.page-publications footer input::-ms-input-placeholder {
  color: var(--yellow);
}

body.page-reading footer input::-ms-input-placeholder {
  color: var(--yellow);
}

body.page-publications footer, body.page-reading footer {
  color: var(--yellow);
}

body.page-publications footer #mc-embedded-subscribe, body.page-reading footer #mc-embedded-subscribe {
  color: var(--yellow);
  border-bottom: 1px solid var(--yellow);
}

body.page-publications footer #mce-EMAIL, body.page-reading footer #mce-EMAIL {
  color: var(--yellow);
  border-bottom: 1px solid var(--yellow);
}

body.page-publications footer svg .cls-1, body.page-reading footer svg .cls-1 {
  fill: var(--yellow);
}

body.page-publications footer a.signup, body.page-reading footer a.signup {
  background-color: var(--yellow);
  color: black;
}

/* – Reading Group (Lime) */

body.page-reading-group, body.page-group {
  background-color: var(--lime);
}

body.page-reading-group .card, body.page-group .card {
  color: var(--lime);
}

body.page-reading-group footer input::placeholder {
  color: var(--lime);
}

body.page-reading footer input::placeholder {
  color: var(--lime);
}

body.page-reading-group footer input::-ms-input-placeholder {
  color: var(--lime);
}

body.page-reading footer input::-ms-input-placeholder {
  color: var(--lime);
}

body.page-reading-group footer, body.page-group footer {
  color: var(--lime);
}

body.page-reading-group footer #mc-embedded-subscribe, body.page-group footer #mc-embedded-subscribe {
  color: var(--lime);
  border-bottom: 1px solid var(--lime);
}

body.page-reading-group footer #mce-EMAIL, body.page-group footer #mce-EMAIL {
  color: var(--lime);
  border-bottom: 1px solid var(--lime);
}

body.page-reading-group footer svg .cls-1, body.page-group footer svg .cls-1 {
  fill: var(--lime);
}

body.page-reading-group footer a.signup, body.page-group footer a.signup {
  background-color: var(--lime);
  color: black;
}

body.page-group .reading-list {
  background-color: var(--black);
  border-radius: 2rem;
  color: var(--lime);
}

body.page-group .reading-list a {
  border: 1px solid var(--lime);
  border-radius: 3rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
}

body.page-group .read-link:hover {
    background-color: var(--black);
    color: var(--lime);
}

body.page-group .register {
  color: var(--lime);
}

body.page-group .register:hover {
  color: var(--black);
  background-color: var(--lime);
  border: 1px solid var(--black);
}

/* Header */

header nav {
  grid-template-columns: 3rem 1fr;
}

header.p-1 {
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
}

header nav ul li img {
  height: 3rem;
  width: auto;
  cursor: pointer;
}

header nav ul.lockup li img {
  padding-right: 1.5rem;
}

header nav ul.lockup li:nth-of-type(2) img {
  padding-right: 1.75rem;
}

header nav ul.lockup li:nth-of-type(3) img {
  padding-right: 0;
}

header nav ul li:nth-of-type(2) img {
  height: 3.65rem;
  width: auto;
}

.lockup {
  align-content: center;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
}

.menu {
  width: 100%;
  height: 100%;
  background-color: var(--black);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  color: var(--green);
  background: rgb(0,0,0);
  background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 65%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 65%, rgba(255,255,255,0) 100%);
  background: linear-gradient(90deg, rgba(0,0,0,1) 65%, rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.menu ul {
  width: auto;
  float: left;
}

.menu ul li a {
  display: flex;
  align-items: center;
}

.menu ul li.click svg {
  width: 3rem;
  height: 3rem;
}

.menu ul li a::before {
  content: "";
  width: 0.7em;
  height: 0.7em;
  display: none;
  border-radius: 50%;
}

.menu ul li:nth-of-type(2) a::before {
  background-color: var(--purple);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--purple);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--purple);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--purple);
}

.menu ul li:nth-of-type(3) a::before {
  background-color: var(--lime);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--lime);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--lime);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--lime);
}

.menu ul li:nth-of-type(4) a::before {
  background-color: var(--red);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--red);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--red);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--red);
}

.menu ul li:nth-of-type(5) a::before {
  background-color: var(--orange);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--orange);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--orange);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--orange);
}

.menu ul li:nth-of-type(6) a::before {
  background-color: var(--blue);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--blue);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--blue);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--blue);
}

.menu ul li:nth-of-type(7) a::before {
  background-color: var(--yellow);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--yellow);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--yellow);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--yellow);
}

.menu ul li:nth-of-type(8) a::before {
  background-color: var(--green);
  -webkit-box-shadow: 0px 0px 0.5rem 0.5rem var(--green);
  -moz-box-shadow: 0px 0px 0.5rem 0.5rem var(--green);
  box-shadow: 0px 0px 0.5rem 0.5rem var(--green);
}

.menu ul li:hover a::before {
  display: inline-block;
  margin-right: 1rem;
  margin-left: 1rem;
}

.menu ul li:first-child a::before {
  display: none;
}

/* Home */

.card {
  position: absolute;
  top: -1.8rem;
  right: 2rem;
  padding: 0.25rem 1rem 0.25rem 1rem;
}

.home-new-upcoming .upcoming-item .grid.mt-1 {
  margin-top: 1rem;
}

.home-new-upcoming .upcoming-item .mt-1 {
  margin-top: 0.5rem;
}

.upcoming-item > div:nth-of-type(2) {
  display: flex;
  align-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  overflow: hidden;
  position: relative;
  align-items: center;
}

.upcoming-item > div:nth-of-type(2) svg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: scale(120%);
  transition: var(--trans);
}

.upcoming-item:hover > div:nth-of-type(2) svg {
  transform: scale(140%);
  transition: var(--trans);
}

.upcoming-title {
  /* height: calc(50% + 2.625rem); */
  width: 75%;
}

.radial-purple {
  fill: url(#radial-purple);
}

.radial-pink {
  fill: url(#radial-pink);
}

.radial-blue {
  fill: url(#radial-blue);
}

.radial-red {
  fill: url(#radial-red);
}

.radial-orange {
  fill: url(#radial-orange);
}

.radial-lime {
  fill: url(#radial-lime);
}

.network-item {
  display: grid;
  grid-template-columns: 1fr 35%;
  position: relative;
  overflow: hidden;
}

.network-item svg {
  position: absolute;
  z-index: -1;
  width: 100%;
  transform: scale(200%) translateX(-20%);
  transition: var(--trans);
}

.network-item:hover svg {
  transform: scale(200%) translateX(0%);
  transition: var(--trans);
}

.network-item > div:first-of-type {
  width: 80%;
}

#mce-responses {
  display: none;
}

#mc_embed_signup_scroll {
  display: grid;
  grid-template-columns: 70% minmax(0, 1fr);
  gap: 1rem;
}

input[type="submit"], input[type="email"] {
  padding: 0;
}

#mce-EMAIL {
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--black);
}

#mc-embedded-subscribe {
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: var(--black);
  border-radius: 2rem;
  color: var(--green);
  cursor: pointer;
}

::placeholder {
  color: var(--black);
  opacity: 1;
}

::-ms-input-placeholder {
  color: var(--black);
}

a.signup {
    padding: 0.5rem 2rem;
    background-color: var(--black);
    border-radius: 2rem;
    color: var(--green);
    cursor: pointer;
}

/* Footer */

footer {
  padding: 3rem 1rem 3rem 1rem;
}

footer > ul {
 grid-template-columns: 30% minmax(0, 1fr) minmax(0, 1fr);
}

footer svg {
  max-width: 15rem;
}

footer #mc_embed_signup_scroll {
  display: grid;
  grid-template-columns: 70% minmax(0, 1fr);
  gap: 1rem;
}

footer #mce-EMAIL {
  padding: 0.5rem 1rem 0.5rem 0;
  background-color: rgba(0, 0, 0, 0.1);
}

footer #mc-embedded-subscribe {
  padding: 0.5rem 1rem 0.5rem 0;
  background: none;
  border-radius: 0;
  cursor: pointer;
}

/* General pages */

.blocks p {
  font-family: var(--serif);
  font-size: calc(calc(24/16) * var(--base));
  line-height: calc(calc(28/16) * var(--base));
  margin-bottom: calc(calc(28/16) * var(--base));
}

.blocks p:last-of-type {
  margin-bottom: 0;
}

.blocks.sans p {
  font-family: var(--sans);
  /* font-size: calc(calc(30/16) * var(--base));
  line-height: calc(calc(36/16) * var(--base)); */
  font-size: calc(calc(26/16) * var(--base));
  line-height: calc(calc(32/16) * var(--base));
  margin-bottom: calc(calc(36/16) * var(--base));
}

.blocks h2 {
  font-family: var(--serif);
  font-size: calc(calc(24/16) * var(--base));
  line-height: calc(calc(28/16) * var(--base));
  margin-bottom: calc(calc(28/16) * var(--base));
  text-transform: uppercase;
  text-align: center;
}

.blocks p a {
  text-decoration: underline;
}

.blocks code {
  font-family: var(--serif);
  font-size: calc(calc(34/16) * var(--base));
  line-height: calc(calc(37/16) * var(--base));
}

/* Publications & Reading Group */

.read-link {
  padding: 0.5rem 1.5rem 0.75rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
}

.read-link:hover {
  background-color: var(--black);
  color: var(--yellow);
}

.list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5rem;
  row-gap: 1rem;
  list-style-type: disc;
  list-style-position: outside;
  margin-inline-start: 0;
  padding-inline-start: 5rem;
  position: relative;
}

.list ul li::marker {
  font-size: 4rem;
}

.readings ul {
  row-gap: 1rem;
}

.readings ul li {
  padding: 1rem 2rem 1rem 2rem;
  border: 1px solid var(--black);
  border-radius: 3rem;
}

.readings ul li:hover {
  background-color: var(--black);
  color: var(--yellow);
}

.hide {
  display: none;
}

form.readings #submit, .login #submit {
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: var(--black);
  border-radius: 2rem;
  color: var(--lime);
  cursor: pointer;
}

.justify-self {
  justify-self: end;
}

body.page-reading-group .readings ul li:hover {
    background-color: var(--black);
    color: var(--lime);
}

body.page-group .list ul li div {
  transform: translateY(-.5rem);
}

.reading-details ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.reading-details p {
  margin-bottom: 1rem;
}

.reading-details ol li p {
  display: inline;
}

.reading-details ol li {
  padding-bottom: 1rem;
}

.reading-details ul {
  list-style-type: circle;
  list-style-position: inside;
}

.reading-details ul li p {
  display: inline;
}

.reading-details ul li {
  padding-bottom: 1rem;
}

/* Password */

body.page-locked {
  background-color: var(--yellow);
}

#password {
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--black);
}

#submit {
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: var(--black);
  border-radius: 2rem;
  color: var(--green);
  cursor: pointer;
}

.page-locked form {
  display: grid;
  grid-template-columns: 70% minmax(0, 1fr);
  gap: 1rem;
}

/* About */

.per-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
}

.personnel .contact {
  word-break: break-all;
}

/* Studio and Assembly events */

.hero {
  max-height: 50dvh;
  overflow: hidden;
}

.event-grid {
  grid-template-columns: 35% 65%;
}

.register {
  width: 100%;
  background-color: var(--black);
  padding: 0;
  display: block;
  text-align: center;
  padding: 0.5rem 0 0.5rem 0;
  border-radius: 3rem;
}

.page-event .blocks p {
  font-family: var(--sans);
  font-size: calc(calc(30/16) * var(--base));
  line-height: calc(calc(36/16) * var(--base));
}

.reading-list {
  background-color: var(--black);
  border-radius: 2rem;
  color: var(--purple);
}

.reading-list a {
  border: 1px solid var(--purple);
  border-radius: 3rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
}

/* Random */

.previous-workshops a {
  text-decoration: underline;
}

/* New Workshop */

.session {
  width: 50%;
  padding: 0.25rem 2rem 0.5rem 2rem;
  border-radius: 3rem;
  margin-bottom: 1rem;
}

.session-events {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}

.ses-event {
  border-bottom: 1px solid black;
}

.ses-event:last-child {
  border-bottom: none;
}

.ses-date {
  grid-column: span 1;
}

.ses-info {
  grid-column: span 3;
}

.ses-meta {
  grid-column: span 4;
}

.ses-meta-left {
  grid-column: span 1;
}

.ses-meta-right {
  grid-column: span 3;
  font-weight: bold;
}

.openclose svg {
  width: 3rem;
  height: 3rem;
}

.ses-meta p {
  margin-bottom: 1rem;
}

/* Lectures */

.lecture-flyer {
  color: var(--orange);
  padding: 0.25rem 1rem 0.5rem 1rem;
  border-radius: 3rem;
  width: max-content;
  font-family: var(--sans);
  font-weight: normal;
  margin-top: 1.5rem;
}

.lecture-flyer a {
  text-decoration: none;
}

/* New Home */

.home-upcoming {
  color: var(--green);
  text-align: center;
  font-weight: normal;
  width: max-content;
  padding: 0.25rem 2rem 0.5rem 2rem;
  border-radius: 3rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.home-new-upcoming {
  display: flex;
  align-items: center;
}

.upcoming-grid {
  gap: 2rem;
  width: 100%;
  padding: 1rem;
}

.bitmap {
  aspect-ratio: 4/3;
  min-width: 100%;
}

.nh-category {
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  color: var(--green);
  width: max-content;
}

.upcoming-item > .flex {
  display: flex;
  align-items: flex-start !important;
}

.upcoming-grid.grid-col-1 > a {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8rem;
}

.home-date {
  text-align: right;
}

.newsletter .p-2 {
  padding-bottom: 2.5rem;
}


/* MQ */

@media screen and (max-width: 900px) {

.page-upcoming a {
  padding-bottom: 4rem;
}

.page-archive {
  border-bottom: none;
}

.page-archive .grid-col-3 {
  grid-template-columns: 1fr 1fr;
}

section.grid .f-70 {
  padding-bottom: 5rem;
}

section.grid .blocks {
  border-top: 1px solid #000000;
}

.p-2 {
  padding: 1rem;
}
  
.upcoming-grid.grid-col-1 > a {
  display: flex !important;
  gap: 0 !important;
}
  
.upcoming-grid.grid-col-1, .upcoming-grid.grid-col-2, .upcoming-grid.grid-col-3 {
  grid-template-columns: 1fr;
}

.upcoming-container .grid-col-2 {
  grid-template-columns: 1fr 1fr;
}
  
.session {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  padding-top: 0.75rem;
  border-radius: 1rem;
}

.ses-event.grid-col-4, .ses-meta.grid-col-4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.ses-date, .ses-info, .ses-meta-left, .ses-meta-right {
  width: 100%;
}

.ses-meta-left, .ses-meta-right {
  margin-top: 1rem;
}

.openclose svg {
  width: 2.5rem;
  height: 2.5rem;
}
  
:root {
--base: 14px;
}

.grid-col-2 {
  grid-template-columns: 1fr;
}

header nav ul li:nth-of-type(2) img {
    height: 3rem;
    width: auto;
    /*transform: translateY(-1px);*/
}

header nav ul.lockup li img,
header nav ul.lockup li:nth-of-type(2) img,
header nav ul.lockup li:nth-of-type(3) img  {
  padding-right: 2vw;
}

header nav ul li img {
    height: 2.5rem;
    width: auto;
    cursor: pointer;
}

header.p-1 {
  padding-right: 0;
}

.lockup.ml-2 {
  margin-left: 0.5rem;
  gap: 0.5rem;
}

.menu {
  background: rgb(0,0,0);
  background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 75%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 75%, rgba(255,255,255,0) 100%);
  background: linear-gradient(180deg, rgba(0,0,0,1) 75%, rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.upcoming a .border-right {
  border-right: 0;
  border-bottom: 1px solid black;
}

.card {
    top: -1.5rem;
}

.blurb {
  padding-bottom: 2rem;
}

.upcoming-title {
    height: min-content;
    width: 100%;
}

.upcoming-title .f-45 {
  font-size: 1.75rem;
  line-height: 2rem;
}

/* .upcoming-item > div:nth-of-type(2) {
    justify-content: center;
    height: 35dvh;
} */

.p-10 {
  padding: 5rem;
}

.network-item {
  grid-template-columns: 1fr;
}

.newsletter.p-8 {
  padding: 2rem;
}

.newsletter .p-2 {
  padding-bottom: 1.5rem;
}

.w-70 {
  width: 100%;
}

footer > ul {
    grid-template-columns: 1fr;
}

footer ul li ul li.pb-1 {
  padding-bottom: 0;
}

footer > ul > li:nth-of-type(1) {
  margin-bottom: 2rem;
}

footer > ul > li:nth-of-type(2) {
  margin-bottom: 2rem;
}

.event-grid {
  grid-template-columns: 1fr;
}

.border-right {
  border-right: 0;
}

.f-70 {
  font-size: 2.5rem;
  line-height: 1em;
}

.justify-self {
    justify-self: auto;
}

.login.p-2 {
  padding: 0 2rem 2rem 2rem;
}

.list ul {
  grid-template-columns: 1fr;
  padding-inline-start: 3rem;
}

.list ul li.pb-1 {
  padding-bottom: 0;
}

.list ul li::marker {
    font-size: 3rem;
}

.pb-5 {
  padding-bottom: 2rem;
}

.page-lectures section ul li.gap-4.flex, .page-workshop section ul li.gap-4.flex {
  gap: 0;
  flex-direction: column;
}

.pub-grid {
    grid-template-columns: 1fr;
    gap: 0;
}

.read-link {
    display: inline-block;
    margin-bottom: 2rem;
}

.per-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.newsletter .f-36 {
  font-size: calc(calc(28 / 16)* var(--base));
  line-height: calc(calc(36 / 16)* var(--base));
}

}

@media screen and (max-width: 800px) {

header nav ul li:nth-of-type(2) img {
    transform: translateY(-1px);
}

header.p-1 {
  padding-right: 0.5rem;
}

}

@media screen and (max-width: 700px) {

.menu ul li.click svg {
  width: 2.5rem;
  height: 2.5rem;
}

.menu.p-1 {
  padding-top: 0.75rem;
}

header.p-1 {
  padding-top: 0.65rem;
  padding-bottom: 0.25rem;
}

}

@media screen and (max-width: 500px) {
  
:root {
--base: 12px;
}

header.p-1 {
  padding-top: 0.5rem;
  padding-bottom: 0;
}

.lockup.ml-2 {
  margin-left: 0.75rem;
}

header nav ul li:nth-of-type(2) img {
    transform: translateY(-2px);
}

header nav {
  grid-template-columns: 2rem 1fr;
}

}

@media screen and (max-width: 400px) {

.menu-icon img {
  position: absolute;
  width: 8vw;
  left: 3vw;
}

.menu ul li.click.pb-2 {
  padding-bottom: 1rem;
}

.menu ul li.click svg {
  position: relative;
  left: -1vw;
  width: 2rem;
  height: 2rem;
}

header.p-1 {
  padding-right: 0.75rem;
}

header nav {
  grid-template-columns: 1.5rem 1fr;
}
  
header nav ul li:nth-of-type(2) img {
    transform: translateY(-2.5px);
}

header nav ul.lockup li img,
header nav ul.lockup li:nth-of-type(2) img,
header nav ul.lockup li:nth-of-type(3) img  {
  padding-right: 0.5vw;
}

.network .p-10 {
  padding: 4rem;
}

}