@charset "UTF-8";
/* SASS and Global'ish Stuff */
html,
body {
  margin: 0;
  padding: 0;
}

body {
  color: #0a2926;
  background-color: #ffffff;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overflow-x: hidden;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: #107569;
  transition: color 0.15s ease;
}

a:hover {
  color: #125d56;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

h1 {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 960px) {
  h1 {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 1.0625;
    letter-spacing: -0.02em;
  }
}

h2 {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 960px) {
  h2 {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.875rem;
    line-height: 1.27;
    letter-spacing: 0;
  }
}

h3 {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 960px) {
  h3 {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.17;
    letter-spacing: 0;
  }
}

h4 {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.125;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 960px) {
  h4 {
    font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.1;
    letter-spacing: 0;
  }
}

h5 {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.143;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 960px) {
  h5 {
    font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.111;
    letter-spacing: 0;
  }
}

h6 {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.167;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 960px) {
  h6 {
    font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125;
    letter-spacing: 0;
  }
}

p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  margin: 0 0 1.5rem 0;
  max-width: 560px;
}
@media (min-width: 576px) {
  p {
    font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

ul,
ol {
  margin: 0 0 1.5rem 0;
}

li {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
}
@media (min-width: 576px) {
  li {
    font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

/* SASS and Global'ish Stuff */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.container--narrow {
  max-width: 1024px;
  vertical-align: top;
}

.section-break {
  border: none;
  border-top: 1px solid #d5d7da;
  margin: 2.5rem 0;
}

.min-list {
  padding: 0;
  margin: 0;
}

.min-list li {
  list-style: none;
}

.p-top-small {
  padding-top: 1rem;
}

.p-top-large {
  padding-top: 1.5rem;
}

.p-bottom-large {
  padding-bottom: 1.5rem;
}

@media (min-width: 576px) {
  .p-top-large {
    padding-top: 0;
  }
  .p-bottom-large {
    padding-bottom: 3rem;
  }
}
.no-margin {
  margin: 0;
}

.std-button-margin {
  margin: 4rem 1rem 3rem 1rem;
}

.nu {
  text-decoration: none;
}

.nu:hover {
  text-decoration: underline;
}

.t-left {
  text-align: left;
}

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

.t-center {
  text-align: center;
}

.t-small {
  font-size: 0.875rem;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.push-right {
  margin-right: 1.25rem;
}

.container:before,
.container:after,
.group:before,
.group:after {
  content: " ";
  display: table;
}

.container:after,
.group:after {
  clear: both;
}

.hide {
  display: none;
}

.icon-xs {
  width: 12px;
  height: 12px;
}

.icon-sm {
  width: 16px;
  height: 16px;
}

.icon-md {
  width: 24px;
  height: 24px;
}

.icon-lg {
  width: 32px;
  height: 32px;
}

.icon-xl {
  width: 48px;
  height: 48px;
}

.icon-huge {
  width: 200px;
  height: 200px;
}

a.heading {
  text-decoration: none;
  color: #0a2926;
  transition: color 0.15s ease;
}
a.heading:visited {
  color: #0a2926;
}
a.heading:hover {
  text-decoration: underline;
  color: #F95738;
}

a.heading.heading--dark-theme {
  color: #f5f5f5;
}
a.heading.heading--dark-theme:visited {
  color: #f5f5f5;
}
a.heading.heading--dark-theme:hover {
  text-decoration: underline;
  color: #F95738;
}

.more-link {
  text-decoration: none;
  color: #F95738;
}
.more-link:hover {
  text-decoration: underline;
  color: #e04525;
}

.dark-theme {
  color: #f5f5f5;
}

.card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 576px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 960px) {
  .card-grid--cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .card-grid--cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* BEM Blocks */
/* SASS and Global'ish Stuff */
.remove-favorite {
  display: inline-block;
  transition: all 0.15s ease;
  color: #a4a7ae;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}

.remove-favorite:hover {
  background-color: #e9eaeb;
}

.page-section {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .page-section {
    padding-top: 2rem;
    padding-bottom: 3.5rem;
  }
}
.page-section--white {
  background-color: #f5f5f5;
}
.page-section--beige {
  background-color: #f5f5f5;
}
.page-section p:last-of-type {
  margin-bottom: 0;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.spinner-loader {
  margin-top: 2.75rem;
  border-radius: 9999px;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #292524;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}

.c-orange {
  color: #107569;
}

.c-blue {
  color: #0e9384;
}

.c-white {
  color: #f5f5f5;
}

.c-dark {
  color: #292524;
}

.gray {
  color: #a4a7ae;
}

.search-trigger {
  display: none;
  color: #f5f5f5;
  position: relative;
  cursor: pointer;
  top: 1px;
  margin-left: 1.25rem;
}
@media (min-width: 960px) {
  .search-trigger {
    display: inline-block;
    top: 6px;
  }
}

.search-trigger:hover {
  opacity: 0.65;
}

.social-icons-list {
  display: flex;
  margin: 0 -0.5rem;
}

.social-icons-list li {
  flex: 1;
  margin: 0 0.5rem;
}

.social-icons-list li a {
  display: block;
  text-align: center;
  color: #f5f5f5;
  font-size: 1.25rem;
}

.social-icons-list li a:hover {
  opacity: 0.75;
}

.social-color-facebook {
  background-color: #4862a3;
}

.social-color-twitter {
  background-color: #55acee;
}

.social-color-youtube {
  background-color: #cc1e1f;
}

.social-color-linkedin {
  background-color: #0077b5;
}

.social-color-instagram {
  background-color: #d8226b;
}

.nav-list ul {
  padding: 0;
  margin: 0;
}

.nav-list li {
  list-style: none;
}

.nav-list a {
  font-size: 0.875rem;
  color: #a4a7ae;
  text-decoration: none;
}

.nav-list a:hover {
  color: #0e9384;
  text-decoration: underline;
}

.one-half,
.one-third,
.one-fourth,
.one-fifth,
.one-sixth {
  padding-bottom: 1.5rem;
}

@media (min-width: 960px) {
  .row {
    margin-right: -3rem;
  }
  .one-half,
  .one-third,
  .two-thirds,
  .one-fourth,
  .one-fifth,
  .one-sixth {
    padding-bottom: 0;
    float: left;
    box-sizing: border-box;
    padding-right: 3rem;
  }
  .two-thirds {
    width: 66.66%;
  }
  .one-half {
    width: 50%;
  }
  .one-third {
    width: 33.33%;
  }
  .one-quarter {
    width: 25%;
  }
  .one-fifth {
    width: 20%;
  }
  .one-sixth {
    width: 16.66%;
  }
}
/* Make Top WP Admin Bar Fixed on Mobile */
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
/* Search Form */
.search-form {
  background-color: #e9eaeb;
  padding: 1.25rem;
  text-align: center;
}

.search-form label {
  display: block;
}

.search-form-row {
  display: flex;
}

.search-form .s {
  min-width: 1.25rem;
  flex-basis: auto;
  flex-grow: 1;
  border: none;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 0.75rem;
}
@media (min-width: 576px) {
  .search-form .s {
    font-size: 1.875rem;
  }
}

.search-submit {
  color: #f5f5f5;
  border: none;
  border-radius: 6px;
  outline: none;
  background-color: #0e9384;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding: 0 1.25rem;
  margin-left: 0.75rem;
}

.note-limit-message {
  visibility: hidden;
  opacity: 0;
  transition: all 0.15s ease;
  color: #d92d20;
  font-weight: 700;
}

.note-limit-message.active {
  visibility: visible;
  opacity: 1;
}

/* Like Box */
.generic-content .like-box {
  float: right;
  font-size: 1rem;
  background-color: #e9eaeb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #d92d20;
  padding: 0.75rem 0.75rem 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  margin: 0 0 2rem 2rem;
  position: relative;
}

.generic-content .like-box:hover {
  background-color: #d5d7da;
}

.like-count {
  padding-left: 0.75rem;
}

.like-box .fa-heart-o {
  transition: all 0.15s ease;
  position: absolute;
  left: 0.75rem;
}

.like-box .fa-heart {
  left: 0.75rem;
  transition: all 0.2s ease;
  position: absolute;
  visibility: hidden;
  transform: scale(0.2);
  opacity: 0;
}

.like-box[data-exists=yes] .fa-heart {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}

.like-box[data-exists=yes] .fa-heart-o {
  visibility: hidden;
  opacity: 0;
}

/* SASS and Global'ish Stuff */
/* Header Login options */
.account-loggedin img {
  width: 30px;
  height: 30px;
  object-fit: cover;
}
.account-loggedin img:hover {
  background-image: url(../images/avatar-default-hover-bg--white.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.account-login {
  display: inline;
}

/* Customize WordPress Login Screen */
body.login .button-primary {
  background-color: #0e9384;
  border-color: rgb(12.6, 132.3, 118.8);
  text-shadow: 0 -1px 1px rgb(11.9, 124.95, 112.2), 1px 0 1px rgb(11.9, 124.95, 112.2), 0 1px 1px rgb(11.9, 124.95, 112.2), -1px 0 1px rgb(11.9, 124.95, 112.2);
  box-shadow: 0 1px 0 rgb(11.2, 117.6, 105.6);
}

body.login .button-primary:active,
body.login .button-primary:focus,
body.login .button-primary:hover {
  background-color: rgb(12.74, 133.77, 120.12);
  border-color: #0e9384;
  text-shadow: 0 -1px 1px rgb(11.2, 117.6, 105.6), 1px 0 1px rgb(11.2, 117.6, 105.6), 0 1px 1px rgb(11.2, 117.6, 105.6), -1px 0 1px rgb(11.2, 117.6, 105.6);
  box-shadow: 0 1px 0 rgb(10.5, 110.25, 99);
}

body.login {
  background-color: #ffffff;
}

.login h1 a {
  color: #0e9384;
  font-size: 2.25rem;
  font-weight: 400;
  background-image: none;
  width: auto;
  height: auto;
  text-indent: 0;
}

/* SASS and Global'ish Stuff */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  gap: 0.25rem;
  border: none;
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  padding: 10px 14px;
}
.btn--sm {
  padding: 0.5rem 0.75rem;
}
.btn--lg {
  padding: 10px 18px;
  font-size: 1rem;
  line-height: 1.5;
}
.btn--xl {
  padding: 12px 20px;
  font-size: 1rem;
  line-height: 1.5;
}
.btn--primary {
  background: linear-gradient(45deg, #125d56, #0e9384);
  border: 2px solid rgba(255, 255, 255, 0.12);
  color: #fefbe8;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
}
.btn--primary:hover {
  background: linear-gradient(45deg, #134e48, #107569);
  color: #fefbe8;
}
.btn--primary-gradient {
  background: linear-gradient(45deg, #5fe9d0, #fef7c3);
  border: 2px solid #0e9384;
  color: #134e48;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
}
.btn--primary-gradient:hover {
  opacity: 0.9;
  color: #134e48;
}
.btn--secondary {
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  color: #414651;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
}
.btn--secondary:hover {
  background-color: #fafafa;
  color: #252b37;
}
.btn--tertiary {
  background-color: transparent;
  color: #535862;
}
.btn--tertiary:hover {
  background-color: #fafafa;
}
.btn--link-color {
  background-color: transparent;
  color: #107569;
  padding: 0;
  border-radius: 0;
}
.btn--link-color:hover {
  color: #125d56;
}
.btn--link-gray {
  background-color: transparent;
  color: #535862;
  padding: 0;
  border-radius: 0;
}
.btn--link-gray:hover {
  color: #414651;
}
.btn:disabled, .btn--disabled {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #e9eaeb;
  color: #a4a7ae;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  cursor: not-allowed;
}
.btn:disabled:hover, .btn--disabled:hover {
  background-color: #f5f5f5;
  color: #a4a7ae;
  opacity: 1;
}
.btn--full-width {
  width: 100%;
}
.btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.btn__icon svg {
  width: 100%;
  height: 100%;
}

.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  gap: 0.25rem;
  border-radius: 9999px;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  padding: 10px 14px;
  background: linear-gradient(45deg, #5fe9d0, #fef7c3);
  border: 2px solid #0e9384;
  color: #134e48;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
  transition: opacity 0.15s ease, color 0.15s ease;
}
.wp-block-button__link:hover {
  opacity: 0.9;
  color: #134e48;
}

/* SASS and Global'ish Stuff */
/* My Notes */
.edit-note,
.delete-note,
.submit-note {
  font-size: 0.875rem;
  background-color: #e9eaeb;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.submit-note {
  color: #f5f5f5;
  border: none;
  background-color: #0e9384;
  line-height: 1.625;
}

.submit-note:hover {
  background-color: rgb(20.5652173913, 89.4347826087, 81.6675384112);
}

@media (min-width: 635px) {
  .edit-note,
  .delete-note {
    position: relative;
    top: -12px;
  }
}

.edit-note:hover,
.delete-note:hover {
  background-color: #d5d7da;
}

.delete-note {
  color: #d92d20;
}

.update-note {
  visibility: hidden;
}

.update-note--visible {
  visibility: visible;
}

.note-title-field {
  width: 40%;
  font-size: 1.875rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  color: #0e9384;
  border: 1px solid transparent;
  padding: 0.5rem;
  outline: none;
  position: relative;
  top: 1px;
}
@media (max-width: 400px) {
  .note-title-field {
    width: 100%;
  }
}
@media (min-width: 635px) {
  .note-title-field {
    width: 65%;
    font-size: 3rem;
  }
}

.note-body-field {
  color: #0a2926;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  resize: none;
  display: block;
  width: 100%;
  line-height: 1.625;
  font-size: 1rem;
  padding: 0.5rem;
  border: 1px solid transparent;
  height: 175px;
  outline: none;
}

.note-active-field {
  border: 1px solid #d5d7da;
  animation: pulseBorder 0.75s alternate infinite;
}

@keyframes pulseBorder {
  0% {
    border: 1px solid #f5f5f5;
  }
  100% {
    border: 1px solid #d5d7da;
  }
}
/* Create Note */
.create-note {
  background-color: #d5d7da;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

.new-note-title {
  width: 100%;
  padding: 0.75rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border: none;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  box-sizing: border-box;
}

.new-note-body {
  width: 100%;
  box-sizing: border-box;
  resize: none;
  padding: 0.75rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border: none;
  margin-bottom: 0.75rem;
  height: 170px;
  font-size: 1rem;
  line-height: 1.625;
}

/* Reveal and Hide Fade Transitions */
#my-notes {
  position: relative;
}

#my-notes li {
  transition: all 0.4s ease-out;
  opacity: 1;
}

#my-notes li.fade-out {
  height: 0px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0.5;
}

#my-notes li.fade-in-calc {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
}

/* SASS and Global'ish Stuff */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: #ffffff;
  padding: 0 1rem;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
@media (min-width: 768px) {
  .site-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .site-header {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0;
}
@media (min-width: 960px) {
  .site-header__inner {
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  .site-header__inner {
    gap: 1.5rem;
  }
}
.site-header__logo {
  display: block;
  flex-shrink: 0;
  width: 120px;
  height: 32px;
}
@media (min-width: 1200px) {
  .site-header__logo {
    width: 180px;
    height: 48px;
  }
}
.site-header__logo img {
  width: 100%;
  height: 100%;
}
.site-header__logo-default {
  display: block;
}
.site-header__logo-light {
  display: none;
}
.site-header__menu-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: #125d56;
  cursor: pointer;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .site-header__menu-trigger {
    display: none;
  }
}
.site-header__menu-icon--close {
  display: none;
}
.site-header__menu-trigger--active .site-header__menu-icon--open {
  display: none;
}
.site-header__menu-trigger--active .site-header__menu-icon--close {
  display: block;
}
.site-header__nav-dimmer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(18, 93, 86, 0.25);
  z-index: 99;
}
.site-header__nav-dimmer--active {
  display: block;
}
@media (min-width: 768px) {
  .site-header__nav-dimmer {
    display: none !important;
  }
}
.site-header__nav {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  background-color: #ffffff;
  padding: 0.5rem 0.5rem 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  z-index: 100;
  overflow: hidden;
}
.site-header__nav--active {
  display: block;
}
@media (min-width: 768px) {
  .site-header__nav {
    display: flex;
    position: static;
    width: auto;
    flex: 1 0 0;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
    padding: 0.5rem 0 0.5rem 1.5rem;
    background-color: transparent;
    box-shadow: none;
    overflow: visible;
  }
}
.site-header--transparent {
  position: fixed;
  background-color: transparent;
}
.site-header--transparent .site-header__logo-default {
  display: none;
}
.site-header--transparent .site-header__logo-light {
  display: block;
}
.site-header--transparent .site-header__menu-trigger {
  color: #ffffff;
}
@media (min-width: 768px) {
  .site-header--transparent .main-navigation__item a,
  .site-header--transparent .main-navigation__account-link {
    color: #ffffff;
  }
  .site-header--transparent .main-navigation__item a:hover,
  .site-header--transparent .main-navigation__account-link:hover {
    color: #aef0c9;
  }
  .site-header--transparent .main-navigation__item--active a,
  .site-header--transparent .main-navigation__account-link--active {
    color: #aef0c9;
  }
  .site-header--transparent .main-navigation__account-link--signin {
    border-color: #ffffff;
    color: #ffffff;
  }
  .site-header--transparent .main-navigation__account-link--signin:hover {
    background-color: #ffffff;
    color: #125d56;
  }
}
.site-header--transparent.site-header--stuck {
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.site-header--transparent.site-header--stuck .site-header__logo-default {
  display: block;
}
.site-header--transparent.site-header--stuck .site-header__logo-light {
  display: none;
}
.site-header--transparent.site-header--stuck .site-header__menu-trigger {
  color: #125d56;
}
@media (min-width: 768px) {
  .site-header--transparent.site-header--stuck .main-navigation__item a,
  .site-header--transparent.site-header--stuck .main-navigation__account-link {
    color: #125d56;
  }
  .site-header--transparent.site-header--stuck .main-navigation__item a:hover,
  .site-header--transparent.site-header--stuck .main-navigation__account-link:hover {
    color: #0e9384;
  }
  .site-header--transparent.site-header--stuck .main-navigation__item--active a,
  .site-header--transparent.site-header--stuck .main-navigation__account-link--active {
    color: #0e9384;
  }
  .site-header--transparent.site-header--stuck .main-navigation__account-link--signin {
    border-color: #125d56;
    color: #125d56;
  }
  .site-header--transparent.site-header--stuck .main-navigation__account-link--signin:hover {
    background-color: #125d56;
    color: #ffffff;
  }
}

/* SASS and Global'ish Stuff */
.site-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  min-width: 320px;
  padding: 2.5rem 2.5rem 1.5rem;
  background: linear-gradient(236deg, #125d56, #0a2926);
  box-sizing: border-box;
}
.site-footer__main {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
}
.site-footer__logo {
  min-width: 240px;
  flex-shrink: 0;
}
.site-footer__logo img {
  display: block;
  width: 172px;
  height: 46px;
}
.site-footer__nav {
  flex: 1 0 0;
  min-width: 160px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
}
.site-footer__menu {
  min-width: 160px;
  flex-shrink: 0;
  padding-bottom: 1rem;
}
.site-footer__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer__menu a {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.site-footer__menu a:hover {
  opacity: 0.75;
}
.site-footer__copyright {
  width: 100%;
  max-width: 1280px;
}
.site-footer__copyright p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #aef0c9;
  margin: 0;
}

/* SASS and Global'ish Stuff */
.main-navigation__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .main-navigation__list {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem;
  }
}
.main-navigation__item a {
  display: block;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #125d56;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.main-navigation__item a:hover {
  color: #0e9384;
}
@media (min-width: 1200px) {
  .main-navigation__item a {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.main-navigation__item--active a {
  color: #0e9384;
}
.main-navigation__item--podcast {
  display: none;
}
@media (min-width: 960px) {
  .main-navigation__item--podcast {
    display: block;
  }
}
.main-navigation__account {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e9eaeb;
}
@media (min-width: 768px) {
  .main-navigation__account {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.main-navigation__account-link {
  display: block;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #125d56;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.main-navigation__account-link:hover, .main-navigation__account-link--active {
  color: #0e9384;
}
@media (min-width: 1200px) {
  .main-navigation__account-link {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .main-navigation__account-link--signin {
    border: 2px solid #125d56;
    border-radius: 9999px;
    padding: 0.375rem 0.75rem;
  }
  .main-navigation__account-link--signin:hover {
    background-color: #125d56;
    color: #ffffff;
  }
}

/* SASS and Global'ish Stuff */
.hero-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 308px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero-banner {
    min-height: 400px;
  }
}
@media (min-width: 960px) {
  .hero-banner {
    min-height: 540px;
  }
}
.hero-banner--gradient {
  background-image: url("../images/hero-gradient.jpg");
  background-size: 100% 100%;
  background-position: center;
}
.hero-banner--gradient .hero-banner__overlay {
  display: none;
}
.hero-banner__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(10, 41, 38, 0.33);
  pointer-events: none;
}
.hero-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  flex: 1 0 0;
  box-sizing: border-box;
  width: 100%;
  max-width: 672px;
  padding: 0 1rem 3rem;
  padding-top: 64px;
}
@media (min-width: 768px) {
  .hero-banner__content {
    padding-top: 68px;
  }
}
@media (min-width: 1200px) {
  .hero-banner__content {
    max-width: 800px;
    padding-bottom: 5rem;
  }
}
.hero-banner__headline {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 1200px) {
  .hero-banner__headline {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 1.0625;
    letter-spacing: -0.02em;
    color: #ffffff;
  }
}
.hero-banner__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  border: 2px solid #0e9384;
  border-radius: 9999px;
  background: linear-gradient(45deg, #5fe9d0, #fef7c3);
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #134e48;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.hero-banner__cta:hover {
  opacity: 0.9;
  color: #134e48;
}

/* SASS and Global'ish Stuff */
.content-block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1rem 2.5rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .content-block {
    gap: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .content-block {
    gap: 1.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 1.5rem;
  }
}
.content-block--alt-bg {
  background-color: #f5f5f5;
}
@media (min-width: 576px) {
  .content-block--photo-left .content-block__image {
    order: -1;
  }
}
.content-block__text {
  flex: 1 0 0;
  min-width: 276px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.content-block__title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.56;
  color: #125d56;
  margin: 0;
}
.content-block__body {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0a2926;
}
.content-block__body p {
  margin: 0;
}
.content-block__cta {
  padding: 0.5rem 0;
  width: 100%;
}
.content-block__cta-link {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #107569;
  text-decoration: none;
  transition: color 0.15s ease;
}
.content-block__cta-link:hover {
  color: #0e9384;
}
.content-block__image {
  flex: 1 0 0;
  min-width: 276px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.content-block__image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}
@media (min-width: 576px) {
  .content-block__image img {
    aspect-ratio: 4/3;
  }
}
@media (min-width: 768px) {
  .content-block__image img {
    aspect-ratio: 16/9;
  }
}

/* SASS and Global'ish Stuff */
.event-card {
  display: flex;
  flex-direction: column;
  min-width: 276px;
  max-width: 600px;
  background: linear-gradient(45deg, #5fe9d0, #fef7c3);
  overflow: hidden;
  position: relative;
}
.event-card__silhouette {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 160px;
  height: 140px;
  z-index: 0;
  pointer-events: none;
}
.event-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 1.5rem;
  position: relative;
}
.event-card__photo {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.event-card__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.event-card__title {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 1rem 0.5rem 0.5rem;
  width: 100%;
  box-sizing: border-box;
}
.event-card__title-text {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #134e48;
  margin: 0;
  height: calc(2 * 1.5rem * 1.17);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-card__title-text a {
  color: inherit;
  text-decoration: none;
}
.event-card__title-text a:hover {
  color: #0e9384;
}
.event-card__description {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 0 0.5rem 0.5rem;
  width: 100%;
  box-sizing: border-box;
}
.event-card__description p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #292524;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-card__footer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0;
  width: 100%;
}
.event-card__date {
  flex: 1 0 0;
  min-width: 248px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0.5rem;
}
.event-card__day {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 900;
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: -1.2px;
  color: #125d56;
  padding-right: 0.5rem;
}
.event-card__month-year {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: #125d56;
}
.event-card__month {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.48px;
}
.event-card__year {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.48px;
}
.event-card__cta-wrap {
  padding: 0 1.5rem 0 0.5rem;
}
.event-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(45deg, #125d56, #0e9384);
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #fefbe8;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.event-card__cta:hover {
  opacity: 0.9;
  color: #fefbe8;
}
.event-card__cta--tertiary {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  color: #134e48;
}
.event-card__cta--tertiary:hover {
  opacity: 1;
  color: #0e9384;
  text-decoration: underline;
}

/* SASS and Global'ish Stuff */
.event-card-panel {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
}
.container--narrow .event-card-panel {
  width: 100vw;
  max-width: 1280px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
  margin-right: 0;
}
.event-card-panel.event-card-panel--cards-1, .event-card-panel.event-card-panel--cards-2 {
  margin-left: 0;
  margin-right: auto;
}
.event-card-panel.event-card-panel--cards-1 {
  max-width: 480px;
}
.event-card-panel.event-card-panel--cards-2 {
  max-width: 880px;
}
@media (min-width: 1200px) {
  .event-card-panel {
    padding-bottom: 2.5rem;
  }
}
.event-card-panel__inner {
  background-color: #134e48;
}
.event-card-panel__intro {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 320px;
  padding: 1.5rem 1rem 1rem;
  overflow: hidden;
}
.event-card-panel__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1.27;
  letter-spacing: 0;
  color: #aef0c9;
  margin: 0;
}
.event-card-panel__body {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.56;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
}
.event-card-panel__label {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0;
}
.event-card-panel__cards {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 1rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .event-card-panel__cards {
    padding: 0 1rem;
  }
}
@media (min-width: 1200px) {
  .event-card-panel__cards {
    gap: 1.5rem;
  }
}
.event-card-panel__cards .event-card {
  flex: 1 0 0;
  min-width: 0;
  max-width: 400px;
}
.event-card-panel__cards .event-card:nth-child(n+2) {
  display: none;
}
@media (min-width: 576px) {
  .event-card-panel__cards .event-card:nth-child(2) {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .event-card-panel__cards .event-card:nth-child(n+3) {
    display: flex;
  }
}
.event-card-panel__footer {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1rem;
  overflow: hidden;
}
.event-card-panel__view-all {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.event-card-panel__view-all:hover {
  opacity: 0.75;
}

/* SASS and Global'ish Stuff */
.page-banner {
  background-color: #e9eaeb;
  padding: 5rem 0 2.5rem 0;
  position: relative;
  text-align: left;
}
@media (min-width: 576px) {
  .page-banner {
    padding: 130px 0 4rem 0;
  }
}
.page-banner__content {
  position: relative;
  z-index: 2;
}
.page-banner__title {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 0;
  color: #0a2926;
}
@media (min-width: 576px) {
  .page-banner__title {
    font-size: 3rem;
    line-height: 1.25;
  }
}
.page-banner__bg-image {
  opacity: 0.7;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-banner__intro p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #0a2926;
  margin: 0.5rem 0 0 0;
  text-wrap: pretty;
}
@media (min-width: 576px) {
  .page-banner__intro p {
    font-size: 1.125rem;
    line-height: 1.625;
    max-width: 800px;
  }
}

/* SASS and Global'ish Stuff */
.hero-slider {
  position: relative;
}
.hero-slider div {
  outline: none;
}
.hero-slider__interior {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 960px) {
  .hero-slider__interior {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
.hero-slider__slide {
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-slider__overlay {
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.68);
  padding: 2.5rem;
  color: #f5f5f5;
}
@media (min-width: 960px) {
  .hero-slider__overlay {
    width: 50%;
  }
}

.slick-dots {
  z-index: 100;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  top: 1rem;
}
@media (min-width: 960px) {
  .slick-dots {
    top: 3rem;
  }
}

.slick-dots li {
  list-style: none;
  display: inline;
}
.slick-dots li button {
  display: inline-block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 9999px;
  border: none;
  margin: 0 0.25rem;
  padding: 0;
  outline: none;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.slick-dots .slick-active button {
  background-color: #f5f5f5;
}

/* GlideJS */
.glide__bullets {
  z-index: 100;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  top: 1rem;
}
@media (min-width: 960px) {
  .glide__bullets {
    top: 3rem;
  }
}
.glide__bullets button {
  display: inline-block;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 9999px;
  border: 2px solid transparent;
  margin: 0 0.25rem;
  padding: 0;
  outline: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
.glide__bullets button:hover,
.glide__bullets button:focus {
  border: 2px solid #f5f5f5;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullets button.glide__bullet--active {
  background-color: #f5f5f5;
}

/* SASS and Global'ish Stuff */
.search-overlay {
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 300;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.96);
  visibility: hidden;
  opacity: 0;
  transform: scale(1.09);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  box-sizing: border-box;
}
.search-overlay p {
  padding-top: 1rem;
}
.search-overlay .event-summary p {
  padding-top: 0;
}
.search-overlay .event-summary {
  margin-bottom: 0;
  margin-top: 1.25rem;
}
body.admin-bar .search-overlay {
  top: 32px;
}
.search-overlay__top {
  background-color: rgba(0, 0, 0, 0.12);
}
.search-overlay__icon {
  margin-right: 0.75rem;
  font-size: 1.875rem;
  color: #0e9384;
}
@media (min-width: 960px) {
  .search-overlay__icon {
    font-size: 2.25rem;
  }
}
.search-overlay--active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.search-overlay__section-title {
  margin: 2rem 0 0.25rem 0;
  font-weight: 400;
  color: #0e9384;
  font-size: 2.25rem;
  padding: 1rem 0;
  border-bottom: 1px solid #d5d7da;
}
.search-overlay__close {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  font-size: 2.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #f5f5f5;
  color: #0e9384;
  line-height: 0.7;
}
@media (min-width: 576px) {
  .search-overlay__close {
    top: 1.25rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 960px) {
  .search-overlay__close {
    top: 1.5rem;
    font-size: 3rem;
  }
}
.search-overlay__close:hover {
  opacity: 1;
}
.search-overlay .one-half {
  padding-bottom: 0;
}

.search-term {
  width: 75%;
  box-sizing: border-box;
  border: none;
  padding: 1rem 0;
  margin: 0;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 400;
  outline: none;
  color: #0e9384;
}
@media (min-width: 576px) {
  .search-term {
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  .search-term {
    width: 80%;
    font-size: 3rem;
  }
}

.body-no-scroll {
  overflow: hidden;
}

/* SASS and Global'ish Stuff */
.professor-cards {
  margin: 0;
  padding: 0;
}
.search-overlay .professor-cards {
  padding-top: 1.25rem;
}

.professor-card {
  position: relative;
  display: inline-block;
  width: 200px;
  margin-right: 1rem;
  background-color: #0e9384;
  overflow: hidden;
}
.search-overlay .professor-card {
  width: 180px;
}
.professor-card__image {
  display: block;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.professor-card:hover .professor-card__image {
  opacity: 0.8;
  transform: scale(1.1) rotate(4deg);
}
.professor-card__name {
  font-weight: 400;
  font-size: 0.875rem;
  position: absolute;
  bottom: 0;
  color: #f5f5f5;
  left: 0;
  right: 0;
  padding: 0.25rem 0.75rem;
  background-color: rgba(13.4616956522, 101.6383043478, 91.6935740438, 0.85);
}
.professor-card:hover .professor-card__name {
  background-color: rgba(9.882826087, 74.617173913, 67.3163076169, 0.85);
}
.professor-card__list-item {
  display: inline-block;
  list-style: none;
}

/* SASS and Global'ish Stuff */
.headline {
  margin: 0;
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: -0.03em;
  font-weight: 600;
  line-height: 1.25;
}
.headline--large {
  font-size: 3rem;
}
@media (min-width: 576px) {
  .headline--large {
    font-size: 6.25rem;
  }
}
.headline--large-medium {
  font-size: 5rem;
  margin: 0 0 1rem 0;
}
.headline--medium {
  font-size: 1.875rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .headline--medium {
    font-size: 3rem;
  }
}
.headline--small-plus {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.headline--small {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .headline--small {
    font-size: 1.6875rem;
  }
}
.headline--smaller {
  font-size: 1.25rem;
}
.headline--tiny {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
.headline--post-title a {
  color: #0e9384;
  text-decoration: none;
}
.headline--post-title a:hover {
  text-decoration: underline;
}

/* SASS and Global'ish Stuff */
.generic-content p,
.generic-content li {
  font-size: 1rem;
  line-height: 1.625;
}
.generic-content strong,
.generic-content b {
  color: #125d56;
}
.generic-content blockquote,
.generic-content blockquote p {
  font-size: 1.25rem;
  font-style: italic;
}
.generic-content h1, .generic-content h2, .generic-content h3, .generic-content h4, .generic-content h5, .generic-content h6 {
  max-width: 560px;
  margin-top: 1.5rem;
}
.generic-content h1:first-child, .generic-content h2:first-child, .generic-content h3:first-child, .generic-content h4:first-child, .generic-content h5:first-child, .generic-content h6:first-child {
  margin-top: 0;
}
.generic-content ul, .generic-content ol {
  max-width: 560px;
}
.generic-content img {
  height: auto;
}
.generic-content figure {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}
.generic-content figcaption {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
  margin-top: 0.25rem;
}
.generic-content .alignleft,
.generic-content .alignright,
.generic-content .wp-block-image.alignleft,
.generic-content .wp-block-image.alignright {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
  max-width: 100%;
}
@media (min-width: 576px) {
  .generic-content .alignleft,
  .generic-content .alignright,
  .generic-content .wp-block-image.alignleft,
  .generic-content .wp-block-image.alignright {
    max-width: 50%;
  }
}
@media (min-width: 576px) {
  .generic-content .alignleft,
  .generic-content .wp-block-image.alignleft {
    float: left;
    margin-right: 1rem;
    margin-left: 0;
  }
}
@media (min-width: 576px) {
  .generic-content .alignright,
  .generic-content .wp-block-image.alignright {
    float: right;
    margin-left: 1rem;
    margin-right: 0;
  }
}
.generic-content .aligncenter,
.generic-content .wp-block-image.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.generic-content .alignfull {
  width: 100%;
  max-width: 100%;
}
.generic-content .alignwide {
  max-width: 100%;
}
.generic-content .alignleft + *,
.generic-content .alignright + * {
  clear: none;
}
.generic-content::after {
  content: "";
  display: table;
  clear: both;
}
.generic-content .wp-block-embed {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}
.generic-content .wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.generic-content .wp-block-embed .wp-block-embed__wrapper iframe,
.generic-content .wp-block-embed .wp-block-embed__wrapper object,
.generic-content .wp-block-embed .wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.generic-content > iframe {
  max-width: 100%;
}
.generic-content .wp-block-table {
  margin: 0 0 1.5rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.generic-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem 0;
}
.generic-content table th, .generic-content table td {
  padding: 0.375rem 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e9eaeb;
}
.generic-content table th {
  font-weight: 600;
}
.generic-content pre {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 1.5rem 0;
  padding: 1rem;
  background-color: #f5f5f5;
  border-radius: 8px;
}
.generic-content code {
  font-size: 0.875em;
}
.generic-content .wp-block-image {
  margin: 0 0 1.5rem 0;
}
.generic-content .wp-block-separator {
  margin: 1.5rem 0;
  border: none;
  border-top: 1px solid #e9eaeb;
}
.generic-content .wp-block-buttons,
.generic-content .wp-block-columns {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.generic-content .wp-block-columns {
  flex-wrap: wrap;
}
.generic-content .wp-block-columns .wp-block-column {
  flex-basis: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .generic-content .wp-block-columns .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    margin-bottom: 0;
  }
}

/* SASS and Global'ish Stuff */
@media (min-width: 960px) {
  .full-width-split {
    display: flex;
  }
}
.full-width-split__one {
  flex: 1;
  padding: 1.5rem 1rem;
  background-color: #292524;
  color: #f5f5f5;
}
@media (min-width: 960px) {
  .full-width-split__one {
    padding: 2.5rem;
  }
}
@media (min-width: 960px) {
  .full-width-split__one .full-width-split__inner {
    float: right;
  }
}
.full-width-split__two {
  flex: 1;
  padding: 1.5rem 1rem;
}
@media (min-width: 960px) {
  .full-width-split__two {
    padding: 2.5rem;
  }
}
@media (min-width: 1350px) {
  .full-width-split__inner {
    width: 610px;
  }
}

/* SASS and Global'ish Stuff */
.event-summary {
  position: relative;
  padding-left: 107px;
  min-height: 116px;
  margin-bottom: 1.25rem;
}
.event-summary__title {
  max-width: 800px;
  margin: 0;
  font-size: 1.125rem;
  text-wrap: pretty;
}
.event-summary__date {
  text-decoration: none;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 9999px;
  border: 2px solid #0a2926;
  padding: 0.75rem 0;
  color: #0a2926;
  background-color: transparent;
  width: 80px;
  line-height: 1.25;
  transition: opacity 0.3s ease;
}
.event-summary__date--dark-theme {
  background-color: transparent;
  color: #f5f5f5;
  border-color: #f5f5f5;
}
.event-summary__month {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}
.event-summary__day {
  display: block;
  font-size: 2.25rem;
  font-weight: 700;
}
.event-summary__excerpt {
  max-width: 800px;
  margin: 0.5rem 0 0 0;
  font-size: 1rem;
  line-height: 1.375;
  text-wrap: pretty;
}
@media (min-width: 576px) {
  .event-summary__excerpt--large {
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* SASS and Global'ish Stuff */
.acf-map {
  width: 100%;
  height: 400px;
  border: #d5d7da solid 1px;
  margin: 1.25rem 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

/* SASS and Global'ish Stuff */
.link-list li {
  padding: 1rem 0;
  font-size: 1.25rem;
  border-bottom: 1px dotted #d5d7da;
}
.search-overlay .link-list li {
  font-size: 1.125rem;
}
.link-list li:last-child {
  border-bottom: none;
}
.link-list a {
  color: #0e9384;
}

/* SASS and Global'ish Stuff */
.metabox {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid #0a2926;
  border-radius: 16px;
  padding: 0.75rem 1rem;
  display: inline-block;
  margin-bottom: 0px;
}
.metabox--position-up {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}
.metabox--with-home-link {
  padding: 0;
}
.metabox__main {
  padding: 0.75rem 1rem 0.75rem 0.75rem;
}
.metabox p {
  margin: 0;
  font-size: 0.875rem;
  color: #0a2926;
}
.metabox a {
  color: #0a2926;
  text-decoration: none;
  font-weight: 700;
}
.metabox a:hover {
  text-decoration: underline;
}
.metabox .metabox__blog-home-link {
  color: #0a2926;
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 16px;
  font-weight: 400;
}
.metabox .metabox__blog-home-link:hover {
  color: #0a2926;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* SASS and Global'ish Stuff */
.post-item {
  min-height: auto;
  border-bottom: 1px solid #d5d7da;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.post-item:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.post-item__copy {
  width: stretch;
}
.post-item__title {
  width: stretch;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  text-wrap: pretty;
}
.post-item__first-image--tiny {
  width: 96px;
  height: auto;
  float: right;
  margin: 0 0.75rem 0 0.25rem;
  border: 1px solid #0a2926;
  border-radius: 8px;
}
.post-item__first-image--small {
  display: none;
}
.post-item__excerpt {
  max-width: 800px;
  margin: 0.5rem 0 0 0;
  font-size: 1rem;
  line-height: 1.375;
  text-wrap: pretty;
}
.post-item__meta {
  margin: 0.5rem 0 0 0;
  padding: 0;
  font-size: 0.875rem;
  color: #0a2926;
}
@media (min-width: 576px) {
  .post-item__meta {
    margin: 1rem 0 1.5rem 0;
  }
}
.post-item__meta--single-post-page {
  margin: 0 0 1rem 0;
}
@media (min-width: 576px) {
  .post-item__meta--single-post-page {
    margin: 0 0 1.5rem 0;
  }
}
.post-item__meta--separator {
  padding: 1rem;
}
.post-item__meta--categories, .post-item__meta--author, .post-item__meta--date {
  text-wrap: nowrap;
}
.post-item__meta a {
  text-decoration: none;
  color: #0e9384;
}
.post-item__meta a:hover {
  text-decoration: underline;
}
@media (min-width: 576px) {
  .post-item {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 0; /* Using margin on image instead */
  }
  .post-item__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
  }
  .post-item__first-image--tiny {
    display: none;
  }
  .post-item__first-image--small {
    display: inline-flex;
    width: 120px;
    height: auto;
    border: 1px solid #0a2926;
    border-radius: 8px;
    margin-left: 0.75rem;
    flex-shrink: 0; /* Prevents image from shrinking */
  }
}

/* SASS and Global'ish Stuff */
.bin-lock-up {
  display: flex;
  align-items: center;
  float: left;
}

.bin-lock-up a {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.bin-lock-up__logo {
  height: 32px;
  width: auto;
}
@media (min-width: 576px) {
  .bin-lock-up__logo {
    height: 40px;
  }
}

/* SASS and Global'ish Stuff */
.interview-video {
  margin-bottom: 2rem;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.interview-description {
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.625;
  color: #0a2926;
}

.interview-transcript {
  margin-top: 2rem;
  border: 1px solid #d5d7da;
  border-radius: 8px;
}
.interview-transcript .transcript-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem;
  background: #f5f5f5;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-align: left;
  transition: background 0.15s ease;
}
.interview-transcript .transcript-toggle:hover {
  background: #e9eaeb;
}
.interview-transcript .transcript-toggle i {
  transition: transform 0.3s ease;
}
.interview-transcript .transcript-content {
  display: none;
  padding: 1rem;
  max-height: 400px;
  overflow-y: auto;
  background: #f5f5f5;
}
.interview-transcript.is-open .transcript-toggle i {
  transform: rotate(180deg);
}
.interview-transcript.is-open .transcript-content {
  display: block;
}

.interview-summary {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #d5d7da;
}
.interview-summary:last-child {
  border-bottom: none;
}
.interview-summary__thumbnail {
  flex-shrink: 0;
  width: 160px;
}
.interview-summary__thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
.interview-summary__play-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 90px;
  background: #f5f5f5;
  color: #535862;
  transition: background 0.15s ease;
}
.interview-summary__play-icon i {
  font-size: 3rem;
}
.interview-summary__play-icon:hover {
  background: #e9eaeb;
}
.interview-summary__content {
  flex: 1;
}
.interview-summary__title {
  margin: 0 0 0.25rem 0;
}
.interview-summary__date {
  margin: 0 0 0.5rem 0;
  font-size: 0.875rem;
  color: #535862;
}
@media (max-width: 576px) {
  .interview-summary {
    flex-direction: column;
  }
  .interview-summary__thumbnail, .interview-summary__play-icon {
    width: 100%;
  }
  .interview-summary__play-icon {
    height: 180px;
  }
}

/* SASS and Global'ish Stuff */
.publication-card {
  background: #f5f5f5;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.publication-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.publication-card__image {
  display: block;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #f5f5f5;
}
.publication-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.publication-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #a4a7ae;
}
.publication-card__placeholder i {
  font-size: 3rem;
}
.publication-card__content {
  padding: 1.25rem;
}
.publication-card__title {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1.375;
}
.publication-card__title a {
  color: inherit;
  text-decoration: none;
}
.publication-card__title a:hover {
  text-decoration: underline;
}
.publication-card__excerpt {
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  color: #535862;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.publication-card__link {
  font-size: 0.875rem;
  font-weight: 600;
}

.publication-single {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 768px) {
  .publication-single {
    grid-template-columns: 1fr;
  }
}
.publication-single__image img {
  width: 100%;
  height: auto;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}
.publication-single__content {
  padding-top: 1rem;
}
.publication-single__intro {
  font-size: 1rem;
  line-height: 1.625;
  margin-bottom: 2rem;
}
.publication-single__intro p:last-child {
  margin-bottom: 0;
}
.publication-single__download {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.publication-single__download .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.publication-single__download .btn--primary {
  background: #0e9384;
  color: #f5f5f5;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.15s ease;
}
.publication-single__download .btn--primary:hover {
  background: #125d56;
}
.publication-single__download .btn--secondary {
  background: #f5f5f5;
  color: #0a2926;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.15s ease;
}
.publication-single__download .btn--secondary:hover {
  background: #e9eaeb;
}

/* SASS and Global'ish Stuff */
.btn--spotify {
  background: #1DB954;
  color: #f5f5f5;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s ease;
}
.btn--spotify:hover {
  background: rgb(23.4710280374, 149.7289719626, 67.985046729);
  color: #f5f5f5;
}
.btn--spotify.btn--small {
  padding: 0.5rem 0.75rem;
  font-size: 1.125rem;
}
.btn--spotify.btn--large {
  padding: 1rem 2rem;
  font-size: 1rem;
}
.btn--spotify i {
  font-size: 1.2em;
}

.podcast-featured {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 2rem;
  padding: 2rem;
  background: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 3rem;
}
@media (max-width: 900px) {
  .podcast-featured {
    grid-template-columns: 1fr;
  }
}
.podcast-featured__player iframe {
  border-radius: 12px;
}
.podcast-featured__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background: #e9eaeb;
  border-radius: 10px;
  color: #a4a7ae;
}
.podcast-featured__placeholder i {
  font-size: 3rem;
}
.podcast-featured__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.podcast-featured__label {
  display: inline-block;
  background: #1DB954;
  color: #f5f5f5;
  padding: 0.25rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
  align-self: flex-start;
}
.podcast-featured__title {
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
  line-height: 1.375;
}
.podcast-featured__title a {
  color: inherit;
  text-decoration: none;
}
.podcast-featured__title a:hover {
  text-decoration: underline;
}
.podcast-featured__meta {
  display: flex;
  gap: 1rem;
  color: #535862;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.podcast-featured__excerpt {
  margin: 0;
  color: #414651;
  line-height: 1.625;
}
.podcast-featured__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.podcast-archive__heading {
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #d5d7da;
}

.podcast-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.podcast-card {
  background: #f5f5f5;
  border: 1px solid #d5d7da;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.podcast-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}
.podcast-card__player iframe {
  display: block;
  border-radius: 12px;
}
.podcast-card__placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: #f5f5f5;
  color: #a4a7ae;
  text-align: center;
  gap: 0.5rem;
}
.podcast-card__placeholder i {
  font-size: 2.25rem;
}
.podcast-card__placeholder span {
  font-size: 0.875rem;
  color: #535862;
}

.podcast-single__player {
  margin-bottom: 2rem;
}
.podcast-single__player iframe {
  border-radius: 12px;
}

.podcast-single__description {
  font-size: 1rem;
  line-height: 1.625;
  color: #0a2926;
}
.podcast-single__description p:last-child {
  margin-bottom: 0;
}

.podcast-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #d5d7da;
}
@media (max-width: 576px) {
  .podcast-navigation {
    grid-template-columns: 1fr;
  }
}
.podcast-navigation__link {
  display: block;
  padding: 1rem;
  background: #f5f5f5;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.podcast-navigation__link:hover {
  background: #e9eaeb;
}
.podcast-navigation__link--next {
  text-align: right;
}
.podcast-navigation__label {
  display: block;
  font-size: 0.75rem;
  color: #535862;
  margin-bottom: 0.25rem;
}
.podcast-navigation__title {
  display: block;
  color: #0a2926;
  font-weight: 600;
}

/* SASS and Global'ish Stuff */
.insights-page__intro {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1rem 1.5rem;
}
@media (min-width: 960px) {
  .insights-page__intro {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .insights-page__intro {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.insights-page__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem;
}

.insights-page__description {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #535862;
  margin: 0;
  max-width: 560px;
}

.insights-page__filter-row {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem 1.5rem;
  display: flex;
  justify-content: center;
  scroll-margin-top: 1rem;
}

.insights-page__filter-select {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 576px) {
  .insights-page__filter-select {
    display: none;
  }
}

.insights-page__filter-label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  white-space: nowrap;
}

.insights-page__filter-select select {
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23717680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px;
}

.insights-page__filter-group {
  display: none;
}
@media (min-width: 576px) {
  .insights-page__filter-group {
    display: block;
  }
}

.insights-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.5rem;
}
@media (min-width: 576px) {
  .insights-grid {
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .insights-grid {
    gap: 1rem;
    padding: 0 1rem;
  }
}
@media (min-width: 960px) {
  .insights-grid {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1200px) {
  .insights-grid {
    padding: 0 1.5rem;
  }
}
.insights-grid .insight-card {
  flex: 0 0 276px;
}

.insights-pagination {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
.insights-pagination .page-numbers {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0 0.125rem;
  text-decoration: none;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #125d56;
  transition: color 0.2s ease;
}
.insights-pagination .page-numbers:hover {
  color: #107569;
}
.insights-pagination .page-numbers.current {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #125d56;
}

/* SASS and Global'ish Stuff */
.section-title {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.section-title--past {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #d5d7da;
}

.no-events-message {
  color: #535862;
  font-style: italic;
  margin-bottom: 2rem;
}

.page-banner__status {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.page-banner__status--upcoming {
  background: #dbeafe;
  color: #1e40af;
}
.page-banner__status--past {
  background: #f3e8ff;
  color: #6b21a8;
}

.page-banner__type {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
  background: #fef3c7;
  color: #b45309;
}

.page-banner__event-link {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.page-banner__event-link a {
  color: inherit;
  text-decoration: underline;
}
.page-banner__event-link a:hover {
  text-decoration: none;
}

.event-content-section {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 2px solid #d5d7da;
}
.event-content-section__intro {
  color: #535862;
  margin-bottom: 1.5rem;
}

.event-content-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.event-content-card {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #f5f5f5;
  border-radius: 10px;
  transition: background 0.2s ease;
}
.event-content-card:hover {
  background: #f5f5f5;
}
@media (max-width: 576px) {
  .event-content-card {
    flex-direction: column;
    gap: 1rem;
  }
}
.event-content-card__thumbnail {
  flex-shrink: 0;
  width: 160px;
}
@media (max-width: 576px) {
  .event-content-card__thumbnail {
    width: 100%;
  }
}
.event-content-card__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.event-content-card__body {
  flex: 1;
  min-width: 0;
}
.event-content-card__type {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  background: #fef3c7;
  color: #b45309;
}
.event-content-card__title {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1.375;
}
.event-content-card__title a {
  color: inherit;
  text-decoration: none;
}
.event-content-card__title a:hover {
  text-decoration: underline;
}
.event-content-card__excerpt {
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  color: #535862;
  line-height: 1.5;
}
.event-content-card__meta {
  display: flex;
  gap: 0.75rem;
}
.event-content-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  color: #535862;
}
.event-content-card__badge i {
  font-size: 0.9em;
}

.event-content-single__video {
  margin-bottom: 2rem;
}
.event-content-single__video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.event-content-single__video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.event-content-single__image {
  margin-bottom: 2rem;
}
.event-content-single__image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.event-content-single__intro {
  font-size: 1rem;
  line-height: 1.625;
  color: #0a2926;
  margin-bottom: 1.5rem;
}
.event-content-single__intro p:last-child {
  margin-bottom: 0;
}
.event-content-single__download {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.event-content-single__back {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #d5d7da;
}

.insight-card--event_content .insight-card__type--event_content {
  background: #fef3c7;
  color: #b45309;
}

/* SASS and Global'ish Stuff */
.content-card {
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.content-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.content-card a {
  color: inherit;
  text-decoration: none;
}

.content-card__media {
  display: block;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #f5f5f5;
  flex-shrink: 0;
}
.content-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}
.content-card__media:hover img {
  transform: scale(1.03);
}
.content-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a4a7ae;
  font-size: 2.25rem;
}

.content-card__media-overlay {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 9999px;
  color: #fff;
  font-size: 1.125rem;
  transition: transform 0.15s ease, background 0.15s ease;
}
.content-card:hover .content-card__media-overlay {
  transform: scale(1.1);
  background: rgba(0, 0, 0, 0.85);
}

.content-card__body {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  flex-grow: 1;
}

.content-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.content-card__badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #e9eaeb;
  color: #535862;
}

.bin-membership-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #414651;
  color: #fff;
}
.bin-membership-badge::before {
  content: "🔒";
  font-size: 0.8em;
}

.content-card__title {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: -0.03em;
}
.content-card__title a:hover {
  color: #F95738;
  text-decoration: underline;
}

.content-card__date {
  display: block;
  font-size: 0.875rem;
  color: #535862;
  margin-bottom: 0.75rem;
}

.content-card__excerpt {
  margin: 0;
  font-size: 0.875rem;
  color: #535862;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.content-card__link {
  margin-top: auto;
  padding-top: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #F95738;
}
.content-card__link:hover {
  color: #e04525;
  text-decoration: underline;
}

.content-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #535862;
}

.content-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.content-card__meta-item i {
  font-size: 0.9em;
}

.content-card__parent-event {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #535862;
}

.content-card__parent-label {
  margin-right: 0.25rem;
}

.content-card__parent-link {
  color: #F95738;
  font-weight: 500;
}
.content-card__parent-link:hover {
  color: #e04525;
  text-decoration: underline;
}

.content-card--compact {
  flex-direction: row;
  border: none;
  background: transparent;
  border-radius: 0;
  padding: 0.75rem;
  gap: 1rem;
}
.content-card--compact:hover {
  box-shadow: none;
  background: #f5f5f5;
}
.content-card--compact .content-card__media {
  width: 100px;
  aspect-ratio: 1/1;
  border-radius: 8px;
  flex-shrink: 0;
}
@media (min-width: 576px) {
  .content-card--compact .content-card__media {
    width: 120px;
  }
}
.content-card--compact .content-card__body {
  padding: 0;
  justify-content: center;
}
.content-card--compact .content-card__badges {
  margin-bottom: 0.5rem;
}
.content-card--compact .content-card__badge,
.content-card--compact .bin-membership-badge {
  font-size: 0.65rem;
  padding: 2px 0.25rem;
}
.content-card--compact .content-card__title {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.content-card--compact .content-card__date {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.content-card--compact .content-card__excerpt,
.content-card--compact .content-card__link,
.content-card--compact .content-card__meta {
  display: none;
}
.content-card--compact .content-card__parent-event {
  display: block;
  margin-top: 0.25rem;
}

.content-card--standard .content-card__body {
  padding: 1.25rem;
}
.content-card--standard .content-card__title {
  font-size: 1.125rem;
}
.content-card--standard .content-card__excerpt {
  -webkit-line-clamp: 3;
}

@media (min-width: 960px) {
  .content-card--featured {
    flex-direction: row;
  }
}
@media (min-width: 960px) {
  .content-card--featured .content-card__media {
    width: 50%;
    aspect-ratio: 4/3;
  }
}
.content-card--featured .content-card__body {
  padding: 1.5rem;
}
@media (min-width: 960px) {
  .content-card--featured .content-card__body {
    padding: 2rem;
    justify-content: center;
  }
}
.content-card--featured .content-card__badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.75rem;
}
.content-card--featured .content-card__title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 960px) {
  .content-card--featured .content-card__title {
    font-size: 1.875rem;
  }
}
.content-card--featured .content-card__date {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.content-card--featured .content-card__excerpt {
  font-size: 1rem;
  -webkit-line-clamp: 4;
  line-height: 1.625;
}
@media (min-width: 960px) {
  .content-card--featured .content-card__excerpt {
    -webkit-line-clamp: 5;
  }
}
.content-card--featured .content-card__link {
  font-size: 1rem;
}

.content-card--post .content-card__badge {
  background: #dbeafe;
  color: #1e40af;
}

.content-card--publication .content-card__badge {
  background: #f3e8ff;
  color: #6b21a8;
}

.content-card--interview .content-card__badge {
  background: #dcfce7;
  color: #166534;
}

.content-card--podcast .content-card__badge {
  background: #ffedd5;
  color: #c2410c;
}

.content-card--event .content-card__badge {
  background: #e0e7ff;
  color: #3730a3;
}

.content-card--event_content .content-card__badge {
  background: #fef3c7;
  color: #b45309;
}

.content-card-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.content-card-list .content-card--compact + .content-card--compact {
  border-top: 1px solid #e9eaeb;
}

/* SASS and Global'ish Stuff */
.auth-form {
  max-width: 440px;
  margin: 0 auto;
  padding: 2rem;
  background: #f5f5f5;
  border: 1px solid #d5d7da;
  border-radius: 10px;
}
@media (min-width: 576px) {
  .auth-form {
    padding: 2.5rem;
  }
}

.auth-form__header {
  text-align: center;
  margin-bottom: 2rem;
}

.auth-form__title {
  margin: 0 0 0.5rem 0;
  font-size: 1.875rem;
  font-weight: 700;
  color: #0a2926;
}

.auth-form__subtitle {
  margin: 0;
  font-size: 1rem;
  color: #535862;
}

.auth-form__form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.auth-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.auth-form__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #0a2926;
}

.auth-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0a2926;
  background: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.auth-form__input:focus {
  outline: none;
  border-color: #0e9384;
  box-shadow: 0 0 0 3px rgba(14, 147, 132, 0.1);
}
.auth-form__input::placeholder {
  color: #a4a7ae;
}
.auth-form__input--error {
  border-color: #d92d20;
}
.auth-form__input--error:focus {
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.1);
}

.auth-form__hint {
  font-size: 0.75rem;
  color: #535862;
  margin-top: 0.25rem;
}

.auth-form__checkbox-field {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.auth-form__checkbox {
  width: 18px;
  height: 18px;
  accent-color: #0e9384;
}

.auth-form__checkbox-label {
  font-size: 0.875rem;
  color: #535862;
  cursor: pointer;
}

.auth-form__submit {
  width: 100%;
  padding: 1rem 1.5rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: #0e9384;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.auth-form__submit:hover {
  background: #125d56;
}
.auth-form__submit:disabled {
  background: #d5d7da;
  cursor: not-allowed;
}

.auth-form__messages {
  margin-bottom: 1.25rem;
}

.auth-form__error {
  padding: 1rem;
  background: rgba(217, 45, 32, 0.1);
  border: 1px solid #d92d20;
  border-radius: 8px;
  color: #d92d20;
  font-size: 0.875rem;
}
.auth-form__error ul {
  margin: 0;
  padding-left: 1.25rem;
}
.auth-form__error li {
  margin-bottom: 0.25rem;
}
.auth-form__error li:last-child {
  margin-bottom: 0;
}
.auth-form__error p {
  margin: 0;
}

.auth-form__success {
  padding: 1rem;
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid #16a34a;
  border-radius: 8px;
  color: #16a34a;
  font-size: 0.875rem;
}
.auth-form__success p {
  margin: 0;
}

.auth-form__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e9eaeb;
  text-align: center;
}

.auth-form__link {
  font-size: 0.875rem;
  color: #0e9384;
  text-decoration: none;
}
.auth-form__link:hover {
  text-decoration: underline;
}

.auth-form__text {
  font-size: 0.875rem;
  color: #535862;
}
.auth-form__text a {
  color: #0e9384;
  text-decoration: none;
}
.auth-form__text a:hover {
  text-decoration: underline;
}

.auth-form__divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.25rem 0;
  color: #535862;
  font-size: 0.875rem;
}
.auth-form__divider::before, .auth-form__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e9eaeb;
}

.auth-form__row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 576px) {
  .auth-form__row {
    flex-direction: row;
  }
}
.auth-form__row .auth-form__field {
  flex: 1;
}

.auth-form__password-wrapper {
  position: relative;
}

.auth-form__password-toggle {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.5rem;
  background: none;
  border: none;
  color: #535862;
  cursor: pointer;
  font-size: 0.875rem;
}
.auth-form__password-toggle:hover {
  color: #0a2926;
}

/* SASS and Global'ish Stuff */
.insight-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  min-width: 276px;
  max-width: 320px;
  height: 432px;
  padding: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  transition: opacity 0.15s ease;
  background: none;
  border: none;
  border-radius: 0;
}
.insight-card:hover {
  opacity: 0.9;
  box-shadow: none;
}
.insight-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.insight-card__dimmer {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.insight-card__badge-frame {
  position: relative;
  z-index: 2;
  margin-bottom: auto;
}
.insight-card__badge {
  display: inline-block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
}
.insight-card__title {
  position: relative;
  z-index: 2;
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0 0 1rem;
}
.insight-card__meta-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.insight-card__type {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.insight-card__meta {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.insight-card__meta-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.insight-card--blue .insight-card__dimmer {
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 34, 102, 0.7) 70%);
}
.insight-card--blue .insight-card__type,
.insight-card--blue .insight-card__meta {
  color: #b2ccff;
}
.insight-card--green .insight-card__dimmer {
  background: linear-gradient(to bottom, transparent 50%, rgba(18, 93, 86, 0.7) 70%);
}
.insight-card--green .insight-card__type,
.insight-card--green .insight-card__meta {
  color: #99f6e0;
}
.insight-card--orange .insight-card__dimmer {
  background: linear-gradient(to bottom, transparent 50%, rgba(185, 56, 21, 0.7) 70%);
}
.insight-card--orange .insight-card__type,
.insight-card--orange .insight-card__meta {
  color: #ffe6d5;
}
.insight-card--orange .insight-card__badge {
  background-color: #bc1b06;
}
.insight-card--pink .insight-card__dimmer {
  background: linear-gradient(to bottom, transparent 50%, rgba(78, 13, 48, 0.7) 70%);
}
.insight-card--pink .insight-card__type,
.insight-card--pink .insight-card__meta {
  color: #fcceee;
}
.insight-card--pink .insight-card__badge {
  background-color: #c11574;
}

/* SASS and Global'ish Stuff */
.insight-card-panel {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
}
.container--narrow .insight-card-panel {
  width: 100vw;
  max-width: 1280px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
  margin-right: 0;
}
.insight-card-panel__inner {
  background-color: #f5f5f5;
}
.insight-card-panel__intro {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 320px;
  padding: 1.5rem 1rem 1rem;
  overflow: hidden;
}
.insight-card-panel__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.insight-card-panel__body {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
}
.insight-card-panel__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.insight-card-panel__cards {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 0 0.5rem;
  justify-content: center;
}
@media (min-width: 960px) {
  .insight-card-panel__cards {
    gap: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .insight-card-panel__cards {
    gap: 1.25rem;
  }
}
.insight-card-panel__cards .insight-card {
  flex: 1 0 0;
  min-width: 0;
}
.insight-card-panel__cards .insight-card:nth-child(n+2) {
  display: none;
}
@media (min-width: 576px) {
  .insight-card-panel__cards .insight-card:nth-child(2) {
    display: flex;
  }
}
@media (min-width: 768px) {
  .insight-card-panel__cards .insight-card:nth-child(3) {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .insight-card-panel__cards .insight-card:nth-child(4) {
    display: flex;
  }
}
.insight-card-panel__footer {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1rem;
  overflow: hidden;
}
.insight-card-panel__view-all {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #107569;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.insight-card-panel__view-all:hover {
  opacity: 0.75;
}

/* SASS and Global'ish Stuff */
.btn-group {
  display: inline-flex;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #d5d7da;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
}
.btn-group__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 40px;
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  border: none;
  border-right: 1px solid #d5d7da;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.btn-group__btn:last-of-type {
  border-right: none;
}
.btn-group__btn:hover {
  background-color: #fafafa;
  color: #181d27;
}
.btn-group__btn--active {
  background-color: #fafafa;
  color: #181d27;
}
.btn-group__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.btn-group__icon svg {
  width: 20px;
  height: 20px;
}
.btn-group__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569), inset 0 -2px 0 0 rgba(10, 13, 18, 0.0509803922);
}

/* SASS and Global'ish Stuff */
.past-event-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 292px;
}
.past-event-card__divider {
  width: 100%;
  height: 1px;
  background-color: #107569;
  margin: 0.5rem 0;
}
.past-event-card__main {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}
.past-event-card__event {
  display: flex;
  flex-direction: column;
  width: 400px;
  max-width: 400px;
  min-width: 288px;
  flex-shrink: 0;
}
.past-event-card__photo-title {
  position: relative;
  width: 100%;
  max-height: 216px;
  overflow: hidden;
  background-color: #ffffff;
}
.past-event-card__photo {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.past-event-card__title-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 1rem 0.5rem;
}
.past-event-card__title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #fcfcfc;
  margin: 0;
}
.past-event-card__description {
  width: 100%;
  padding: 0.5rem 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.past-event-card__description p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #292524;
  margin: 0;
}
.past-event-card__date-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5rem 0;
}
.past-event-card__date-wrap {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 0;
  align-items: center;
  min-width: 248px;
  padding: 0 0.5rem;
}
.past-event-card__day {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 900;
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: -1.2px;
  color: #125d56;
  padding-right: 0.5rem;
}
.past-event-card__month-year {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  color: #125d56;
  font-size: 1.5rem;
  letter-spacing: -0.48px;
}
.past-event-card__month {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.past-event-card__year {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.past-event-card__insights {
  flex: 1 0 0;
  min-width: 292px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0.5rem 1.5rem;
}
.past-event-card__insights-heading {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.past-event-card__insights-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.past-event-card__insights-grid .insight-card {
  flex: 1 0 0;
  min-width: 276px;
  max-width: 320px;
}

/* SASS and Global'ish Stuff */
.events-page__intro {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1rem 1rem 1.5rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 960px) {
  .events-page__intro {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.events-page__intro-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 0 0;
  min-width: 296px;
}
.events-page__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.events-page__body {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.56;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.events-page__controls {
  display: flex;
  justify-content: center;
  padding: 1rem 1.5rem 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.events-page__event-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.5rem 2.5rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.events-page__past-list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .events-page__past-list {
    padding: 0;
  }
}
.events-page__view {
  width: 100%;
}
.events-page__view[hidden] {
  display: none;
}

/* SASS and Global'ish Stuff */
.dropdown {
  position: relative;
  display: inline-flex;
}
.dropdown__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 10px 14px;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.dropdown__trigger:hover {
  background-color: #fafafa;
  color: #252b37;
}
.dropdown--open .dropdown__trigger, .dropdown__trigger:focus-visible {
  outline: none;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569), 0 0 0 2px #ffffff, 0 0 0 4px #15b79e;
}
.dropdown__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.dropdown__chevron svg {
  width: 100%;
  height: 100%;
}
.dropdown--open .dropdown__chevron {
  transform: rotate(180deg);
}
.dropdown__menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  width: 248px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
  overflow: hidden;
  z-index: 100;
}
.dropdown--open .dropdown__menu {
  display: block;
}
.dropdown__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-bottom: 1px solid #e9eaeb;
}
.dropdown__avatar {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  flex-shrink: 0;
  object-fit: cover;
}
.dropdown__user-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.dropdown__user-name {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #0a2926;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown__user-email {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown__items {
  padding: 0.25rem 0.375rem;
}
.dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 10px 0.5rem;
  border-radius: 6px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.dropdown__item:hover {
  background-color: #fafafa;
  color: #414651;
}
.dropdown__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #717680;
}
.dropdown__item-icon svg {
  width: 100%;
  height: 100%;
}
.dropdown__item-label {
  flex: 1 0 0;
}
.dropdown__item-shortcut {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #717680;
  border: 1px solid #e9eaeb;
  border-radius: 4px;
  padding: 0 0.25rem;
  white-space: nowrap;
}
.dropdown__divider {
  height: 1px;
  margin: 0.25rem 0.375rem;
  background-color: #e9eaeb;
}

/* SASS and Global'ish Stuff */
.form-select {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
}
.form-select__label-wrap {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.form-select__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #414651;
}
.form-select__required {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0e9384;
}
.form-select__input-wrap {
  position: relative;
}
.form-select__trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
}
.form-select--md .form-select__trigger {
  padding: 10px 14px;
}
.form-select--open .form-select__trigger, .form-select__trigger:focus-visible {
  border: 2px solid #15b79e;
  outline: none;
}
.form-select--disabled .form-select__trigger {
  background-color: #fafafa;
  border-color: #d5d7da;
  cursor: not-allowed;
}
.form-select__value {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form-select__value--placeholder {
  font-weight: 400;
  color: #717680;
}
.form-select__value--selected {
  font-weight: 500;
  color: #0a2926;
}
.form-select__value-supporting {
  font-weight: 400;
  color: #535862;
}
.form-select--disabled .form-select__value {
  color: #717680;
}
.form-select__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #717680;
  transition: transform 0.15s ease;
}
.form-select__chevron svg {
  width: 100%;
  height: 100%;
}
.form-select--md .form-select__chevron {
  width: 20px;
  height: 20px;
}
.form-select--open .form-select__chevron {
  transform: rotate(180deg);
}
.form-select__hint {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
}
.form-select__menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08), 0 4px 6px -2px rgba(10, 13, 18, 0.03), 0 2px 2px -1px rgba(10, 13, 18, 0.04);
  max-height: 320px;
  overflow-y: auto;
  padding: 0.25rem 0;
  z-index: 100;
}
.form-select--open .form-select__menu {
  display: block;
}
.form-select__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1px 0.375rem;
  cursor: pointer;
}
.form-select__option-content {
  display: flex;
  align-items: center;
  flex: 1 0 0;
  min-width: 0;
  gap: 0.5rem;
  padding: 10px 0.5rem 10px 0.5rem;
  border-radius: 6px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: background-color 0.15s ease;
}
.form-select__option:hover .form-select__option-content, .form-select__option--selected .form-select__option-content {
  background-color: #fafafa;
}
.form-select__option-label {
  font-weight: 500;
  color: #0a2926;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-select__option-supporting {
  font-weight: 400;
  color: #535862;
  white-space: nowrap;
}
.form-select__option-check {
  display: none;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: auto;
  color: #0e9384;
}
.form-select__option-check svg {
  width: 100%;
  height: 100%;
}
.form-select__option--selected .form-select__option-check {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* SASS and Global'ish Stuff */
.form-input {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
}
.form-input__label-wrap {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.form-input__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #414651;
}
.form-input__required {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0e9384;
}
.form-input__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.form-input__field {
  display: block;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #0a2926;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  padding: 0.5rem 0.75rem;
}
.form-input__field::placeholder {
  color: #717680;
  font-weight: 400;
}
.form-input__field:focus {
  border: 2px solid #15b79e;
  outline: none;
}
.form-input--md .form-input__field {
  padding: 10px 14px;
}
.form-input--has-icon .form-input__field {
  padding-left: 38px;
}
.form-input--md.form-input--has-icon .form-input__field {
  padding-left: 42px;
}
.form-input--disabled .form-input__field {
  background-color: #fafafa;
  border-color: #d5d7da;
  color: #717680;
  cursor: not-allowed;
}
.form-input--disabled .form-input__field::placeholder {
  color: #717680;
}
.form-input--error .form-input__field {
  border-color: #fda29b;
}
.form-input--error .form-input__field:focus {
  border-color: #fda29b;
}
.form-input__icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #717680;
  pointer-events: none;
}
.form-input__icon svg {
  width: 100%;
  height: 100%;
}
.form-input--md .form-input__icon {
  left: 14px;
}
.form-input--disabled .form-input__icon {
  color: #a4a7ae;
}
.form-input__hint {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
}
.form-input--error .form-input__hint {
  color: #d92d20;
}

/* SASS and Global'ish Stuff */
.form-textarea {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
}
.form-textarea__label-wrap {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.form-textarea__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #414651;
}
.form-textarea__required {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0e9384;
}
.form-textarea__field {
  display: block;
  width: 100%;
  min-height: 128px;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #0a2926;
  padding: 0.75rem 14px;
  box-sizing: border-box;
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.form-textarea__field::placeholder {
  color: #717680;
  font-weight: 400;
}
.form-textarea__field:focus {
  border: 2px solid #15b79e;
  outline: none;
}
.form-textarea--disabled .form-textarea__field {
  background-color: #fafafa;
  border-color: #d5d7da;
  color: #717680;
  cursor: not-allowed;
  resize: none;
}
.form-textarea--disabled .form-textarea__field::placeholder {
  color: #717680;
}
.form-textarea--error .form-textarea__field {
  border-color: #fda29b;
}
.form-textarea--error .form-textarea__field:focus {
  border-color: #fda29b;
}
.form-textarea__hint {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
}
.form-textarea--error .form-textarea__hint {
  color: #d92d20;
}

/* SASS and Global'ish Stuff */
.badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 9999px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  background-color: #fafafa;
  border-color: #e9eaeb;
  color: #414651;
}
.badge--md {
  padding: 0.125rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.43;
}
.badge--lg {
  padding: 0.25rem 10px;
  font-size: 0.875rem;
  line-height: 1.43;
}
.badge__dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background-color: currentColor;
}
.badge__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: currentColor;
}
.badge__icon svg {
  width: 100%;
  height: 100%;
}
.badge--has-dot, .badge--has-icon {
  gap: 0.25rem;
}
.badge--md.badge--has-dot {
  gap: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 10px;
}
.badge--lg.badge--has-icon {
  gap: 0.25rem;
  padding-left: 10px;
  padding-right: 0.75rem;
}
.badge--gray {
  background-color: #fafafa;
  border-color: #e9eaeb;
  color: #414651;
}
.badge--brand {
  background-color: #fefbe8;
  border-color: #aef0c9;
  color: #107569;
}
.badge--error {
  background-color: #fef3f2;
  border-color: #fecdca;
  color: #b42318;
}
.badge--warning {
  background-color: #fffaeb;
  border-color: #fedf89;
  color: #b54708;
}
.badge--success {
  background-color: #ecfdf3;
  border-color: #abefc6;
  color: #067647;
}
.badge--blue {
  background-color: #eff8ff;
  border-color: #b2ddff;
  color: #175cd3;
}
.badge--indigo {
  background-color: #eef4ff;
  border-color: #c7d7fe;
  color: #3538cd;
}
.badge--purple {
  background-color: #f4f3ff;
  border-color: #d9d6fe;
  color: #5925dc;
}
.badge--pink {
  background-color: #fdf2fa;
  border-color: #fcceee;
  color: #c11574;
}
.badge--orange {
  background-color: #fff6ed;
  border-color: #f9dbaf;
  color: #c4320a;
}

/* SASS and Global'ish Stuff */
.badge-group {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 9999px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.15s ease;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem;
  font-size: 0.75rem;
  line-height: 1.5;
  background-color: #fafafa;
  border-color: #e9eaeb;
  color: #414651;
}
.badge-group:hover {
  background-color: #f5f5f5;
}
.badge-group--lg {
  padding: 0.25rem 0.75rem 0.25rem 0.25rem;
  font-size: 0.875rem;
  line-height: 1.43;
}
.badge-group--trailing {
  padding-left: 0.5rem;
  padding-right: 0.25rem;
}
.badge-group--trailing.badge-group--lg {
  padding-left: 0.75rem;
  padding-right: 0.25rem;
}
.badge-group__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  background-color: #ffffff;
  border: 1px solid #e9eaeb;
  border-radius: 9999px;
  padding: 0.125rem 0.5rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  white-space: nowrap;
}
.badge-group__text {
  flex-shrink: 0;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
}
.badge-group__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: currentColor;
}
.badge-group__arrow svg {
  width: 100%;
  height: 100%;
}
.badge-group--trailing .badge-group__badge .badge-group__arrow {
  width: 12px;
  height: 12px;
}
.badge-group__content {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.badge-group--gray {
  background-color: #fafafa;
  border-color: #e9eaeb;
  color: #414651;
}
.badge-group--gray:hover {
  background-color: #f5f5f5;
}
.badge-group--gray .badge-group__badge {
  border-color: #e9eaeb;
  color: #414651;
}
.badge-group--brand {
  background-color: #fefbe8;
  border-color: #aef0c9;
  color: #107569;
}
.badge-group--brand:hover {
  background-color: #fef7c3;
}
.badge-group--brand .badge-group__badge {
  border-color: #aef0c9;
  color: #107569;
}
.badge-group--error {
  background-color: #fef3f2;
  border-color: #fecdca;
  color: #b42318;
}
.badge-group--error:hover {
  background-color: #fee4e2;
}
.badge-group--error .badge-group__badge {
  border-color: #fecdca;
  color: #b42318;
}
.badge-group--warning {
  background-color: #fffaeb;
  border-color: #fedf89;
  color: #b54708;
}
.badge-group--warning:hover {
  background-color: #fef0c7;
}
.badge-group--warning .badge-group__badge {
  border-color: #fedf89;
  color: #b54708;
}
.badge-group--success {
  background-color: #ecfdf3;
  border-color: #abefc6;
  color: #067647;
}
.badge-group--success:hover {
  background-color: #dcfae6;
}
.badge-group--success .badge-group__badge {
  border-color: #abefc6;
  color: #067647;
}

/* SASS and Global'ish Stuff */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid #d5d7da;
  border-radius: 9999px;
  background-color: #ffffff;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  color: #414651;
  white-space: nowrap;
  box-sizing: border-box;
  cursor: default;
  padding: 3px 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}
.tag--md {
  padding: 0.125rem 9px;
  font-size: 0.875rem;
  line-height: 1.43;
}
.tag--lg {
  padding: 0.25rem 10px;
  gap: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.43;
}
.tag--has-close {
  padding-right: 0.25rem;
}
.tag--md.tag--has-close {
  padding-left: 9px;
  padding-right: 0.25rem;
}
.tag--lg.tag--has-close {
  padding-right: 0.25rem;
}
.tag__dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background-color: currentColor;
}
.tag__avatar {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  overflow: hidden;
}
.tag__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tag__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: currentColor;
}
.tag__icon img, .tag__icon svg {
  width: 100%;
  height: 100%;
}
.tag__checkbox {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
}
.tag__close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 2px;
  border: none;
  border-radius: 3px;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.tag__close:hover {
  background-color: #f5f5f5;
}
.tag__close svg {
  width: 12px;
  height: 12px;
}
.tag:not(.tag--md):not(.tag--lg) .tag__close svg {
  width: 10px;
  height: 10px;
}
.tag__count {
  font-weight: 500;
}

/* SASS and Global'ish Stuff */
.toggle {
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
}
.toggle--text {
  gap: 0.75rem;
}
.toggle__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle__input:checked + .toggle__track {
  background-color: #0e9384;
}
.toggle__input:checked + .toggle__track .toggle__knob {
  transform: translateX(16px);
}
.toggle__input:focus-visible + .toggle__track {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #15b79e;
}
.toggle__input:not(:checked):not(:disabled) + .toggle__track:hover {
  background-color: #e9eaeb;
}
.toggle__input:checked:not(:disabled) + .toggle__track:hover {
  background-color: #107569;
}
.toggle__input:disabled + .toggle__track {
  opacity: 0.5;
  cursor: not-allowed;
}
.toggle__input:disabled ~ .toggle__text {
  opacity: 0.5;
}
.toggle:has(.toggle__input:disabled) {
  cursor: not-allowed;
}
.toggle__track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 9999px;
  background-color: #f5f5f5;
  transition: background-color 0.15s ease;
  box-sizing: border-box;
  width: 36px;
  height: 20px;
  padding: 2px;
}
.toggle__knob {
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.1), 0 1px 2px -1px rgba(10, 13, 18, 0.1);
  transition: transform 0.15s ease;
  width: 16px;
  height: 16px;
}
.toggle--md .toggle__track {
  width: 44px;
  height: 24px;
}
.toggle--md .toggle__knob {
  width: 20px;
  height: 20px;
}
.toggle--md .toggle__input:checked + .toggle__track .toggle__knob {
  transform: translateX(20px);
}
.toggle--slim .toggle__track {
  padding: 0;
  width: 32px;
  height: 16px;
}
.toggle--slim .toggle__knob {
  border: 1px solid #d5d7da;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
}
.toggle--slim .toggle__input:checked + .toggle__track .toggle__knob {
  border-color: #0e9384;
}
.toggle--slim.toggle--md .toggle__track {
  width: 40px;
  height: 20px;
}
.toggle__text {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  gap: 0.125rem;
  min-width: 0;
}
.toggle__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: #414651;
}
.toggle__hint {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #535862;
}

/* SASS and Global'ish Stuff */
.checkbox {
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
}
.checkbox--text {
  gap: 0.75rem;
}
.checkbox__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.checkbox__input:checked + .checkbox__control {
  background-color: #0e9384;
  border-color: #0e9384;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 3L4.5 8.5L2 6%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat;
}
.checkbox__input:indeterminate + .checkbox__control {
  background-color: #0e9384;
  border-color: #0e9384;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.5 6H9.5%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat;
}
.checkbox__input:focus-visible + .checkbox__control {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #15b79e;
}
.checkbox__input:disabled + .checkbox__control {
  opacity: 0.5;
  cursor: not-allowed;
}
.checkbox__input:disabled ~ .checkbox__text {
  opacity: 0.5;
}
.checkbox:has(.checkbox__input:disabled) {
  cursor: not-allowed;
}
.checkbox:hover .checkbox__input:not(:checked):not(:indeterminate):not(:disabled) + .checkbox__control {
  border-color: #5fe9d0;
  background-color: #fefbe8;
}
.checkbox:hover .checkbox__input:is(:checked, :indeterminate):not(:disabled) + .checkbox__control {
  background-color: #107569;
  border-color: #107569;
}
.checkbox__control {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5d7da;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 16px;
  height: 16px;
  border-radius: 4px;
}
.checkbox--text .checkbox__control {
  margin-top: 0.125rem;
}
.checkbox--md .checkbox__control {
  width: 20px;
  height: 20px;
  border-radius: 6px;
}
.checkbox--radio .checkbox__control {
  border-radius: 9999px;
}
.checkbox--radio .checkbox__input:checked + .checkbox__control {
  background-image: none;
}
.checkbox--radio .checkbox__input:checked + .checkbox__control::after {
  content: "";
  width: 40%;
  height: 40%;
  border-radius: 9999px;
  background-color: #ffffff;
}
.checkbox__text {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  gap: 0.125rem;
  min-width: 0;
}
.checkbox__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: #414651;
}
.checkbox__hint {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #535862;
}

/* SASS and Global'ish Stuff */
.wp-block-group.is-style-alt-bg {
  background-color: #f5f5f5;
  padding: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.wp-block-details {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wp-block-details > summary {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  cursor: pointer;
  text-wrap: pretty;
  display: flex;
  gap: 0.5rem;
  list-style: none;
}
.wp-block-details > summary::-webkit-details-marker {
  display: none;
}
.wp-block-details > summary::before {
  content: "";
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin-top: 0.4em;
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.4em solid currentColor;
  transition: transform 0.15s ease;
}
@media (min-width: 960px) {
  .wp-block-details > summary {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.875rem;
    line-height: 1.27;
    letter-spacing: 0;
  }
}
.wp-block-details[open] > summary::before {
  transform: rotate(90deg);
}
.wp-block-details.is-style-subsection > summary {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .wp-block-details.is-style-subsection > summary {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.17;
    letter-spacing: 0;
  }
}

.is-style-subtitle {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.111;
  color: #414651;
  margin-top: 0;
}
@media (min-width: 960px) {
  .is-style-subtitle {
    font-size: 1.25rem;
  }
}

/* SASS and Global'ish Stuff */
.tier-card--selectable {
  cursor: pointer;
  transition: background 0.15s ease;
  position: relative;
}

.tier-card__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.tier-card__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #125d56;
}
.tier-card__check svg {
  width: 100%;
  height: 100%;
}

/* SASS and Global'ish Stuff */
.tier-panel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.5rem 0;
}
.tier-panel__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1.27;
  letter-spacing: 0;
  color: #125d56;
  text-align: center;
  margin: 0;
}
.tier-panel__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: stretch;
  justify-content: center;
}
.tier-panel__cards .tier-card {
  flex: 1 1 276px;
  min-width: 276px;
  max-width: 400px;
}

/* SASS and Global'ish Stuff */
.pricing-tile-panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.is-style-pricing-tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 1.5rem;
  border-radius: 24px;
  background: linear-gradient(45deg, #134e48, #107569);
  box-sizing: border-box;
  overflow: hidden;
}
.is-style-pricing-tile > * {
  margin-top: 0;
  margin-bottom: 0;
}
.is-style-pricing-tile.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .is-style-pricing-tile .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.is-style-pricing-tile > .wp-block-heading,
.is-style-pricing-tile > h2,
.is-style-pricing-tile > h3,
.is-style-pricing-tile > h4 {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #ffffff;
  text-align: left;
  margin: 0;
}
.is-style-pricing-tile > p,
.is-style-pricing-tile > ul,
.is-style-pricing-tile > ol {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #aef0c9;
  text-align: left;
  margin: 0;
  text-wrap: pretty;
}
.is-style-pricing-tile > ul,
.is-style-pricing-tile > ol {
  padding-left: 0.75rem;
  list-style-position: outside;
}
.is-style-pricing-tile > ul li + li,
.is-style-pricing-tile > ol li + li {
  margin-top: 0.25rem;
}
.is-style-pricing-tile .pricing-tile__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.is-style-pricing-tile .pricing-tile__footer > * {
  margin: 0;
  text-align: center;
}
.is-style-pricing-tile .pricing-tile__price {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #ffffff;
}
.is-style-pricing-tile .pricing-tile__subtext {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #aef0c9;
}
.is-style-pricing-tile .pricing-tile__footer .wp-block-buttons,
.is-style-pricing-tile .pricing-tile__footer .tier-card__select-btn,
.is-style-pricing-tile .pricing-tile__footer .tier-card__check {
  margin-top: 1rem;
}

.wp-block-column > .is-style-pricing-tile {
  height: 100%;
}

.is-style-pricing-tile.has-brand-light-gradient-background > .wp-block-heading,
.is-style-pricing-tile.has-brand-light-gradient-background > h2,
.is-style-pricing-tile.has-brand-light-gradient-background > h3,
.is-style-pricing-tile.has-brand-light-gradient-background > h4 {
  color: #125d56;
}
.is-style-pricing-tile.has-brand-light-gradient-background > p,
.is-style-pricing-tile.has-brand-light-gradient-background > ul,
.is-style-pricing-tile.has-brand-light-gradient-background > ol {
  color: #125d56;
}
.is-style-pricing-tile.has-brand-light-gradient-background .pricing-tile__price {
  color: #125d56;
}
.is-style-pricing-tile.has-brand-light-gradient-background .pricing-tile__subtext {
  color: #107569;
}
.is-style-pricing-tile.has-brand-light-gradient-background .pricing-tile__footer .wp-block-button__link,
.is-style-pricing-tile.has-brand-light-gradient-background .pricing-tile__footer .btn {
  background: linear-gradient(45deg, #125d56, #0e9384);
  background-image: linear-gradient(45deg, #125d56, #0e9384);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fefbe8;
}
.is-style-pricing-tile.has-brand-light-gradient-background .pricing-tile__footer .wp-block-button__link:hover,
.is-style-pricing-tile.has-brand-light-gradient-background .pricing-tile__footer .btn:hover {
  background: linear-gradient(45deg, #134e48, #107569);
  background-image: linear-gradient(45deg, #134e48, #107569);
  color: #fefbe8;
}

/* SASS and Global'ish Stuff */
.membership-app {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.membership-app__form {
  display: flex;
  flex-direction: column;
  gap: 23px;
  width: 100%;
  max-width: 400px;
  padding: 0 1rem;
  box-sizing: border-box;
}
.membership-app__form[hidden] {
  display: none;
}
.membership-app__section-title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
  padding-top: 1.5rem;
}
.membership-app__tier-confirm {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
  padding-top: 0.75rem;
}
.membership-app__tier-name {
  font-weight: 600;
}
.membership-app__edit-link {
  color: #107569;
  text-decoration: none;
  font-weight: 500;
}
.membership-app__edit-link:hover {
  text-decoration: underline;
}
.membership-app__submit-row {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}
.membership-app__notice {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
  padding-bottom: 2.5rem;
}

/* SASS and Global'ish Stuff */
.join-bin-panel {
  background-color: #f5f5f5;
  margin: 1rem 0;
  padding: 1.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.join-bin-panel__content {
  flex: 1 1 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.join-bin-panel__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1.27;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.join-bin-panel__body {
  color: #0a2926;
}
.join-bin-panel__body p + p {
  margin-top: 1em;
}
.join-bin-panel__actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.join-bin-panel__signin {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  margin: 0;
}
.join-bin-panel__signin a {
  color: #134e48;
}

/* SASS and Global'ish Stuff */
.join-bin-modal {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
}
.join-bin-modal.is-open {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.3s ease;
}
.join-bin-modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(19, 78, 72, 0.6);
}
.join-bin-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.join-bin-modal__dialog .join-bin-panel {
  margin: 0;
  background-color: transparent;
}
.join-bin-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: none;
  color: #414651;
  cursor: pointer;
  border-radius: 8px;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.join-bin-modal__close:hover {
  color: #0a2926;
  background-color: #f5f5f5;
}

/* SASS and Global'ish Stuff */
.sign-in-panel {
  padding: 1rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sign-in-panel__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.sign-in-panel__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sign-in-panel__forgot a {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #107569;
  text-decoration: none;
}
.sign-in-panel__forgot a:hover {
  text-decoration: underline;
}
.sign-in-panel__error {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #d92d20;
  margin: 0;
  text-align: center;
}
.sign-in-panel__actions {
  padding-top: 1.5rem;
  text-align: center;
}
.sign-in-panel__switch {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  text-align: center;
  color: #414651;
  margin: 0;
}
.sign-in-panel__switch a {
  color: #134e48;
}

/* SASS and Global'ish Stuff */
.sign-in-page {
  max-width: 480px;
  margin: 0 auto;
  padding: 1rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .sign-in-page {
    min-height: 40vh;
  }
}
@media (min-width: 960px) {
  .sign-in-page {
    min-height: 50vh;
  }
}
.sign-in-page__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.sign-in-page__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sign-in-page__forgot a {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #107569;
  text-decoration: none;
}
.sign-in-page__forgot a:hover {
  text-decoration: underline;
}
.sign-in-page__error {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #d92d20;
  margin: 0;
  text-align: center;
}
.sign-in-page__actions {
  padding-top: 1.5rem;
  text-align: center;
}
.sign-in-page__switch {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  text-align: center;
  color: #414651;
  margin: 0;
}
.sign-in-page__switch a {
  color: #134e48;
}
.sign-in-page__register {
  border-top: 1px solid #e9eaeb;
  padding-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sign-in-page__register-intro {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  margin: 0;
}

/* SASS and Global'ish Stuff */
.forgot-password {
  max-width: 480px;
  margin: 0 auto;
  padding: 1rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .forgot-password {
    min-height: 40vh;
  }
}
@media (min-width: 960px) {
  .forgot-password {
    min-height: 50vh;
  }
}
.forgot-password__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.forgot-password__description {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
}
.forgot-password__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.forgot-password__actions {
  padding-top: 1.5rem;
  text-align: center;
}
.forgot-password__retry {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  text-align: center;
  color: #414651;
  margin: 0;
}
.forgot-password__retry a {
  color: #134e48;
}

/* SASS and Global'ish Stuff */
.breadcrumb {
  margin-bottom: 1.25rem;
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__item {
  display: flex;
  align-items: center;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
}
.breadcrumb__item::before {
  content: "/";
  color: #717680;
  padding-right: 0.125rem;
}
.breadcrumb__item:not(:first-child)::before {
  padding-left: 0.125rem;
}

.breadcrumb__link {
  color: #107569;
  text-decoration: none;
}
.breadcrumb__link:hover {
  text-decoration: underline;
}

.breadcrumb__text {
  color: #107569;
}

/* SASS and Global'ish Stuff */
.insight-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
}

.insight-meta-bar__author {
  color: #107569;
  text-decoration: none;
}
.insight-meta-bar__author a.insight-meta-bar__author:hover {
  text-decoration: underline;
}

.insight-meta-bar__divider {
  color: #717680;
  margin-right: 0.25rem;
}

.insight-meta-bar__date {
  color: #0a2926;
}

/* SASS and Global'ish Stuff */
.insight-detail {
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem 1rem 3rem;
}
@media (min-width: 960px) {
  .insight-detail {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .insight-detail {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.insight-detail__top-matter {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.insight-detail__title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
@media (min-width: 768px) {
  .insight-detail__title {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.875rem;
    line-height: 1.27;
    letter-spacing: 0;
  }
}

/* SASS and Global'ish Stuff */
.account-page {
  max-width: 640px;
  margin: 0 auto;
  padding: 1rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 960px) {
  .account-page {
    padding-top: 1.5rem;
    padding-bottom: 4rem;
    gap: 1.5rem;
  }
}
.account-page__title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
@media (min-width: 960px) {
  .account-page__title {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 1.0625;
    letter-spacing: -0.02em;
  }
}
.account-page__section-title {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
@media (min-width: 960px) {
  .account-page__section-title {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.875rem;
    line-height: 1.27;
    letter-spacing: 0;
  }
}
.account-page__sub-title {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
@media (min-width: 960px) {
  .account-page__sub-title {
    font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.17;
    letter-spacing: 0;
  }
}
.account-page__divider {
  width: 100%;
  height: 1px;
  background-color: #107569;
}
.account-page > .btn {
  align-self: flex-start;
}
.account-page__field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.account-page__label {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0a2926;
}
@media (min-width: 960px) {
  .account-page__label {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.account-page__value {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0a2926;
  padding-left: 0.5rem;
  padding-right: 0.25rem;
}
@media (min-width: 960px) {
  .account-page__value {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.account-page__edit {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #125d56;
  text-decoration: none;
  padding-left: 0.5rem;
}
.account-page__edit:hover {
  text-decoration: underline;
}
.account-page .badge {
  margin-right: 0.25rem;
}
.account-page__note {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0a2926;
  margin: 0;
}
@media (min-width: 960px) {
  .account-page__note {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.account-page__note a {
  color: #125d56;
  text-decoration: none;
}
.account-page__note a:hover {
  text-decoration: underline;
}
.account-page__ticket-box {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  width: 100%;
  max-width: 736px;
  padding: 0.5rem;
  border: 1px solid #107569;
  border-radius: 12px;
  box-sizing: border-box;
}
.account-page__ticket-details {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
  min-width: 0;
}
.account-page__ticket-event {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.125;
  color: #125d56;
}
@media (min-width: 960px) {
  .account-page__ticket-event {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}
.account-page__ticket-meta {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #0a2926;
}
@media (min-width: 960px) {
  .account-page__ticket-meta {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.account-page__ticket-link {
  flex-shrink: 0;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  color: #107569;
  text-decoration: none;
  padding: 0.5rem;
}
.account-page__ticket-link:hover {
  text-decoration: underline;
}

/* SASS and Global'ish Stuff */
.event-detail {
  padding: 0 1rem 3rem;
}
@media (min-width: 960px) {
  .event-detail {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .event-detail {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.event-detail__column {
  max-width: 800px;
  margin: 0 auto;
}

.event-detail__featured-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.event-detail__body {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

.event-top-matter__breadcrumb {
  padding: 8px 0 0;
}

.event-top-matter__content {
  background: linear-gradient(45deg, #5fe9d0, #fef7c3);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  min-height: 140px;
}

.event-top-matter__silhouette {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 160px;
  height: 140px;
  z-index: 0;
  pointer-events: none;
}

.event-top-matter__details {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-right: 1rem;
}

.event-top-matter__title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.event-top-matter__date {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.event-top-matter__cta-wrap {
  position: relative;
  z-index: 1;
  padding: 0.5rem 1rem 0.5rem 0;
}

.event-top-matter__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(45deg, #125d56, #0e9384);
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922), inset 0 -2px 0 rgba(10, 13, 18, 0.0509803922), inset 0 0 0 1px rgba(10, 13, 18, 0.1803921569);
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #fefbe8;
  text-decoration: none;
  transition: opacity 0.15s ease;
}
.event-top-matter__cta:hover {
  opacity: 0.9;
  color: #fefbe8;
}

.event-top-matter__sold-out {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.75rem;
  background: #e9eaeb;
  border-radius: 9999px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
}

/* SASS and Global'ish Stuff */
.content-page {
  padding: 1rem 1rem 3rem;
}
@media (min-width: 960px) {
  .content-page {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .content-page {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.content-page__column {
  max-width: 800px;
  margin: 0 auto;
}

/* SASS and Global'ish Stuff */
.ticket-page {
  padding: 0 1rem 3rem;
}
@media (min-width: 960px) {
  .ticket-page {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .ticket-page {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.ticket-page__column {
  max-width: 800px;
  margin: 0 auto;
}

.ticket-page__breadcrumb {
  padding: 8px 0 0.5rem;
}

.ticket-page__header {
  background: linear-gradient(45deg, #5fe9d0, #fef7c3);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.ticket-page__eyebrow {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #107569;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: -0.25rem;
}

.ticket-page__title {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-page__date {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-page__back {
  margin: 0 0 1rem;
}

.ticket-page__back-link {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #107569;
  text-decoration: none;
}
.ticket-page__back-link::before {
  content: "‹";
  font-size: 1.25em;
  line-height: 1;
}
.ticket-page__back-link:hover {
  color: #125d56;
  text-decoration: underline;
}

.ticket-page__notice {
  background: #fafafa;
  border: 1px solid #d5d7da;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
}
.ticket-page__notice p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #414651;
  margin: 0 0 0.5rem;
}
.ticket-page__notice p:last-child {
  margin-bottom: 0;
}
.ticket-page__notice a {
  color: #134e48;
}

.ticket-page__notice-title {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem;
}

.ticket-page__existing-notice {
  background: #fefbe8;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ticket-page__existing-notice p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-page__section-title {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.75rem;
}

.ticket-page__capacity {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #134e48;
  margin: 0 0 1rem;
}

.ticket-page__types {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.ticket-page__type-card {
  border: 1px solid #d5d7da;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ticket-page__type-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ticket-page__type-name {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-page__type-desc {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  margin: 0.25rem 0 0;
}

.ticket-page__type-price {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}

.ticket-page__original-price {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #535862;
  text-decoration: line-through;
}

.ticket-page__current-price {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
}

.ticket-page__type-availability {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #134e48;
  margin: 0;
}

.ticket-page__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-top: 1px solid #e9eaeb;
}

.ticket-page__row-label {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.ticket-page__row-label strong {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #0a2926;
}

.ticket-page__row-price {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
}

.ticket-page__qty {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid #d5d7da;
  border-radius: 10px;
  overflow: hidden;
}

.ticket-page__qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border: none;
  cursor: pointer;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  transition: background-color 0.15s ease;
}
.ticket-page__qty-btn:hover {
  background: #fafafa;
}
.ticket-page__qty-btn:active {
  background: #f5f5f5;
}

.ticket-page__qty-input {
  width: 48px;
  height: 40px;
  text-align: center;
  border: none;
  border-left: 1px solid #d5d7da;
  border-right: 1px solid #d5d7da;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #0a2926;
  background: #ffffff;
  -moz-appearance: textfield;
}
.ticket-page__qty-input::-webkit-inner-spin-button, .ticket-page__qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ticket-page__member-cta {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  margin: 0;
}
.ticket-page__member-cta a {
  color: #134e48;
  text-decoration: none;
}
.ticket-page__member-cta a:hover {
  text-decoration: underline;
}

.ticket-page__bulk-notice {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
  margin: 0 0 1.5rem;
}
.ticket-page__bulk-notice a {
  color: #134e48;
}

.ticket-page__summary {
  background: #fafafa;
  border: 1px solid #d5d7da;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ticket-page__summary-title {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-page__summary .bin-line-items {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.ticket-page__summary .bin-no-tickets {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
  margin: 0;
}

.ticket-page__summary .bin-line-item {
  display: flex;
  justify-content: space-between;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #0a2926;
}

.ticket-page__summary-row {
  display: flex;
  justify-content: space-between;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  padding-top: 0.5rem;
  border-top: 1px solid #e9eaeb;
}

.ticket-page__summary-row--discount {
  color: #134e48;
}

.ticket-page__summary-total {
  display: flex;
  justify-content: space-between;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  padding-top: 0.5rem;
  border-top: 1px solid #d5d7da;
}

.ticket-page__summary .btn {
  margin-top: 0.5rem;
  align-self: center;
}
.ticket-page__summary .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* SASS and Global'ish Stuff */
.ticket-checkout {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ticket-checkout__section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ticket-checkout__heading {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-checkout__summary {
  background: #fafafa;
  border: 1px solid #d5d7da;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ticket-checkout__items {
  width: 100%;
  border-collapse: collapse;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
}
.ticket-checkout__items th,
.ticket-checkout__items td {
  text-align: left;
  padding: 0.375rem 0;
  color: #0a2926;
}
.ticket-checkout__items th {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #535862;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #e9eaeb;
}
.ticket-checkout__items td {
  border-bottom: 1px solid #e9eaeb;
  vertical-align: middle;
}
.ticket-checkout__items tbody tr:last-child td {
  border-bottom: none;
}
.ticket-checkout__items th:nth-child(2),
.ticket-checkout__items td:nth-child(2),
.ticket-checkout__items th:nth-child(3),
.ticket-checkout__items td:nth-child(3) {
  text-align: right;
  white-space: nowrap;
}

.ticket-checkout__item-name {
  display: inline-block;
  margin-right: 0.25rem;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #0a2926;
}

.ticket-checkout__totals {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0;
  padding-top: 0.5rem;
  border-top: 1px solid #e9eaeb;
}

.ticket-checkout__totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
}
.ticket-checkout__totals-row dt,
.ticket-checkout__totals-row dd {
  margin: 0;
}
.ticket-checkout__totals-row dt {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.ticket-checkout__totals-row--discount {
  color: #134e48;
}
.ticket-checkout__totals-row--discount dd {
  color: #134e48;
}

.ticket-checkout__totals-row--total {
  padding-top: 0.5rem;
  border-top: 1px solid #d5d7da;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
}
.ticket-checkout__totals-row--total dd {
  color: #125d56;
}

.ticket-checkout__coupon-tag {
  display: inline-block;
  padding: 2px 6px;
  background: #fefbe8;
  border-radius: 6px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #134e48;
}

.ticket-checkout__coupon-form {
  display: flex;
  align-items: stretch;
  gap: 0.375rem;
  margin: 0;
}

.ticket-checkout__coupon-input {
  flex: 1;
  min-width: 0;
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  padding: 10px 14px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #0a2926;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ticket-checkout__coupon-input::placeholder {
  color: #717680;
}
.ticket-checkout__coupon-input:focus {
  border: 2px solid #15b79e;
  outline: none;
}

.ticket-checkout__coupon-submit {
  flex-shrink: 0;
}

.ticket-checkout__coupon-message {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
}
.ticket-checkout__coupon-message.success {
  background: #ecfdf3;
  color: #067647;
}
.ticket-checkout__coupon-message.error {
  background: #fef3f2;
  color: #b42318;
}

.ticket-checkout__coupon-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #fefbe8;
  border-radius: 8px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #134e48;
}
.ticket-checkout__coupon-applied a {
  color: #107569;
  text-decoration: underline;
}
.ticket-checkout__coupon-applied a:hover {
  color: #125d56;
}

.ticket-checkout__coupon-applied-text code {
  background: transparent;
  padding: 0;
  font-weight: 600;
}

.ticket-checkout__coupon-applied-display {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  margin: 0;
}
.ticket-checkout__coupon-applied-display code {
  background: transparent;
  padding: 0;
}

.ticket-checkout__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ticket-checkout__free-note {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #414651;
  margin: 0;
}

.ticket-checkout__card-wrap {
  background-color: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(10, 13, 18, 0.0509803922);
  padding: 12px 14px;
}

.ticket-checkout__card-errors {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #d92d20;
  min-height: 1.25em;
}

.ticket-checkout__submit {
  align-self: flex-start;
}

.ticket-checkout__secure {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #535862;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.ticket-checkout__secure::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23535862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='11' width='18' height='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}

.ticket-checkout__payment-error {
  background: #fafafa;
  border: 1px solid #d5d7da;
  border-radius: 12px;
  padding: 1rem;
}
.ticket-checkout__payment-error p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #414651;
  margin: 0 0 0.5rem;
}
.ticket-checkout__payment-error p:last-child {
  margin-bottom: 0;
}
.ticket-checkout__payment-error a {
  color: #134e48;
}

/* SASS and Global'ish Stuff */
.ticket-confirmation {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ticket-confirmation__success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1rem;
  background: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 12px;
}

.ticket-confirmation__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  background: #ffffff;
  color: #067647;
  flex-shrink: 0;
}

.ticket-confirmation__success-title {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #067647;
  margin: 0;
}

.ticket-confirmation__success-message {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
}
.ticket-confirmation__success-message strong {
  color: #125d56;
}

.ticket-confirmation__section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ticket-confirmation__heading {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.111;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}

.ticket-confirmation__details {
  margin: 0;
  background: #fafafa;
  border: 1px solid #d5d7da;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ticket-confirmation__detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9eaeb;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
}
.ticket-confirmation__detail-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.ticket-confirmation__detail-row dt {
  color: #535862;
  margin: 0;
}
.ticket-confirmation__detail-row dd {
  color: #0a2926;
  margin: 0;
  text-align: right;
  word-break: break-word;
}
.ticket-confirmation__detail-row code {
  background: #ffffff;
  border: 1px solid #e9eaeb;
  border-radius: 6px;
  padding: 2px 8px;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #134e48;
}

.ticket-confirmation__detail-row--total {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.ticket-confirmation__detail-row--total dt,
.ticket-confirmation__detail-row--total dd {
  color: #125d56;
}

.ticket-confirmation__codes {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ticket-confirmation__ticket {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.75rem;
  background: #ffffff;
  border: 1px solid #d5d7da;
  border-radius: 12px;
}
@media (min-width: 576px) {
  .ticket-confirmation__ticket {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }
}

.ticket-confirmation__ticket-type {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #0a2926;
}

.ticket-confirmation__ticket-code {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.5rem;
  background: #fefbe8;
  border-radius: 8px;
  color: #134e48;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.ticket-confirmation__instructions {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #535862;
  margin: 0;
}

.ticket-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* SASS and Global'ish Stuff */
.contact-form {
  max-width: 560px;
}

.contact-form__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-form__error {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  color: #d92d20;
  margin: 0;
}

.contact-form__actions {
  padding-top: 0.5rem;
}

.contact-form__success h3 {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0;
  color: #125d56;
  margin: 0 0 0.5rem;
}
.contact-form__success p {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #414651;
  margin: 0;
}

/* SASS and Global'ish Stuff */
.page-content {
  padding: 1rem 1rem 3rem;
}
@media (min-width: 960px) {
  .page-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .page-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.page-content__column {
  max-width: 1280px;
  margin: 0 auto;
}

/* SASS and Global'ish Stuff */
.branding-page {
  padding: 0 1rem 4rem;
}
@media (min-width: 768px) {
  .branding-page {
    padding: 0 1.5rem 4rem;
  }
}
@media (min-width: 1200px) {
  .branding-page {
    padding: 0 2.5rem 4rem;
  }
}

.branding-page__column {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 1.5rem;
}

.branding-page__intro {
  margin-bottom: 2rem;
}
.branding-page__intro h1 {
  margin-bottom: 0.5rem;
}
.branding-page__intro p {
  max-width: 720px;
  color: #414651;
}

.branding-page__footnote {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e9eaeb;
  font-size: 0.875rem;
  color: #535862;
}
.branding-page__footnote code {
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
  padding: 2px 6px;
  background: #f5f5f5;
  border-radius: 6px;
}

.branding-section {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e9eaeb;
}
.branding-section h2 {
  margin-bottom: 0.375rem;
}
.branding-section h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.branding-section__lede {
  max-width: 720px;
  margin-bottom: 1.25rem;
  color: #414651;
}

.branding-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.branding-logo {
  margin: 0;
}
.branding-logo figcaption {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  color: #535862;
}

.branding-logo__plate {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  min-height: 140px;
  border-radius: 10px;
  border: 1px solid #e9eaeb;
}
.branding-logo__plate img {
  max-width: 100%;
  max-height: 64px;
  height: auto;
}
.branding-logo__plate--light {
  background: #ffffff;
}
.branding-logo__plate--dark {
  background: #134e48;
  border-color: #134e48;
}

.branding-swatches {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.375rem;
  margin-bottom: 1.25rem;
}

.branding-swatch {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.5rem;
  min-height: 100px;
  border-radius: 8px;
  border: 1px solid #e9eaeb;
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #0a2926;
}
.branding-swatch--dark {
  color: #ffffff;
  border-color: transparent;
}

.branding-swatch__step {
  font-weight: 600;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin-bottom: 2px;
}

.branding-swatch__hex {
  opacity: 0.85;
}

.branding-gradients {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.5rem;
}

.branding-gradient {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  padding: 0.5rem;
  border-radius: 8px;
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
  font-size: 0.75rem;
  color: #0a2926;
  text-align: center;
}
.branding-gradient--dark {
  color: #ffffff;
}

.branding-faces {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.branding-face p {
  margin-top: 0.375rem;
  color: #414651;
  font-size: 0.875rem;
}

.branding-face__sample {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  background: #fafafa;
  border: 1px solid #e9eaeb;
}

.branding-type-ramp {
  border-top: 1px solid #e9eaeb;
}

.branding-type-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e9eaeb;
}

.branding-type-row__sample {
  flex: 1 1 280px;
  margin: 0;
}

.branding-type-row__meta {
  flex: 0 0 auto;
  font-family: ui-monospace, "SF Mono", Consolas, monospace;
  font-size: 0.75rem;
  color: #535862;
  background: #f5f5f5;
  padding: 2px 8px;
  border-radius: 6px;
}

.branding-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.branding-voice {
  max-width: 720px;
  padding-left: 0;
  list-style: none;
}
.branding-voice li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #e9eaeb;
}
.branding-voice li:last-child {
  border-bottom: 0;
}

/* SASS and Global'ish Stuff */
.reset-password {
  max-width: 480px;
  margin: 0 auto;
  padding: 1rem 1rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .reset-password {
    min-height: 40vh;
  }
}
@media (min-width: 960px) {
  .reset-password {
    min-height: 50vh;
  }
}
.reset-password__heading {
  font-family: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.17;
  letter-spacing: 0;
  color: #125d56;
  margin: 0;
}
.reset-password__description {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #0a2926;
  margin: 0;
}
.reset-password__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.reset-password__actions {
  padding-top: 1.5rem;
  text-align: center;
}
.reset-password__retry {
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
  margin: 0;
  color: #414651;
}
.reset-password__retry a {
  color: #134e48;
}
.reset-password__errors {
  background: #fef3f2;
  border: 1px solid #fecdca;
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  color: #b42318;
  font-family: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0;
}
.reset-password__errors ul {
  margin: 0;
  padding-left: 0.75rem;
}

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