/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties;
@layer legacy, vendor, theme, utilities;
header[role="banner"], header[role="banner"] *, header[role="banner"] ::before, header[role="banner"] ::after {
  box-sizing: border-box;
}
header[role="banner"] a {
  text-decoration: none;
}
header[role="banner"] nav a {
  border-bottom: none;
}
header[role="banner"] button {
  font-family: inherit;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
}
header[role="banner"] a:focus-visible, header[role="banner"] button:focus-visible {
  outline: none;
}
header[role="banner"] .js-desktop-dropdown[data-open] .js-desktop-dropdown-panel {
  display: block;
}
header[role="banner"] .js-desktop-dropdown[data-open] .js-desktop-dropdown-icon {
  transform: rotate(180deg);
}
header[role="banner"] .js-desktop-dropdown-panel {
  left: auto;
  right: 0;
}
header[role="banner"] .js-desktop-dropdown-panel.is-aligned-start {
  left: 0;
  right: auto;
}
.js-mustard .off-canvas-body.is-open {
  transform: none;
}
header[role="banner"]>.js-nav {
  display: none;
}
header[role="banner"] .js-nav-toggle-icon-close {
  display: none;
}
@media (max-width: 47.999em) {
  header[role="banner"].is-open>.js-nav {
    display: block;
  }
  header[role="banner"].is-open .js-nav-toggle-icon-menu {
    display: none;
  }
  header[role="banner"].is-open .js-nav-toggle-icon-close {
    display: block;
  }
}
header[role="banner"] .js-mobile-submenu-back {
  background-color: #177c76;
  color: #fff;
}
header[role="banner"] .js-mobile-top[hidden], header[role="banner"] .js-mobile-submenu[hidden] {
  display: none !important;
}
header[role="banner"] .js-nav .js-mobile-top> :not(:last-child), header[role="banner"] .js-nav .js-mobile-submenu-links> :not(:last-child) {
  border-bottom: 1px solid #f3f4f6;
}
header[role="banner"] .js-nav .js-mobile-auth-outline {
  border: 1px solid #d1d5db;
}
footer.footer {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-top: none;
  background: #1a1a1a;
  color: #d1d5db;
}
footer.footer, footer.footer *, footer.footer ::before, footer.footer ::after {
  box-sizing: border-box;
}
footer.footer h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 0.975rem;
  font-weight: 600;
}
footer.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.footer a {
  text-decoration: none;
  border-bottom: none;
  color: inherit;
}
footer.footer a:hover, footer.footer a:focus {
  color: #fff;
  border: none;
}
footer.footer a:focus-visible {
  outline: none;
}
footer.footer .js-footer-social {
  background-color: #177c76;
  color: #fff;
}
footer.footer .js-footer-social:hover, footer.footer .js-footer-social:focus-visible {
  background-color: #115f5a;
  color: #fff;
}
.newsletter {
  margin: 0;
  padding: 0;
  background: #177c76;
  color: #fff;
}
.newsletter, .newsletter *, .newsletter ::before, .newsletter ::after {
  box-sizing: border-box;
}
.newsletter h2 {
  color: #fff;
}
.newsletter p {
  margin: 0;
}
.newsletter label {
  display: block;
  margin: 0;
  font-weight: 600;
}
.newsletter select, .newsletter input[type="text"], .newsletter input[type="email"] {
  margin: 0;
  font-family: inherit;
}
.newsletter button[type="submit"] {
  cursor: pointer;
  font-family: inherit;
}
.newsletter button[type="submit"]:focus-visible {
  outline: none;
}
.newsletter .form-validation-message {
  margin-top: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 600;
  color: #fff;
  font-size: 0.875rem;
  background: rgba(0, 0, 0, 0.3);
}
.home-app, .home-app *, .home-app ::before, .home-app ::after {
  box-sizing: border-box;
}
.home-app {
  background: #fff;
  padding: 4rem 1rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.home-app__inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
  max-width: 80rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .home-app__inner {
    grid-template-columns: 1fr 1fr;
  }
}
.home-app__media {
  min-height: 20rem;
}
.home-app__frame {
  height: 100%;
  min-height: 20rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.home-app__frame img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: none;
  object-fit: cover;
  object-position: top center;
}
.home-app__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  padding: 0;
}
@media (min-width: 768px) {
  .home-app__copy {
    padding: 0 0 0 3rem;
  }
}
.home-app__eyebrow {
  margin: 0.5rem 0;
  color: #177c76;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.home-app h2 {
  margin: 0 0 1rem;
  color: #111827;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.home-app__features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-app__features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-app__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #177c76;
  background: #e6f5f3;
  border-radius: 9999px;
}
.home-app__icon svg {
  width: 1rem;
  height: 1rem;
}
.home-app__features span {
  color: #374151;
  font-size: 0.875rem;
  line-height: 1.25;
}
.home-app__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 0.5rem;
}
.home-app a {
  text-decoration: none;
  border-bottom: none;
  color: inherit;
}
.home-app a:hover, .home-app a:focus {
  color: inherit;
  border: none;
}
.home-app a:focus-visible {
  outline: none;
}
.home-app .home-app__store {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.5rem;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0.25rem;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
  transition: background-color 150ms ease;
}
.home-app .home-app__store svg {
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.home-app .home-app__store:hover, .home-app .home-app__store:focus {
  color: #fff;
  border: none;
}
.home-app .home-app__store--ios {
  background: #111;
}
.home-app .home-app__store--ios:hover, .home-app .home-app__store--ios:focus {
  background: #333;
}
.home-app .home-app__store--android {
  background: #177c76;
}
.home-app .home-app__store--android:hover, .home-app .home-app__store--android:focus {
  background: #115f5a;
}
.home-app .home-app__store:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  padding: 0.5rem 1rem;
  border: 1px solid #177c76;
  border-radius: 0.25rem;
  color: #fff;
  background: #177c76;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.home-btn:hover, .home-btn:focus {
  color: #fff;
  background: #115f5a;
  border-color: #115f5a;
}
.home-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.home-btn--hero {
  margin-top: 2rem;
  padding: 0.75rem 1.5rem;
}
.home-btn--card {
  margin-top: 1rem;
}
.home-btn--issue {
  margin-top: 0.75rem;
}
.home-btn--ghost {
  color: #177c76;
  background: transparent;
  border-color: #177c76;
  padding: 0.75rem 2rem;
  align-self: center;
}
.home-btn--ghost:hover, .home-btn--ghost:focus {
  color: #fff;
  background: #177c76;
  border-color: #177c76;
}
.home-news, .home-news *, .home-news ::before, .home-news ::after {
  box-sizing: border-box;
}
.home-news {
  background: #fff;
  padding: 3.5rem 1rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.home-news__inner {
  max-width: 80rem;
  margin: 0 auto;
}
.home-news h2 {
  margin: 0;
  color: #111827;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.home-news__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 640px) {
  .home-news__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .home-news__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.home-news article {
  display: flex;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}
.home-news__media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f9fafb;
}
.home-news__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: none;
  box-shadow: none;
  object-fit: cover;
}
.home-news__media img.is-placeholder {
  width: 66.666%;
  height: auto;
  object-fit: contain;
  opacity: 0.8;
}
.home-news__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
}
.home-news h3 {
  flex: 1 1 auto;
  margin: 0;
  color: #111827;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.home-news time {
  display: block;
  margin: 0.5rem 0 0;
  color: #6b7280;
  font-size: 0.875rem;
}
.home-news .home-btn {
  margin-top: 1rem;
}
.home-news__all {
  margin-top: 2.5rem;
  text-align: center;
}
.home-training, .home-training *, .home-training ::before, .home-training ::after {
  box-sizing: border-box;
}
.home-training {
  background: #115f5a;
  padding: 3.5rem 1rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.home-training__inner {
  max-width: 80rem;
  margin: 0 auto;
}
.home-training h2 {
  margin: 0;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.home-training__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .home-training__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.home-training__card {
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  text-decoration: none;
  border-bottom: none;
  color: inherit;
}
.home-training__card:hover, .home-training__card:focus {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}
.home-training__card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}
.home-training__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.home-training__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: none;
  object-fit: cover;
  transition: transform 300ms ease;
}
.home-training__card:hover .home-training__media img {
  transform: scale(1.05);
}
.home-training__label {
  margin: 0;
  padding: 1rem 0;
  color: #115f5a;
  font-weight: 500;
  text-align: center;
  text-decoration: underline;
}
.home-resources, .home-resources *, .home-resources ::before, .home-resources ::after {
  box-sizing: border-box;
}
.home-resources {
  background: #e6f5f3;
  padding: 2.5rem 1rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.home-resources__inner {
  max-width: 80rem;
  margin: 0 auto;
}
.home-resources h2 {
  margin: 0;
  color: #111827;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.home-resources__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .home-resources__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.home-resources__card {
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  text-decoration: none;
  border-bottom: none;
  color: inherit;
}
.home-resources__card:hover, .home-resources__card:focus {
  color: inherit;
  border: none;
  text-decoration: none;
}
.home-resources__card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #177c76;
}
.home-resources__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.home-resources__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: none;
  object-fit: cover;
  transition: transform 300ms ease;
}
.home-resources__card:hover .home-resources__media img {
  transform: scale(1.05);
}
.home-resources__label {
  margin: 0;
  padding: 1rem 0;
  color: #115f5a;
  font-weight: 500;
  text-align: center;
  text-decoration: underline;
}
.home-online, .home-online *, .home-online ::before, .home-online ::after {
  box-sizing: border-box;
}
.home-online {
  background: #fff;
  padding: 4rem 1rem;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.home-online__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  max-width: 80rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .home-online__inner {
    flex-direction: row;
  }
}
.home-online__copy {
  flex: 1 1 0%;
}
.home-online h2 {
  margin: 0;
  color: #111827;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
.home-online__copy > p {
  margin: 1rem 0 0;
  color: #374151;
  font-size: 1.125rem;
  line-height: 1.625;
}
.home-online__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}
.home-online__list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #1f2937;
}
.home-online__dot {
  flex-shrink: 0;
  width: 0.375rem;
  height: 0.375rem;
  background: #177c76;
  border-radius: 9999px;
}
.home-online a {
  text-decoration: none;
  border-bottom: none;
}
.home-online a:hover, .home-online a:focus {
  text-decoration: none;
  border-bottom: none;
}
.home-online__media {
  width: 100%;
}
@media (min-width: 768px) {
  .home-online__media {
    width: 40%;
  }
}
.home-online__media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: none;
  border-radius: 0.5rem;
  box-shadow: none;
}
ul.flash-messages, .flash-messages {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flash-messages, .flash-messages *, .flash-messages ::before, .flash-messages ::after {
  box-sizing: border-box;
}
.flash-messages li {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: none;
  color: #fff;
}
.flash-messages li.flash-message-success {
  background: #177c76;
}
.flash-messages li.flash-message-info {
  background: #115f5a;
}
.flash-messages li.flash-message-error {
  background: #9b1c1c;
}
.flash-messages li.flash-message-warning {
  background: #92400e;
}
.flash-messages li .flash-message-close {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  background: transparent;
  border: none;
  cursor: pointer;
}
.flash-messages li .flash-message-close:hover {
  border: none;
  margin: 0;
}
.flash-messages li .flash-message-close:focus:not(:focus-visible) {
  outline: none;
}
.flash-messages li .flash-message-close:focus-visible {
  outline: none;
}
.page-banner {
  margin: 0;
  padding: 0;
  background: #177c76;
  color: #fff;
}
.page-banner, .page-banner *, .page-banner ::before, .page-banner ::after {
  box-sizing: border-box;
}
.page-banner .page-title {
  margin: 0;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.page-banner .breadcrumbs {
  padding: 0;
  margin: 0 0 1rem;
  color: #fff;
}
.page-banner .breadcrumbs a, .page-banner .breadcrumbs span {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.55);
}
.page-banner .breadcrumbs a:hover, .page-banner .breadcrumbs a:focus {
  color: #fff;
  border-bottom-color: #fff;
}
.page-banner .breadcrumbs a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 0.25rem;
}
.page-banner:has(.in-page-nav) .page-banner__inner {
  padding-bottom: 1.5rem;
}
.page-banner .in-page-nav {
  overflow: visible;
}
.page-banner .in-page-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
  overflow: visible;
  align-items: stretch;
}
.page-banner .in-page-nav__item, .page-banner .js-mustard .in-page-nav__item {
  width: auto;
  margin: 0;
  background: #fff;
  border: none;
  font-weight: 600;
}
.page-banner .in-page-nav__item--current {
  padding: 0;
  border: none;
  background: #fff;
}
.page-banner .in-page-nav__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.75rem 1.25rem;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  background: #fff;
  border: none;
  border-right: 1px solid #e5e7eb;
  border-bottom: 3px solid transparent;
}
.page-banner .in-page-nav__item--current .in-page-nav__link, .page-banner .in-page-nav__link[aria-current="page"] {
  color: #177c76;
  font-weight: 700;
  border-bottom-color: #177c76;
}
.page-banner .in-page-nav__link:hover, .page-banner .in-page-nav__link:focus {
  color: #177c76;
  background: #f9fafb;
  border: none;
  border-right: 1px solid #e5e7eb;
  border-bottom: 3px solid transparent;
}
.page-banner .in-page-nav__item--current .in-page-nav__link:hover, .page-banner .in-page-nav__item--current .in-page-nav__link:focus, .page-banner .in-page-nav__link[aria-current="page"]:hover, .page-banner .in-page-nav__link[aria-current="page"]:focus {
  border-bottom-color: #177c76;
}
.page-banner .in-page-nav__link:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #177c76;
}
.page-banner .in-page-nav__more {
  color: #177c76;
  background: #fff;
  border-right: 1px solid #e5e7eb;
}
nav[aria-label="Pagination Navigation"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  padding-top: 1.5rem;
  box-sizing: border-box;
}
nav[aria-label="Pagination Navigation"] *, nav[aria-label="Pagination Navigation"] *::before, nav[aria-label="Pagination Navigation"] *::after {
  box-sizing: border-box;
}
nav[aria-label="Pagination Navigation"]>.d-md-none {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
nav[aria-label="Pagination Navigation"]>.d-md-none .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.5rem 1.25rem;
  margin: 0;
  border-radius: 0.25rem;
  border: 1px solid #d1d5db;
  background: #fff;
  color: #177c76;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: inherit;
  text-decoration: none;
  line-height: 1.2;
}
nav[aria-label="Pagination Navigation"]>.d-md-none a.btn:hover, nav[aria-label="Pagination Navigation"]>.d-md-none a.btn:focus {
  color: #115f5a;
  background: #f9fafb;
  border-color: #177c76;
}
nav[aria-label="Pagination Navigation"]>.d-md-none a.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
nav[aria-label="Pagination Navigation"]>.d-md-none .btn.disabled {
  color: #9ca3af;
  background: #fff;
  border-color: #e5e7eb;
  pointer-events: none;
}
nav[aria-label="Pagination Navigation"]>.d-none {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
nav[aria-label="Pagination Navigation"] .text-muted {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #6b7280;
  text-align: center;
}
nav[aria-label="Pagination Navigation"] .font-weight-bold {
  font-weight: 600;
  color: #374151;
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  box-sizing: border-box;
}
.pagination *, .pagination *::before, .pagination *::after {
  box-sizing: border-box;
}
.pagination li, .pagination .page-item {
  display: inline-flex;
  margin: 0;
  background: transparent;
  padding: 0;
}
nav .pagination>li>a, nav .pagination>li>span, nav .pagination .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  margin: 0;
  border-radius: 0.25rem;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  background: #fff;
  border: 1px solid #d1d5db;
  font-family: inherit;
}
nav .pagination .active>span, nav .pagination .active>.page-link, nav .pagination li.active>span, nav .pagination .page-item.active>.page-link {
  color: #fff;
  background: #177c76;
  border-color: #177c76;
}
nav .pagination>li>a:hover, nav .pagination>li>a:focus, nav .pagination .page-link:hover, nav .pagination .page-link:focus {
  color: #177c76;
  background: #f9fafb;
  border-color: #177c76;
}
nav .pagination>li>a:focus-visible, nav .pagination .page-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
nav .pagination .disabled, nav .pagination .page-item.disabled {
  display: inline-flex;
}
nav .pagination .disabled>span, nav .pagination .page-item.disabled>.page-link {
  color: #9ca3af;
  background: #fff;
  border-color: #e5e7eb;
  pointer-events: none;
}
.training-filter, .training-filter *, .training-filter ::before, .training-filter ::after, .training-results, .training-results *, .training-results ::before, .training-results ::after {
  box-sizing: border-box;
}
.training-filter.filter {
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 0;
  font-size: 0.875rem;
}
.training-filter form {
  width: 100%;
}
.training-filter .filter__section, .training-filter .filter__dates {
  display: flex;
  margin: 0;
}
.training-filter .filter__control, .training-filter .filter__dates .filter__control, .training-filter .filter__control--date-from, .training-filter .filter__control--county {
  margin: 0;
  max-width: 100%;
  font-family: inherit;
}
.training-filter #course {
  width: 100%;
}
@media (min-width: 40rem) {
  .training-filter #course {
    width: 18rem;
  }
}
.training-filter #start-date, .training-filter #end-date {
  width: 8rem;
}
.training-filter .filter__submit {
  margin: 0;
  font-family: inherit;
  cursor: pointer;
}
.training-filter .filter__submit:focus-visible {
  outline: none;
}
.training-results .sub-title {
  color: #1f2937;
}
.training-results .training-row.entry, .training-results article.masterclass {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: transparent;
  border-top: none;
  border-bottom: 1px solid #e5e7eb;
  padding: 1.5rem 0;
}
@media (min-width: 640px) {
  .training-results .training-row.entry, .training-results article.masterclass {
    flex-direction: row;
  }
}
.training-row__cal {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.75rem;
  background: #f3f4f6;
  border: none;
  border-radius: 0.25rem;
  text-align: center;
  text-transform: none;
  font-weight: inherit;
}
.training-row__cal-day {
  display: block;
  color: #111827;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.training-row__cal-month {
  display: block;
  margin-top: 0.25rem;
  color: #4b5563;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.training-row__cal-year {
  display: block;
  color: #6b7280;
  font-size: 0.75rem;
}
.training-row__cal-time {
  margin: 0.5rem 0 0;
  color: #4b5563;
  font-size: 0.75rem;
  line-height: 1.3;
}
.training-row__cal-range {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
}
.training-row__cal-to {
  align-self: center;
  margin: 0;
  color: #4b5563;
  font-size: 0.75rem;
  line-height: 1;
}
.training-results .training-row__when {
  width: 100%;
}
@media (min-width: 640px) {
  .training-results .training-row__when {
    width: 7rem;
  }
  .training-results .training-row--package .training-row__when {
    width: 9rem;
  }
}
@media (max-width: 639px) {
  .training-results .training-row__cal {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
    padding: 0;
    background: transparent;
    text-align: left;
  }
  .training-results .training-row__cal time {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25em;
  }
  .training-results .training-row__cal-day, .training-results .training-row__cal-month, .training-results .training-row__cal-year {
    display: inline;
    margin: 0;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .training-results .training-row__cal-time {
    margin: 0;
    color: #4b5563;
    font-size: 0.875rem;
    line-height: 1.2;
    text-align: left;
  }
  .training-results .training-row__cal-range {
    width: auto;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0.5rem;
  }
  .training-results .training-row__cal-to {
    align-self: baseline;
  }
}
.training-results .entry__location {
  padding-left: 0;
  background-image: none;
}
.training-results .tag {
  background-image: none;
}
.training-results .training-row form, .training-results .training-row form input[type="submit"] {
  width: 100%;
  margin: 0;
  font-family: inherit;
}
.cms-content, .cms-content *, .cms-content ::before, .cms-content ::after {
  box-sizing: border-box;
}
.cms-content {
  color: #111827;
}
.cms-content h2 {
  margin: 2.5rem 0 1rem;
  color: #111827;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.cms-content h2:first-child {
  margin-top: 0;
}
.cms-content h3 {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.cms-content p {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.625;
}
.cms-content ul, .cms-content ol {
  margin: 0 0 1.5rem;
  padding-left: 1.25rem;
}
.cms-content li {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1.625;
}
.cms-content ul {
  list-style: disc;
}
.cms-content ul>li::marker {
  color: #177c76;
}
.cms-content ol {
  list-style: decimal;
}
.cms-content a {
  color: #115f5a;
  text-decoration: underline;
  border-bottom: none;
}
.cms-content a:hover, .cms-content a:focus {
  color: #115f5a;
  opacity: 0.75;
  border: none;
}
.cms-content a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #177c76;
  border-radius: 0.25rem;
}
.cms-content hr {
  margin: 2.5rem 0;
  border: 0;
  border-top: 1px solid #e5e7eb;
}
.cms-content img {
  max-width: 100%;
  height: auto;
}
.cms-content table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.5rem;
  border-collapse: collapse;
}
.research-bulletins, .research-bulletins *, .research-bulletins ::before, .research-bulletins ::after {
  box-sizing: border-box;
}
.research-bulletins {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.research-bulletins__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .research-bulletins__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.research-bulletin {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}
.research-bulletin__media {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: #f9fafb;
}
@media screen and (min-width: 641px) {
  .research-bulletin {
    flex-direction: row;
  }
  .research-bulletin__media {
    width: 9rem;
  }
}
.research-bulletin__logo {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.7;
}
.research-bulletin__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 1rem;
}
.research-bulletin time {
  display: block;
  color: #6b7280;
  font-size: 0.75rem;
  line-height: 1.4;
}
.research-bulletin h3 {
  margin: 0.25rem 0 0;
  color: #111827;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}
.research-bulletin p {
  flex: 1 1 auto;
  margin: 0.25rem 0 0;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.65;
}
.research-bulletin__download {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  color: #fff;
  background: #177c76;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.research-bulletin__download:hover, .research-bulletin__download:focus {
  color: #fff;
  background: #115f5a;
  border: none;
}
.research-bulletin__download:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.research-bulletins__pager {
  margin-top: 2.5rem;
}
.research-bulletins__pager nav {
  display: flex;
  justify-content: center;
}
.research-bulletins .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.research-bulletins .pagination li {
  margin: 0;
}
.research-bulletins .pagination a, .research-bulletins .pagination .page-link, .research-bulletins .pagination span.page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.25rem;
  color: #4b5563;
  background: #fff;
  font-size: 0.875rem;
  text-decoration: none;
}
.research-bulletins .pagination a:hover, .research-bulletins .pagination a:focus, .research-bulletins .pagination .page-link:hover, .research-bulletins .pagination .page-link:focus {
  color: #111827;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
}
.research-bulletins .pagination .active .page-link, .research-bulletins .pagination .active span {
  color: #fff;
  background: #177c76;
  border-color: #177c76;
}
.cms-content th, .cms-content td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
  vertical-align: top;
}
.page-banner--detail .page-title {
  font-size: 1.8rem;
}
.training-detail__eyebrow {
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.25rem 0.5rem;
  color: #fff;
  background: #177c76;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 0.25rem;
}
.training-detail__banner-meta {
  margin: 0.75rem 0 0;
  color: #fff;
  font-size: 0.875rem;
}
.training-detail, .training-detail *, .training-detail ::before, .training-detail ::after {
  box-sizing: border-box;
}
.training-detail {
  color: #111827;
}
.training-detail__alert {
  margin: 0 0 1.5rem;
  padding: 1rem 1.25rem;
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: 0.5rem;
}
.training-detail__alert ul {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}
.training-detail__overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .training-detail__overview {
    grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr);
    align-items: start;
  }
}
.training-detail__about h2, .training-detail__location-copy h2, .training-detail__trainers>h2 {
  margin: 0 0 0.75rem;
  color: #1f2937;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}
.training-detail__about.cms-content kbd, .training-detail__about.cms-content code, .training-detail__about.cms-content tt {
  font: inherit;
  color: inherit;
  background: transparent;
}
.training-detail__about.cms-content [style] {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
.training-detail__note, .training-detail .entry__warning {
  margin: 0.75rem 0 0;
  color: #92400e;
  font-size: 0.875rem;
  line-height: 1.5;
}
.training-detail__notes {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #f3f4f6;
}
.training-detail__notes h3 {
  margin: 0 0 0.5rem;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 600;
}
.training-detail__aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.training-detail__meta {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: #f9fafb;
  border: 1px solid #f3f4f6;
  border-radius: 0.25rem;
}
.training-detail__meta-label {
  margin: 0 0 0.125rem;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.training-detail__meta-value {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
}
.training-detail__meta-icon {
  flex-shrink: 0;
  color: #177c76;
}
.training-detail__booking form, .training-detail__booking span {
  display: block;
}
.training-detail__cta, .training-detail a.training-detail__cta, .training-detail button.training-detail__cta, .training-detail input.training-detail__cta {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.75rem 1.5rem;
  min-height: 44px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  background: #177c76;
  border: 1px solid #177c76;
  border-radius: 0.25rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.training-detail a.training-detail__cta:hover, .training-detail a.training-detail__cta:focus, .training-detail button.training-detail__cta:hover, .training-detail button.training-detail__cta:focus, .training-detail input.training-detail__cta:hover, .training-detail input.training-detail__cta:focus {
  color: #fff;
  background: #115f5a;
  border-color: #115f5a;
}
.training-detail .training-detail__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.training-detail .training-detail__cta--muted, .training-detail a.training-detail__cta--muted, .training-detail span.training-detail__cta--muted {
  color: #4b5563;
  background: #f3f4f6;
  border-color: #e5e7eb;
  cursor: default;
}
.training-detail .training-detail__cta--muted:hover, .training-detail .training-detail__cta--muted:focus {
  color: #4b5563;
  background: #f3f4f6;
  border-color: #e5e7eb;
}
.training-detail__location {
  margin-bottom: 2rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}
.training-detail__location-copy {
  padding: 1rem 1.25rem 0.5rem;
}
.training-detail__location-copy p {
  margin: 0.25rem 0 0.75rem;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.5;
}
.training-detail__location-copy a {
  color: #115f5a;
  text-decoration: underline;
  border-bottom: none;
}
.training-detail__location-copy a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #177c76;
  border-radius: 0.25rem;
}
.training-detail__map-wrap {
  position: relative;
  height: 260px;
}
.training-detail__map, .training-detail .embed-container__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.training-detail__trainers>h2 {
  margin-bottom: 1rem;
}
.training-detail__trainer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}
@media (min-width: 640px) {
  .training-detail__trainer {
    flex-direction: row;
    gap: 1rem;
  }
}
.training-detail__trainer-photo {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid #e5e7eb;
  border-radius: 9999px;
}
.training-detail__trainer h3 {
  margin: 0 0 0.5rem;
  color: #1f2937;
  font-size: 0.875rem;
  font-weight: 600;
}
.training-detail__trainer-bio {
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.65;
}
.training-detail__trainer-bio p {
  margin: 0 0 0.5rem;
}
.training-detail__trainer-bio p:last-child {
  margin-bottom: 0;
}
.training-detail__eyebrow--plain {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.package-detail__sessions-heading {
  margin: 0 0 1rem;
  color: #1f2937;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}
.package-detail__sessions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.package-session {
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}
.package-session__summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
.package-session__summary::-webkit-details-marker, .package-session__summary::marker {
  display: none;
}
.package-session__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
}
@media (min-width: 640px) {
  .package-session__header {
    flex-direction: row;
  }
}
.package-session__when {
  flex-shrink: 0;
  width: 7rem;
}
.package-session__main {
  flex: 1;
  min-width: 0;
}
.package-session__format {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
  padding: 0.125rem 0.5rem;
  color: #fff;
  background: #177c76;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.package-session__format-icon {
  flex-shrink: 0;
}
.package-session__title {
  margin: 0 0 0.75rem;
  color: #111827;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}
.package-session__host {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.package-session__host-photo {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid #f3f4f6;
  border-radius: 9999px;
}
.package-session__host-name {
  margin: 0;
  color: #1f2937;
  font-size: 0.875rem;
  font-weight: 500;
}
.package-session__venue {
  margin: 0.5rem 0 0;
  color: #4b5563;
  font-size: 0.875rem;
}
.package-session__aside {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 640px) {
  .package-session__aside {
    width: 11rem;
    align-items: flex-end;
    text-align: right;
  }
}
.package-session__closes {
  margin: 0;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 600;
}
.package-session__closes time {
  font-weight: 400;
}
.package-session__warning {
  margin: 0;
}
.package-session__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 44px;
  color: #177c76;
  font-size: 0.875rem;
  font-weight: 500;
}
.package-session__chevron {
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.package-session__toggle-hide {
  display: none;
}
.package-session[open] .package-session__toggle-show {
  display: none;
}
.package-session[open] .package-session__toggle-hide {
  display: inline;
}
.package-session[open] .package-session__chevron {
  transform: rotate(180deg);
}
.package-session__body {
  padding: 1.25rem;
  background: #f9fafb;
  border-top: 1px solid #f3f4f6;
}
.package-session__content {
  margin-bottom: 1.25rem;
}
.package-session__content.cms-content kbd, .package-session__content.cms-content code, .package-session__content.cms-content tt {
  font: inherit;
  color: inherit;
  background: transparent;
}
.package-session__trainers>h4 {
  margin: 0 0 0.75rem;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 600;
}
.package-session__trainer {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.package-session__trainer:last-child {
  margin-bottom: 0;
}
.package-session__trainer-photo {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid #e5e7eb;
  border-radius: 9999px;
}
.package-session__trainer-name {
  margin: 0 0 0.25rem;
  color: #1f2937;
  font-size: 0.875rem;
  font-weight: 600;
}
.package-session__trainer-bio {
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.65;
}
.package-session__trainer-bio p {
  margin: 0 0 0.5rem;
}
.package-session__trainer-bio p:last-child {
  margin-bottom: 0;
}
.package-session__summary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #177c76;
}
.cms-content th, .cms-content td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
  vertical-align: top;
}
.resources-page, .resources-page *, .resources-page ::before, .resources-page ::after {
  box-sizing: border-box;
}
.resources-page h2, .resources-page h3, .resources-page p {
  color: inherit;
}
.resources-page ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.resources-page li {
  margin: 0;
}
.resources-page__browse {
  border: none;
  color: #fff;
  background: #177c76;
  text-decoration: none;
}
.resources-page__browse:hover, .resources-page__browse:focus {
  color: #fff;
  background: #115f5a;
  border: none;
  text-decoration: none;
}
.resources-page__browse:focus-visible {
  outline: none;
}
.resources-page__social {
  border: none;
  text-decoration: none;
}
.resources-page__social:hover, .resources-page__social:focus {
  border: none;
  text-decoration: none;
}
.resources-link-card h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #111827;
}
.resources-link-card ul, .resources-link-card ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.resources-link-card li {
  margin: 0 0 0.5rem;
  padding: 0;
  font-size: 1rem;
  line-height: 1.625;
}
.resources-link-card li:last-child {
  margin-bottom: 0;
}
.resources-link-card a {
  color: #177c76;
  text-decoration: underline;
  border-bottom: none;
}
.resources-link-card a:hover, .resources-link-card a:focus {
  color: #115f5a;
  border: none;
}
.resources-link-card a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #177c76;
  border-radius: 0.25rem;
}
.news-listing, .news-listing *, .news-listing ::before, .news-listing ::after {
  box-sizing: border-box;
}
.news-listing article {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
}
.news-listing h3 {
  color: #111827;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.news-listing time {
  margin: 0;
}
.news-listing img {
  display: block;
  max-width: 100%;
  border: none;
  box-shadow: none;
}
.news-listing__read-more {
  align-self: flex-start;
  border: none;
  color: #fff;
  background: #177c76;
  text-decoration: none;
}
.news-listing__read-more:hover, .news-listing__read-more:focus {
  color: #fff;
  background: #115f5a;
  border: none;
  text-decoration: none;
}
.news-listing__read-more:focus-visible {
  outline: none;
}
.news-listing__pager {
  margin-top: 2.5rem;
}
.news-listing__tag {
  margin: 0;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.social-media-filter, .social-media-filter *, .social-media-filter ::before, .social-media-filter ::after {
  box-sizing: border-box;
}
.social-media-filter.filter {
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
  padding: 1rem 0;
  font-size: 0.875rem;
}
.social-media-filter form {
  width: 100%;
}
.social-media-filter .filter__section {
  display: block;
  margin: 0;
}
.social-media-filter .filter__control {
  margin: 0;
  max-width: 100%;
  font-family: inherit;
}
.social-media-filter .filter__submit {
  margin: 0;
  font-family: inherit;
  cursor: pointer;
}
.social-media-filter .filter__submit:hover, .social-media-filter .filter__submit:focus {
  color: #fff;
  border: none;
}
.social-media-filter .filter__submit:focus-visible {
  outline: none;
}
.social-media-listing__category h2 {
  margin: 0;
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}
.news-article, .news-article *, .news-article ::before, .news-article ::after {
  box-sizing: border-box;
}
.news-article h1 {
  margin: 0.5rem 0 0;
  color: #111827;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
.news-article__back {
  border: none;
  text-decoration: none;
}
.news-article__back:hover, .news-article__back:focus {
  border: none;
  text-decoration: none;
}
.news-article__all {
  border: 1px solid #177c76;
  color: #177c76;
  background: transparent;
  text-decoration: none;
}
.news-article__all:hover, .news-article__all:focus {
  color: #fff;
  background: #177c76;
  border: 1px solid #177c76;
  text-decoration: none;
}
.news-article__all:focus-visible {
  outline: none;
}
.news-article__body.cms-content {
  color: #374151;
}
.news-article__body.cms-content h2 {
  margin: 1.5rem 0 1rem;
  color: #111827;
  font-size: 1.25rem;
}
.contact-page, .contact-page *, .contact-page ::before, .contact-page ::after {
  box-sizing: border-box;
}
.contact-page {
  color: #111827;
}
.contact-page__label {
  display: block;
  margin: 0 0 0.25rem;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
}
.contact-page__required {
  margin-left: 0.125rem;
  color: #dc2626;
}
.contact-page__input, .contact-page select.contact-page__input, .contact-page textarea.contact-page__input {
  display: block;
  width: 100%;
  height: 2.75rem;
  min-height: 44px;
  margin: 0;
  padding: 0 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.25rem;
  background: #fff;
  color: #1f2937;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  box-shadow: none;
}
.contact-page textarea.contact-page__input, .contact-page .contact-page__input--message {
  height: 8rem;
  min-height: 8rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  resize: vertical;
}
.contact-page__input:focus, .contact-page__input:focus-visible {
  outline: none;
  border-color: #177c76;
  box-shadow: 0 0 0 2px #177c76;
}
.contact-page__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  margin: 0.125rem 0 0;
  accent-color: #177c76;
}
.contact-page__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.25rem;
  background: #177c76;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}
.contact-page__submit:hover, .contact-page__submit:focus {
  background: #115f5a;
  color: #fff;
}
.contact-page__submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.contact-page__details {
  margin: 0 0 1.5rem;
}
.contact-page__details.cms-content h2, .contact-page__details.cms-content h3 {
  margin-top: 0;
}
.contact-page__map.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  margin: 0;
  overflow: hidden;
  background: #e5e7eb;
  border-radius: 0.5rem;
}
.contact-page .map__embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.contact-page .form-validation-message {
  margin: 0.25rem 0 0;
  color: #dd2c00;
  font-size: 0.875rem;
}
.contact-toast-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}
.contact-toast {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 9999;
  background: #2e7d32;
  color: #fff;
  padding: clamp(16px, 2vw, 28px) clamp(20px, 3vw, 40px);
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  width: min(75vw, 980px);
  min-width: 320px;
  text-align: center;
  font-size: clamp(18px, 1.6vw, 28px);
  line-height: 1.35;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.98);
  pointer-events: none;
  transition: opacity 200ms ease, transform 200ms ease;
}
@media (max-width: 768px) {
  .contact-toast {
    width: calc(100% - 32px);
    min-width: 0;
  }
}
.contact-toast-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.contact-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}
.news-article img {
  border: none;
  box-shadow: none;
}
.news-related {
  background: #e6f5f3;
}
.news-related h2 {
  margin: 0;
  color: #111827;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.news-related__card {
  color: inherit;
  border: none;
  text-decoration: none;
}
.news-related__card:hover, .news-related__card:focus {
  color: inherit;
  border: none;
  text-decoration: none;
}
.news-related__card:focus-visible {
  outline: none;
}
.news-related__card p {
  margin: 0;
  color: #111827;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.news-related__card time {
  margin: 0.5rem 0 0;
}
.news-related__card img {
  display: block;
  max-width: 100%;
  border: none;
  box-shadow: none;
}
.register-page, .register-page *, .register-page ::before, .register-page ::after {
  box-sizing: border-box;
}
main:has(.register-page) {
  background: #f9fafb;
}
.register-page md-card {
  margin: 0;
  background: transparent;
  box-shadow: none;
}
.register-page #mainTabs, .register-page #mainTabs md-tabs, .register-page #mainTabs md-tabs-content-wrapper {
  background: transparent;
}
.register-page #mainTabs md-tabs.md-dynamic-height md-tabs-content-wrapper {
  overflow: hidden;
}
.register-page #mainTabs md-tab-content, .register-page #mainTabs md-content {
  background: #fff;
}
.register-page #mainTabs md-tab-content {
  transition: opacity 0.35s ease;
}
.register-page #mainTabs md-tab-content.md-active {
  opacity: 1;
  z-index: 1;
}
.register-page #mainTabs md-tab-content.md-left:not(.md-active), .register-page #mainTabs md-tab-content.md-right:not(.md-active) {
  transform: none;
  animation: none;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}
.register-page #mainTabs md-tab-content.md-left:not(.md-active) *, .register-page #mainTabs md-tab-content.md-right:not(.md-active) * {
  visibility: visible;
  transition: none;
}
.register-page #mainTabs md-tab-content>md-content.md-padding {
  padding: 0;
}
.register-page h2.md-display-2 {
  margin: 0 0 2rem;
  color: #111827;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
.register-page__steps {
  margin: 0 0 2.5rem;
}
.register-page__steps-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.75rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.register-page__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  width: auto;
  min-width: 2.25rem;
  padding: 0 0.35rem;
  margin-left: 0;
  list-style: none;
}
.register-page__step-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  border: 2px solid #d1d5db;
  background: #fff;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}
.register-page__step.is-active .register-page__step-circle, .register-page__step.is-done .register-page__step-circle {
  background: #177c76;
  border-color: #177c76;
  color: #fff;
}
.register-page__step-label {
  margin-top: 0.25rem;
  color: #6b7280;
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}
.register-page__step.is-active .register-page__step-label {
  color: #177c76;
  font-weight: 600;
}
@media (max-width: 639px) {
  .register-page__step-label {
    display: none;
  }
  .register-page__step {
    width: 2.5rem;
  }
}
.register-page__fields {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.register-page__field-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .register-page__field-row {
    grid-template-columns: 1fr 1fr;
  }
}
.register-page md-input-container {
  display: block;
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 0;
}
.register-page md-input-container[flex] {
  flex: none;
  max-width: 100%;
}
.register-page__fields md-input-container {
  margin: 0;
}
.register-page md-input-container .md-errors-spacer {
  display: none;
  min-height: 0;
}
.register-page md-input-container label, .register-page md-input-container.md-input-focused label, .register-page md-input-container.md-input-has-value label, .register-page md-input-container.md-input-has-placeholder label, .register-page md-input-container.md-input-has-placeholder:not(.md-input-has-value) label {
  position: static;
  display: block;
  transform: none;
  -webkit-transform: none;
  pointer-events: auto;
  width: auto;
  max-width: none;
  margin: 0 0 0.25rem;
  padding: 0;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  height: auto;
}
.register-page md-input-container label.md-required::after {
  content: " *";
  color: #dc2626;
  margin-left: 0.125rem;
}
.register-page md-input-container .md-input, .register-page md-input-container input:not([type="checkbox"]):not([type="radio"]) {
  height: 44px;
  min-height: 44px;
  padding: 0 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.25rem;
  background: #fff;
  color: #1f2937;
  font-size: 0.875rem;
  line-height: 1.25;
  box-shadow: none;
  width: 100%;
}
.register-page md-input-container.md-input-focused .md-input, .register-page md-input-container.md-input-focused input:not([type="checkbox"]):not([type="radio"]) {
  border-color: #177c76;
  outline: none;
  box-shadow: 0 0 0 2px rgba(23, 124, 118, 0.25);
}
.register-page md-input-container.md-input-invalid .md-input, .register-page md-input-container.md-input-invalid input:not([type="checkbox"]):not([type="radio"]) {
  border-color: #dc2626;
}
.register-page md-input-container .md-input[disabled], .register-page md-input-container input[disabled] {
  background: #f3f4f6;
  color: #6b7280;
}
.register-page md-select {
  margin: 0;
}
.register-page md-select .md-select-value {
  display: flex;
  align-items: center;
  min-height: 44px;
  height: 44px;
  padding: 0 2.25rem 0 1rem;
  border: 1px solid #d1d5db;
  border-bottom-width: 1px;
  border-bottom-color: #d1d5db;
  border-radius: 0.25rem;
  background: #fff;
  color: #1f2937;
  font-size: 0.875rem;
}
.register-page md-select .md-select-value .md-select-icon {
  color: #6b7280;
  width: 20px;
  margin: 0 0 0 auto;
}
.register-page md-input-container:not([md-no-float]) .md-select-placeholder>span:first-child, .register-page md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder>span:first-child, .register-page md-input-container.md-input-has-placeholder .md-select-placeholder>span:first-child {
  font-size: 0;
  line-height: 44px;
  opacity: 1;
  transform: none;
  -webkit-transform: none;
}
.register-page md-input-container .md-select-placeholder>span:first-child::after {
  content: "Please select";
  font-size: 0.875rem;
  color: #9ca3af;
}
.register-page md-select.md-default-theme:not([disabled]):focus .md-select-value, .register-page md-select:not([disabled]):focus .md-select-value, .register-page md-input-container.md-input-focused md-select .md-select-value {
  border-color: #177c76;
  border-bottom-color: #177c76;
  box-shadow: 0 0 0 2px rgba(23, 124, 118, 0.25);
}
.register-page md-input-container.md-input-invalid md-select .md-select-value {
  border-color: #dc2626;
  border-bottom-color: #dc2626;
}
.register-page md-select[disabled] .md-select-value {
  background: #f3f4f6;
  color: #6b7280;
}
.register-page .form-validation-message {
  margin: 0.25rem 0 0;
  color: #dc2626;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.register-page__hint {
  margin: 0 0 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.4;
}
.register-page__phone {
  margin: 0;
}
.register-page__phone-form {
  display: block;
  width: 100%;
  margin: 0;
}
.register-page__phone-row {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.register-page__phone-prefix {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.25rem;
  background: #f9fafb;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
}
.register-page__phone-row input {
  flex: 1 1 auto;
}
.register-page__fieldset {
  margin: 0.5rem 0 0;
  padding: 0;
  border: 0;
}
.register-page__fieldset legend {
  display: block;
  margin: 0 0 0.25rem;
  padding: 0;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}
.register-page__choice-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0.5rem;
}
.register-page md-checkbox {
  margin: 0;
}
.register-page md-checkbox .md-container {
  margin-right: 8px;
}
.register-page md-checkbox.md-checked .md-icon {
  background-color: #177c76;
}
.register-page md-checkbox.md-checked .md-ink-ripple {
  color: #177c76;
}
.register-page md-checkbox.md-checked.md-focused .md-container:before {
  background-color: rgba(23, 124, 118, 0.2);
}
.register-page md-checkbox .md-label, .register-page md-checkbox .md-label span {
  color: #374151;
  font-size: 0.875rem;
}
.register-page__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}
.register-page__actions .tab-actions-left, .register-page__actions .tab-actions-right {
  text-align: inherit;
}
.register-page__actions .tab-actions-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}
.register-page .register-page__actions button.md-button, .register-page .register-page__actions md-button .md-button {
  min-height: 44px;
  min-width: 5.5rem;
  margin: 0;
  padding: 0 1.5rem;
  border-radius: 0.25rem;
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}
.register-page .register-page__btn-secondary.md-button, .register-page .register-page__actions .tab-actions-left button.md-button, .register-page .register-page__actions .tab-actions-left md-button .md-button, .register-page .register-page__actions .tab-actions-right button.md-default, .register-page .register-page__actions .tab-actions-right md-button.md-default .md-button {
  background: #e5e7eb;
  color: #374151;
}
.register-page .register-page__btn-secondary.md-button:hover, .register-page .register-page__btn-secondary.md-button:focus, .register-page .register-page__actions .tab-actions-left button.md-button:not([disabled]):hover, .register-page .register-page__actions .tab-actions-left button.md-button:not([disabled]):focus, .register-page .register-page__actions .tab-actions-left md-button .md-button:not([disabled]):hover, .register-page .register-page__actions .tab-actions-left md-button .md-button:not([disabled]):focus, .register-page .register-page__actions .tab-actions-right button.md-default:not([disabled]):hover, .register-page .register-page__actions .tab-actions-right button.md-default:not([disabled]):focus, .register-page .register-page__actions .tab-actions-right md-button.md-default .md-button:not([disabled]):hover, .register-page .register-page__actions .tab-actions-right md-button.md-default .md-button:not([disabled]):focus {
  background: #d1d5db;
  color: #111827;
}
.register-page .register-page__btn-primary.md-button, .register-page .register-page__actions .tab-actions-right button.md-button:not(.md-default), .register-page .register-page__actions .tab-actions-right md-button:not(.md-default) .md-button {
  background: #177c76;
  color: #fff;
}
.register-page .register-page__btn-primary.md-button:hover, .register-page .register-page__btn-primary.md-button:focus, .register-page .register-page__actions .tab-actions-right button.md-button:not(.md-default):not([disabled]):hover, .register-page .register-page__actions .tab-actions-right button.md-button:not(.md-default):not([disabled]):focus, .register-page .register-page__actions .tab-actions-right md-button:not(.md-default) .md-button:not([disabled]):hover, .register-page .register-page__actions .tab-actions-right md-button:not(.md-default) .md-button:not([disabled]):focus {
  background: #115f5a;
  color: #fff;
}
.register-page .register-page__actions button.md-button:focus-visible, .register-page .register-page__actions md-button .md-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.register-page .register-page__actions button.md-button[disabled], .register-page .register-page__actions md-button .md-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.confirmation-summary__section {
  margin: 0 0 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}
.confirmation-summary__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.confirmation-summary__heading {
  margin: 0 0 0.5rem;
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
}
.confirmation-summary__row {
  margin: 0 0 0.25rem;
  color: #374151;
  font-size: 0.875rem;
}
.confirmation-summary__row:last-child {
  margin-bottom: 0;
}
.confirmation-summary__consent {
  margin: 1.5rem 0 0;
  padding: 1rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  color: #374151;
  font-size: 0.875rem;
}
.register-page__complete {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  background: #f0fdf9;
  border: 1px solid #99f6e4;
  border-radius: 0.5rem;
}
.register-page__complete p {
  margin: 0;
  color: #0f5e57;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.register-page .confirmation-summary h3 {
  margin: 0 0 0.5rem;
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
}
.register-page .confirmation-summary p {
  margin: 0 0 0.25rem;
  color: #374151;
}
main:has(.profile-page) {
  overflow: visible;
  background: #f9fafb;
}
.profile-page, .profile-page__inner {
  overflow: visible;
}
.profile-page.register-page md-card {
  margin: 0 0 1.5rem;
  overflow: hidden;
  min-width: 0;
  background: #fff;
  box-shadow: none;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.05));
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}
.profile-page.register-page md-card:last-child {
  margin-bottom: 0;
}
.profile-page.register-page md-card md-content, .profile-page.register-page md-card md-content.md-padding {
  overflow: visible;
  min-width: 0;
  background: transparent;
  border-radius: inherit;
  padding: 1rem;
}
@media (min-width: 640px) {
  .profile-page.register-page md-card md-content.md-padding {
    padding: 2rem;
  }
}
.profile-page .profile-page__lede {
  margin: 0 0 1rem;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}
.profile-page .register-page__fields>div:not(.register-page__field-row) {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.profile-page .register-page__actions {
  justify-content: flex-end;
}
.profile-page .ng-hide:not(.ng-hide-animate) {
  display: none !important;
}
.profile-page .register-page__actions .tab-actions-right button.md-button.md-warn, .profile-page .register-page__actions .tab-actions-right md-button.md-warn .md-button, .profile-page .profile-page__btn-danger.md-button, .profile-page md-button.profile-page__btn-danger .md-button {
  background: #dc2626;
  color: #fff;
}
.profile-page .register-page__actions .tab-actions-right button.md-button.md-warn:not([disabled]):hover, .profile-page .register-page__actions .tab-actions-right button.md-button.md-warn:not([disabled]):focus, .profile-page .register-page__actions .tab-actions-right md-button.md-warn .md-button:not([disabled]):hover, .profile-page .register-page__actions .tab-actions-right md-button.md-warn .md-button:not([disabled]):focus, .profile-page .profile-page__btn-danger.md-button:hover, .profile-page .profile-page__btn-danger.md-button:focus, .profile-page md-button.profile-page__btn-danger .md-button:hover, .profile-page md-button.profile-page__btn-danger .md-button:focus {
  background: #b91c1c;
  color: #fff;
}
.login-page, .login-page *, .login-page ::before, .login-page ::after {
  box-sizing: border-box;
}
main:has(.login-page) {
  background: #f9fafb;
}
.login-page__fields {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.login-page__field {
  display: flex;
  flex-direction: column;
}
.login-page__field label {
  display: block;
  margin: 0 0 0.25rem;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
}
.login-page__required {
  color: #dc2626;
  margin-left: 0.125rem;
}
.login-page__input {
  height: 44px;
  min-height: 44px;
  width: 100%;
  margin: 0;
  padding: 0 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.25rem;
  background: #fff;
  color: #1f2937;
  font-size: 0.875rem;
  line-height: 1.25;
  box-shadow: none;
}
.login-page__input:focus, .login-page__input:focus-visible {
  border-color: #177c76;
  outline: none;
  box-shadow: 0 0 0 2px rgba(23, 124, 118, 0.25);
}
.login-page__input.is-invalid {
  border-color: #dc2626;
}
.login-page .form-validation-message {
  margin: 0.25rem 0 0;
  color: #dc2626;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.login-page__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.login-page__btn-primary {
  min-height: 44px;
  min-width: 5.5rem;
  margin: 0;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0.25rem;
  background: #177c76;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}
.login-page__btn-primary:hover, .login-page__btn-primary:focus {
  background: #115f5a;
  color: #fff;
}
.login-page__btn-primary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.login-page__links {
  margin: 1.5rem 0 0;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}
.login-page__links a {
  color: #177c76;
  font-weight: 500;
}
.login-page__links-sep {
  margin: 0 0.5rem;
  color: #9ca3af;
}
.dashboard-page, .dashboard-page *, .dashboard-page ::before, .dashboard-page ::after {
  box-sizing: border-box;
}
main:has(.dashboard-page) {
  background: #f9fafb;
}
.dashboard-page__inner {
  width: 100%;
}
.dashboard-page__card {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: none;
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.05));
}
.dashboard-page__card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin: 0 1rem;
  padding: 1.25rem 0 1rem;
  border-bottom: 1px solid #e5e7eb;
}
@media (min-width: 640px) {
  .dashboard-page__card-header {
    margin: 0 1.5rem;
    padding: 1.5rem 0 1.25rem;
  }
}
.dashboard-page__card-header h2 {
  margin: 0;
  color: #111827;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
}
.dashboard-page__card-body {
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .dashboard-page__card-body {
    padding: 0 1.5rem;
  }
}
.dashboard-page__card-body--padded, .dashboard-page__empty {
  padding-top: 1rem;
  padding-bottom: 1.25rem;
}
.dashboard-page__card-body--padded {
  padding: 1.25rem 1rem 1.5rem;
}
@media (min-width: 640px) {
  .dashboard-page__card-body--padded {
    padding: 1.5rem;
  }
}
.dashboard-page__lede {
  margin: 0;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}
.dashboard-page__row-actions .dashboard-page__lede {
  text-align: center;
}
.dashboard-page__alert {
  padding: 1.25rem 1.5rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  color: #991b1b;
}
.dashboard-page__alert-title {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.dashboard-page__alert ul {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 0.875rem;
}
.dashboard-page__group {
  padding: 0.25rem 0 0.5rem;
}
.dashboard-page__group+.dashboard-page__group {
  border-top: 1px solid #e5e7eb;
}
.dashboard-page__group-title {
  margin: 1.25rem 0 0.25rem;
  color: #111827;
  font-size: 1.5rem;
  font-weight: 600;
}
.dashboard-page__badge.tag {
  background-image: none;
}
.dashboard-page__row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.dashboard-page__row:last-child {
  border-bottom: 0;
}
@media (min-width: 640px) {
  .dashboard-page__row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
  }
}
.dashboard-page__row-main {
  min-width: 0;
  flex: 1;
}
.dashboard-page__row-title {
  margin: 0 0 0.35rem;
  color: #111827;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}
.dashboard-page__row-title a {
  color: inherit;
  text-decoration: none;
}
.dashboard-page__row-title a:hover, .dashboard-page__row-title a:focus {
  color: #177c76;
}
.dashboard-page__row-title a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
  border-radius: 0.25rem;
}
.dashboard-page__date {
  display: block;
  margin-bottom: 0.25rem;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 700;
}
.dashboard-page__meta, .dashboard-page__meta-row {
  margin: 0 0 0.35rem;
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.5;
}
.dashboard-page__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
}
.dashboard-page__location {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.25rem;
}
.dashboard-page__warning {
  margin: 0.5rem 0 0;
  color: #9b1c1c;
  font-size: 0.875rem;
}
.dashboard-page__row-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}
.dashboard-page__row-actions form {
  margin: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .dashboard-page__row-actions {
    width: 15rem;
    flex-shrink: 0;
    align-items: stretch;
  }
}
.dashboard-page__group-footer {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 0 1.25rem;
}
.dashboard-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0.5rem 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.dashboard-page__btn--primary {
  background: #177c76;
  border-color: #177c76;
  color: #fff;
}
.dashboard-page__btn--primary:hover, .dashboard-page__btn--primary:focus {
  background: #115f5a;
  border-color: #115f5a;
  color: #fff;
}
.dashboard-page__btn--secondary {
  background: #fff;
  border-color: #d1d5db;
  color: #374151;
}
.dashboard-page__btn--secondary:hover, .dashboard-page__btn--secondary:focus {
  background: #f3f4f6;
  color: #111827;
}
.dashboard-page__btn--danger {
  background: #fff;
  border-color: #fca5a5;
  color: #dc2626;
}
.dashboard-page__btn--danger:hover, .dashboard-page__btn--danger:focus {
  background: #fef2f2;
  border-color: #ef4444;
  color: #b91c1c;
}
.dashboard-page__btn--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #dc2626;
}
.dashboard-page__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #177c76;
}
.dashboard-page__card-header .dashboard-page__btn, .dashboard-page__card-body--padded .dashboard-page__btn {
  width: auto;
  min-width: 8rem;
}
.dashboard-page__attendees {
  margin-top: 0.75rem;
}
.dashboard-page__attendees-heading {
  margin: 0 0 0.4rem;
  color: #4b5563;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dashboard-page__attendees ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dashboard-page__attendees li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.375rem 0.5rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0.35rem;
  color: #374151;
  font-size: 0.875rem;
}
.dashboard-page__attendee-name {
  flex: 0 1 auto;
}
.dashboard-page__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 0;
  max-width: 100%;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}
.dashboard-page [class^="attendee-statuses-"], .dashboard-page [class*=" attendee-statuses-"] {
  min-width: 0;
}
.dashboard-page .attendee-statuses-waiting-list {
  background: #e5e7eb;
  color: #374151;
}
.dashboard-page .attendee-statuses-pending {
  background: #f3f4f6;
  color: #4b5563;
}
.dashboard-page .attendee-statuses-cancelled, .dashboard-page .attendee-statuses-approved-cancelled {
  background: #fef3c7;
  color: #92400e;
}
.dashboard-page .attendee-statuses-declined {
  background: #ffedd5;
  color: #9a3412;
}
.dashboard-page .attendee-statuses-confirmed {
  background: #dcfce7;
  color: #166534;
}
.dashboard-page .attendee-statuses-attended, .dashboard-page .attendee-statuses-attended-recording {
  background: #d1fae5;
  color: #065f46;
}
.dashboard-page .attendee-statuses-did-not-attend {
  background: #fee2e2;
  color: #991b1b;
}
.dashboard-page__message {
  padding: 1.25rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.dashboard-page__message:last-child {
  border-bottom: 0;
}
.dashboard-page__message-body {
  margin: 0.5rem 0 0.75rem;
  color: #374151;
  font-size: 0.875rem;
  line-height: 1.5;
}
.dashboard-page__message .dashboard-page__btn {
  width: auto;
}
.dashboard-page__outcome {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e5e7eb;
}
@media (min-width: 640px) {
  .dashboard-page__outcome {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .dashboard-page__outcome .dashboard-page__btn {
    width: auto;
    min-width: 12rem;
  }
}
.checkout-page, .checkout-page *, .checkout-page ::before, .checkout-page ::after {
  box-sizing: border-box;
}
main:has(.checkout-page) {
  background: #f9fafb;
}
.checkout-page md-card {
  margin: 0;
  background: transparent;
  box-shadow: none;
}
.checkout-page .checkout-attendees-card .dashboard-page__card-body {
  padding: 0;
}
.checkout-page md-tabs {
  background: transparent;
}
.checkout-page md-tabs-wrapper {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.checkout-page md-tabs-canvas {
  height: 48px;
}
.checkout-page md-pagination-wrapper {
  height: 48px;
}
.checkout-page md-tabs-wrapper md-tab-item {
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  height: 48px;
  line-height: 48px;
  padding: 0 1.5rem;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.checkout-page md-tabs-wrapper md-tab-item:hover {
  color: #111827;
  background-color: rgba(0, 0, 0, 0.02);
}
.checkout-page md-tabs-wrapper md-tab-item.md-active {
  color: #177c76;
  font-weight: 600;
  background-color: #fff;
}
.checkout-page md-tabs-wrapper md-tab-item.md-focused {
  background-color: rgba(23, 124, 118, 0.05);
}
.checkout-page md-ink-bar {
  background-color: #177c76;
  color: #177c76;
  height: 2px;
}
.checkout-page .disable-tab-headings md-tabs-wrapper {
  display: none;
}
.checkout-page md-input-container .md-input[disabled], .checkout-page md-input-container input[disabled], .checkout-page md-select[disabled] .md-select-value, .checkout-page md-select.md-disabled .md-select-value, .checkout-page md-select[aria-disabled="true"] .md-select-value {
  background-color: #e5e7eb !important;
  border-color: #cbd5e1 !important;
  color: #4b5563 !important;
  cursor: not-allowed !important;
  pointer-events: none;
  opacity: 0.95;
  box-shadow: none !important;
}
.checkout-page md-input-container:has(input[disabled]), .checkout-page md-input-container:has(md-select[disabled]), .checkout-page md-input-container:has(md-select.md-disabled) {
  cursor: not-allowed;
}
.checkout-page md-input-container:has(input[disabled]) label, .checkout-page md-input-container:has(md-select[disabled]) label, .checkout-page md-input-container:has(md-select.md-disabled) label, .checkout-page md-input-container.md-input-disabled label {
  color: #6b7280;
  cursor: not-allowed;
}
.checkout-page md-select[disabled] .md-select-icon, .checkout-page md-select.md-disabled .md-select-icon {
  opacity: 0.4;
  cursor: not-allowed !important;
}
.checkout-page .requirements_none {
  margin-top: 1rem;
}
.checkout-page .requirements_none md-checkbox {
  margin-left: 0;
}
.checkout-page .sess-funding-checkbox {
  margin: 0;
}
.checkout-page .num_adults_select md-input-container {
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 640px) {
  .checkout-page .num_adults_select md-input-container {
    max-width: 20rem;
  }
}
.checkout-page .actions {
  float: none;
}
.dynamic-form {
  padding-left: 0 !important;
  font-size: 1rem !important;
}
.dynamic-form fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
.register-page md-input-container textarea, .dynamic-form md-input-container textarea {
  display: block !important;
  width: 100% !important;
  min-height: 6.5rem !important;
  border-radius: 0.375rem !important;
  border: 1px solid #d1d5db !important;
  background-color: #fff !important;
  padding: 0.625rem 0.875rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  color: #111827 !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  box-sizing: border-box !important;
  order: 2 !important;
  resize: vertical !important;
}
.register-page md-input-container.md-input-focused textarea, .dynamic-form md-input-container.md-input-focused textarea, .register-page md-input-container textarea:focus, .dynamic-form md-input-container textarea:focus {
  border-color: #177c76 !important;
  outline: 2px solid #177c76 !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 1px #177c76 !important;
}
.register-page md-input-container textarea[disabled], .dynamic-form md-input-container textarea[disabled] {
  background-color: #f3f4f6 !important;
  color: #6b7280 !important;
  cursor: not-allowed !important;
  border-color: #e5e7eb !important;
}
.dynamic-form md-radio-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem 1.5rem !important;
  align-items: center !important;
  margin: 0.25rem 0 0 0 !important;
  padding: 0 !important;
  order: 2 !important;
}
.dynamic-form md-radio-button {
  float: none !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
  position: relative !important;
}
.dynamic-form md-radio-button .md-container {
  width: 20px !important;
  height: 20px !important;
  position: relative !important;
  display: inline-block !important;
  margin-right: 0.5rem !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}
.dynamic-form md-radio-button .md-off, .dynamic-form md-radio-button .md-on {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
.dynamic-form md-radio-button .md-off {
  border: 2px solid #d1d5db !important;
  transition: border-color 0.15s ease !important;
}
.dynamic-form md-radio-button:not([disabled]):hover .md-off {
  border-color: #9ca3af !important;
}
.dynamic-form md-radio-button.md-checked .md-off {
  border-color: #177c76 !important;
}
.dynamic-form md-radio-button .md-on {
  background-color: #177c76 !important;
  transform: scale(0) !important;
  transform-origin: 50% 50% !important;
  transition: transform 0.15s ease !important;
}
.dynamic-form md-radio-button.md-checked .md-on {
  transform: scale(0.5) !important;
}
.dynamic-form md-radio-button .md-label {
  margin-left: 0 !important;
  font-size: 0.875rem !important;
  color: #374151 !important;
  font-weight: 500 !important;
  line-height: 1.25rem !important;
}
.dynamic-form md-radio-button:focus-visible .md-container {
  outline: 2px solid #177c76 !important;
  outline-offset: 2px !important;
  border-radius: 50% !important;
}
.dynamic-form md-radio-button[disabled], .dynamic-form md-radio-button.md-disabled {
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}
.dynamic-form md-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
}
.dynamic-form md-checkbox .md-container {
  margin-right: 0.5rem !important;
  margin-top: 0.125rem !important;
}
.dynamic-form md-checkbox.md-checked .md-icon {
  background-color: #177c76 !important;
}
.dynamic-form md-checkbox.md-checked .md-ink-ripple {
  color: #177c76 !important;
}
.dynamic-form md-checkbox .md-label, .dynamic-form md-checkbox .md-label span {
  color: #374151 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}
.dynamic-form md-checkbox[disabled] {
  cursor: not-allowed !important;
  opacity: 0.6 !important;
}
.dynamic-form .md-form-actions md-button, .dynamic-form .md-form-actions button.md-button {
  margin: 0 !important;
}
.dynamic-form .md-form-actions button.md-button.dashboard-page__btn--primary, .dynamic-form .md-form-actions md-button.dashboard-page__btn--primary {
  background-color: #177c76 !important;
  border-color: #177c76 !important;
  color: #fff !important;
}
.dynamic-form .md-form-actions button.md-button.dashboard-page__btn--primary:not([disabled]):hover, .dynamic-form .md-form-actions button.md-button.dashboard-page__btn--primary:not([disabled]):focus {
  background-color: #115f5a !important;
  border-color: #115f5a !important;
  color: #fff !important;
}
.dynamic-form .md-form-actions button.md-button[disabled], .dynamic-form .md-form-actions md-button[disabled] {
  background-color: #e5e7eb !important;
  border-color: #e5e7eb !important;
  color: #9ca3af !important;
  cursor: not-allowed !important;
}
@layer theme {
  :root, :host {
    --tw-font-sans: Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --tw-color-amber-50: oklch(98.7% 0.022 95.277);
    --tw-color-amber-200: oklch(92.4% 0.12 95.746);
    --tw-color-amber-800: oklch(47.3% 0.137 46.201);
    --tw-color-amber-900: oklch(41.4% 0.112 45.904);
    --tw-color-emerald-50: oklch(97.9% 0.021 166.113);
    --tw-color-emerald-200: oklch(90.5% 0.093 164.15);
    --tw-color-emerald-950: oklch(26.2% 0.051 172.552);
    --tw-color-teal-700: oklch(51.1% 0.096 186.391);
    --tw-color-gray-50: oklch(98.5% 0.002 247.839);
    --tw-color-gray-100: oklch(96.7% 0.003 264.542);
    --tw-color-gray-200: oklch(92.8% 0.006 264.531);
    --tw-color-gray-300: oklch(87.2% 0.01 258.338);
    --tw-color-gray-400: oklch(70.7% 0.022 261.325);
    --tw-color-gray-500: oklch(55.1% 0.027 264.364);
    --tw-color-gray-600: oklch(44.6% 0.03 256.802);
    --tw-color-gray-700: oklch(37.3% 0.034 259.733);
    --tw-color-gray-800: oklch(27.8% 0.033 256.848);
    --tw-color-gray-900: oklch(21% 0.034 264.665);
    --tw-color-black: #000;
    --tw-color-white: #fff;
    --tw-spacing: 0.25rem;
    --tw-container-2xl: 42rem;
    --tw-container-3xl: 48rem;
    --tw-container-4xl: 56rem;
    --tw-container-7xl: 80rem;
    --tw-text-xs: 0.75rem;
    --tw-text-xs--line-height: calc(1 / 0.75);
    --tw-text-sm: 0.875rem;
    --tw-text-sm--line-height: calc(1.25 / 0.875);
    --tw-text-base: 1rem;
    --tw-text-base--line-height: calc(1.5 / 1);
    --tw-text-lg: 1.125rem;
    --tw-text-lg--line-height: calc(1.75 / 1.125);
    --tw-text-xl: 1.25rem;
    --tw-text-xl--line-height: calc(1.75 / 1.25);
    --tw-text-2xl: 1.5rem;
    --tw-text-2xl--line-height: calc(2 / 1.5);
    --tw-text-4xl: 2.25rem;
    --tw-text-4xl--line-height: calc(2.5 / 2.25);
    --tw-font-weight-normal: 400;
    --tw-font-weight-medium: 500;
    --tw-font-weight-semibold: 600;
    --tw-font-weight-bold: 700;
    --tw-tracking-wide: 0.025em;
    --tw-tracking-wider: 0.05em;
    --tw-tracking-widest: 0.1em;
    --tw-leading-tight: 1.25;
    --tw-leading-snug: 1.375;
    --tw-leading-relaxed: 1.625;
    --tw-radius-lg: 0.5rem;
    --tw-default-transition-duration: 150ms;
    --tw-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-color-brand: #177c76;
    --tw-color-brand-dark: #115f5a;
    --tw-color-brand-light: #37bab2;
  }
}
@layer utilities {
  .tw\:pointer-events-none {
    pointer-events: none;
  }
  .tw\:sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .tw\:absolute {
    position: absolute;
  }
  .tw\:fixed {
    position: fixed;
  }
  .tw\:relative {
    position: relative;
  }
  .tw\:inset-0 {
    inset: calc(var(--tw-spacing) * 0);
  }
  .tw\:inset-x-0 {
    inset-inline: calc(var(--tw-spacing) * 0);
  }
  .tw\:inset-y-0 {
    inset-block: calc(var(--tw-spacing) * 0);
  }
  .tw\:-top-20 {
    top: calc(var(--tw-spacing) * -20);
  }
  .tw\:top-0 {
    top: calc(var(--tw-spacing) * 0);
  }
  .tw\:top-full {
    top: 100%;
  }
  .tw\:right-3 {
    right: calc(var(--tw-spacing) * 3);
  }
  .tw\:left-0 {
    left: calc(var(--tw-spacing) * 0);
  }
  .tw\:z-0 {
    z-index: 0;
  }
  .tw\:z-10 {
    z-index: 10;
  }
  .tw\:z-50 {
    z-index: 50;
  }
  .tw\:z-\[200\] {
    z-index: 200;
  }
  .tw\:order-1 {
    order: 1;
  }
  .tw\:order-2 {
    order: 2;
  }
  .tw\:m-0 {
    margin: calc(var(--tw-spacing) * 0);
  }
  .tw\:m-0\! {
    margin: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:mx-auto {
    margin-inline: auto;
  }
  .tw\:mt-0 {
    margin-top: calc(var(--tw-spacing) * 0);
  }
  .tw\:mt-0\.5 {
    margin-top: calc(var(--tw-spacing) * 0.5);
  }
  .tw\:mt-1 {
    margin-top: calc(var(--tw-spacing) * 1);
  }
  .tw\:mt-2 {
    margin-top: calc(var(--tw-spacing) * 2);
  }
  .tw\:mt-3 {
    margin-top: calc(var(--tw-spacing) * 3);
  }
  .tw\:mt-4 {
    margin-top: calc(var(--tw-spacing) * 4);
  }
  .tw\:mt-4\! {
    margin-top: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mt-6 {
    margin-top: calc(var(--tw-spacing) * 6);
  }
  .tw\:mt-8 {
    margin-top: calc(var(--tw-spacing) * 8);
  }
  .tw\:mt-10 {
    margin-top: calc(var(--tw-spacing) * 10);
  }
  .tw\:mb-0 {
    margin-bottom: calc(var(--tw-spacing) * 0);
  }
  .tw\:mb-0\! {
    margin-bottom: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:mb-1 {
    margin-bottom: calc(var(--tw-spacing) * 1);
  }
  .tw\:mb-2 {
    margin-bottom: calc(var(--tw-spacing) * 2);
  }
  .tw\:mb-3 {
    margin-bottom: calc(var(--tw-spacing) * 3);
  }
  .tw\:mb-4 {
    margin-bottom: calc(var(--tw-spacing) * 4);
  }
  .tw\:mb-6 {
    margin-bottom: calc(var(--tw-spacing) * 6);
  }
  .tw\:mb-8 {
    margin-bottom: calc(var(--tw-spacing) * 8);
  }
  .tw\:ml-0 {
    margin-left: calc(var(--tw-spacing) * 0);
  }
  .tw\:box-border {
    box-sizing: border-box;
  }
  .tw\:block {
    display: block;
  }
  .tw\:flex {
    display: flex;
  }
  .tw\:grid {
    display: grid;
  }
  .tw\:hidden {
    display: none;
  }
  .tw\:inline-block {
    display: inline-block;
  }
  .tw\:inline-flex {
    display: inline-flex;
  }
  .tw\:aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .tw\:aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .tw\:h-4 {
    height: calc(var(--tw-spacing) * 4);
  }
  .tw\:h-5 {
    height: calc(var(--tw-spacing) * 5);
  }
  .tw\:h-11 {
    height: calc(var(--tw-spacing) * 11);
  }
  .tw\:h-14 {
    height: calc(var(--tw-spacing) * 14);
  }
  .tw\:h-20 {
    height: calc(var(--tw-spacing) * 20);
  }
  .tw\:h-\[44px\] {
    height: 44px;
  }
  .tw\:h-\[420px\] {
    height: 420px;
  }
  .tw\:h-full {
    height: 100%;
  }
  .tw\:min-h-0 {
    min-height: calc(var(--tw-spacing) * 0);
  }
  .tw\:min-h-\[44px\] {
    min-height: 44px;
  }
  .tw\:min-h-\[52px\] {
    min-height: 52px;
  }
  .tw\:min-h-\[320px\] {
    min-height: 320px;
  }
  .tw\:w-2\/3 {
    width: calc(2/3 * 100%);
  }
  .tw\:w-4 {
    width: calc(var(--tw-spacing) * 4);
  }
  .tw\:w-5 {
    width: calc(var(--tw-spacing) * 5);
  }
  .tw\:w-11 {
    width: calc(var(--tw-spacing) * 11);
  }
  .tw\:w-24 {
    width: calc(var(--tw-spacing) * 24);
  }
  .tw\:w-32 {
    width: calc(var(--tw-spacing) * 32);
  }
  .tw\:w-64 {
    width: calc(var(--tw-spacing) * 64);
  }
  .tw\:w-auto {
    width: auto;
  }
  .tw\:w-full {
    width: 100%;
  }
  .tw\:max-w-2xl {
    max-width: var(--tw-container-2xl);
  }
  .tw\:max-w-3xl {
    max-width: var(--tw-container-3xl);
  }
  .tw\:max-w-4xl {
    max-width: var(--tw-container-4xl);
  }
  .tw\:max-w-7xl {
    max-width: var(--tw-container-7xl);
  }
  .tw\:max-w-\[780px\] {
    max-width: 780px;
  }
  .tw\:max-w-\[1048px\] {
    max-width: 1048px;
  }
  .tw\:max-w-full {
    max-width: 100%;
  }
  .tw\:max-w-none {
    max-width: none;
  }
  .tw\:min-w-0 {
    min-width: calc(var(--tw-spacing) * 0);
  }
  .tw\:min-w-\[44px\] {
    min-width: 44px;
  }
  .tw\:min-w-\[200px\] {
    min-width: 200px;
  }
  .tw\:flex-1 {
    flex: 1;
  }
  .tw\:shrink-0 {
    flex-shrink: 0;
  }
  .tw\:cursor-pointer {
    cursor: pointer;
  }
  .tw\:scroll-mt-24 {
    scroll-margin-top: calc(var(--tw-spacing) * 24);
  }
  .tw\:list-none {
    list-style-type: none;
  }
  .tw\:appearance-none {
    appearance: none;
  }
  .tw\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .tw\:flex-col {
    flex-direction: column;
  }
  .tw\:flex-wrap {
    flex-wrap: wrap;
  }
  .tw\:items-center {
    align-items: center;
  }
  .tw\:items-end {
    align-items: flex-end;
  }
  .tw\:items-start {
    align-items: flex-start;
  }
  .tw\:items-stretch {
    align-items: stretch;
  }
  .tw\:justify-between {
    justify-content: space-between;
  }
  .tw\:justify-center {
    justify-content: center;
  }
  .tw\:justify-end {
    justify-content: flex-end;
  }
  .tw\:gap-0 {
    gap: calc(var(--tw-spacing) * 0);
  }
  .tw\:gap-1 {
    gap: calc(var(--tw-spacing) * 1);
  }
  .tw\:gap-1\.5 {
    gap: calc(var(--tw-spacing) * 1.5);
  }
  .tw\:gap-2 {
    gap: calc(var(--tw-spacing) * 2);
  }
  .tw\:gap-3 {
    gap: calc(var(--tw-spacing) * 3);
  }
  .tw\:gap-4 {
    gap: calc(var(--tw-spacing) * 4);
  }
  .tw\:gap-5 {
    gap: calc(var(--tw-spacing) * 5);
  }
  .tw\:gap-6 {
    gap: calc(var(--tw-spacing) * 6);
  }
  .tw\:gap-8 {
    gap: calc(var(--tw-spacing) * 8);
  }
  .tw\:gap-10 {
    gap: calc(var(--tw-spacing) * 10);
  }
  .tw\:gap-x-6 {
    column-gap: calc(var(--tw-spacing) * 6);
  }
  .tw\:gap-y-1 {
    row-gap: calc(var(--tw-spacing) * 1);
  }
  .tw\:divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .tw\:divide-gray-100 {
    :where(& > :not(:last-child)) {
      border-color: var(--tw-color-gray-100);
    }
  }
  .tw\:self-start {
    align-self: flex-start;
  }
  .tw\:overflow-hidden {
    overflow: hidden;
  }
  .tw\:rounded {
    border-radius: 0.25rem;
  }
  .tw\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .tw\:rounded-lg {
    border-radius: var(--tw-radius-lg);
  }
  .tw\:rounded-b-lg {
    border-bottom-right-radius: var(--tw-radius-lg);
    border-bottom-left-radius: var(--tw-radius-lg);
  }
  .tw\:border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .tw\:border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .tw\:border-0\! {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .tw\:border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .tw\:border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .tw\:border-\[\#177C76\] {
    border-color: #177C76;
  }
  .tw\:border-amber-200 {
    border-color: var(--tw-color-amber-200);
  }
  .tw\:border-emerald-200 {
    border-color: var(--tw-color-emerald-200);
  }
  .tw\:border-gray-100 {
    border-color: var(--tw-color-gray-100);
  }
  .tw\:border-gray-200 {
    border-color: var(--tw-color-gray-200);
  }
  .tw\:border-gray-300 {
    border-color: var(--tw-color-gray-300);
  }
  .tw\:border-gray-700 {
    border-color: var(--tw-color-gray-700);
  }
  .tw\:border-white {
    border-color: var(--tw-color-white);
  }
  .tw\:bg-\[\#177C76\] {
    background-color: #177C76;
  }
  .tw\:bg-\[\#E4F2F7\] {
    background-color: #E4F2F7;
  }
  .tw\:bg-\[\#dcfce7\] {
    background-color: #dcfce7;
  }
  .tw\:bg-\[\#e6f5f3\] {
    background-color: #e6f5f3;
  }
  .tw\:bg-\[\#fee2e2\] {
    background-color: #fee2e2;
  }
  .tw\:bg-amber-50 {
    background-color: var(--tw-color-amber-50);
  }
  .tw\:bg-black\/60 {
    background-color: var(--tw-color-black);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--tw-color-black) 60%, transparent);
    }
  }
  .tw\:bg-emerald-50 {
    background-color: var(--tw-color-emerald-50);
  }
  .tw\:bg-gray-50 {
    background-color: var(--tw-color-gray-50);
  }
  .tw\:bg-gray-100 {
    background-color: var(--tw-color-gray-100);
  }
  .tw\:bg-transparent {
    background-color: transparent;
  }
  .tw\:bg-white {
    background-color: var(--tw-color-white);
  }
  .tw\:bg-none {
    background-image: none;
  }
  .tw\:object-contain {
    object-fit: contain;
  }
  .tw\:object-cover {
    object-fit: cover;
  }
  .tw\:object-center {
    object-position: center;
  }
  .tw\:object-left {
    object-position: left;
  }
  .tw\:p-0 {
    padding: calc(var(--tw-spacing) * 0);
  }
  .tw\:p-0\! {
    padding: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:p-3 {
    padding: calc(var(--tw-spacing) * 3);
  }
  .tw\:p-4 {
    padding: calc(var(--tw-spacing) * 4);
  }
  .tw\:p-6 {
    padding: calc(var(--tw-spacing) * 6);
  }
  .tw\:px-0 {
    padding-inline: calc(var(--tw-spacing) * 0);
  }
  .tw\:px-1 {
    padding-inline: calc(var(--tw-spacing) * 1);
  }
  .tw\:px-2 {
    padding-inline: calc(var(--tw-spacing) * 2);
  }
  .tw\:px-2\.5 {
    padding-inline: calc(var(--tw-spacing) * 2.5);
  }
  .tw\:px-3 {
    padding-inline: calc(var(--tw-spacing) * 3);
  }
  .tw\:px-3\.5 {
    padding-inline: calc(var(--tw-spacing) * 3.5);
  }
  .tw\:px-4 {
    padding-inline: calc(var(--tw-spacing) * 4);
  }
  .tw\:px-5 {
    padding-inline: calc(var(--tw-spacing) * 5);
  }
  .tw\:px-6 {
    padding-inline: calc(var(--tw-spacing) * 6);
  }
  .tw\:px-8 {
    padding-inline: calc(var(--tw-spacing) * 8);
  }
  .tw\:py-0\.5 {
    padding-block: calc(var(--tw-spacing) * 0.5);
  }
  .tw\:py-1 {
    padding-block: calc(var(--tw-spacing) * 1);
  }
  .tw\:py-1\.5 {
    padding-block: calc(var(--tw-spacing) * 1.5);
  }
  .tw\:py-2 {
    padding-block: calc(var(--tw-spacing) * 2);
  }
  .tw\:py-3 {
    padding-block: calc(var(--tw-spacing) * 3);
  }
  .tw\:py-4 {
    padding-block: calc(var(--tw-spacing) * 4);
  }
  .tw\:py-6 {
    padding-block: calc(var(--tw-spacing) * 6);
  }
  .tw\:py-10 {
    padding-block: calc(var(--tw-spacing) * 10);
  }
  .tw\:py-12 {
    padding-block: calc(var(--tw-spacing) * 12);
  }
  .tw\:py-14 {
    padding-block: calc(var(--tw-spacing) * 14);
  }
  .tw\:py-16 {
    padding-block: calc(var(--tw-spacing) * 16);
  }
  .tw\:pt-3 {
    padding-top: calc(var(--tw-spacing) * 3);
  }
  .tw\:pt-6 {
    padding-top: calc(var(--tw-spacing) * 6);
  }
  .tw\:pt-8 {
    padding-top: calc(var(--tw-spacing) * 8);
  }
  .tw\:pr-0 {
    padding-right: calc(var(--tw-spacing) * 0);
  }
  .tw\:pr-10 {
    padding-right: calc(var(--tw-spacing) * 10);
  }
  .tw\:pb-1 {
    padding-bottom: calc(var(--tw-spacing) * 1);
  }
  .tw\:pb-5 {
    padding-bottom: calc(var(--tw-spacing) * 5);
  }
  .tw\:pb-16 {
    padding-bottom: calc(var(--tw-spacing) * 16);
  }
  .tw\:pl-3 {
    padding-left: calc(var(--tw-spacing) * 3);
  }
  .tw\:pl-5 {
    padding-left: calc(var(--tw-spacing) * 5);
  }
  .tw\:text-center {
    text-align: center;
  }
  .tw\:text-left {
    text-align: left;
  }
  .tw\:font-sans {
    font-family: var(--tw-font-sans);
  }
  .tw\:text-2xl {
    font-size: var(--tw-text-2xl);
    line-height: var(--tw-leading, var(--tw-text-2xl--line-height));
  }
  .tw\:text-base {
    font-size: var(--tw-text-base);
    line-height: var(--tw-leading, var(--tw-text-base--line-height));
  }
  .tw\:text-lg {
    font-size: var(--tw-text-lg);
    line-height: var(--tw-leading, var(--tw-text-lg--line-height));
  }
  .tw\:text-sm {
    font-size: var(--tw-text-sm);
    line-height: var(--tw-leading, var(--tw-text-sm--line-height));
  }
  .tw\:text-xl {
    font-size: var(--tw-text-xl);
    line-height: var(--tw-leading, var(--tw-text-xl--line-height));
  }
  .tw\:text-xs {
    font-size: var(--tw-text-xs);
    line-height: var(--tw-leading, var(--tw-text-xs--line-height));
  }
  .tw\:text-\[0\.975rem\] {
    font-size: 0.975rem;
  }
  .tw\:text-\[1\.6rem\] {
    font-size: 1.6rem;
  }
  .tw\:text-\[2rem\] {
    font-size: 2rem;
  }
  .tw\:leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .tw\:leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .tw\:leading-relaxed {
    --tw-leading: var(--tw-leading-relaxed);
    line-height: var(--tw-leading-relaxed);
  }
  .tw\:leading-snug {
    --tw-leading: var(--tw-leading-snug);
    line-height: var(--tw-leading-snug);
  }
  .tw\:leading-tight {
    --tw-leading: var(--tw-leading-tight);
    line-height: var(--tw-leading-tight);
  }
  .tw\:font-bold {
    --tw-font-weight: var(--tw-font-weight-bold);
    font-weight: var(--tw-font-weight-bold);
  }
  .tw\:font-medium {
    --tw-font-weight: var(--tw-font-weight-medium);
    font-weight: var(--tw-font-weight-medium);
  }
  .tw\:font-normal {
    --tw-font-weight: var(--tw-font-weight-normal);
    font-weight: var(--tw-font-weight-normal);
  }
  .tw\:font-semibold {
    --tw-font-weight: var(--tw-font-weight-semibold);
    font-weight: var(--tw-font-weight-semibold);
  }
  .tw\:tracking-wide {
    --tw-tracking: var(--tw-tracking-wide);
    letter-spacing: var(--tw-tracking-wide);
  }
  .tw\:tracking-wider {
    --tw-tracking: var(--tw-tracking-wider);
    letter-spacing: var(--tw-tracking-wider);
  }
  .tw\:tracking-widest {
    --tw-tracking: var(--tw-tracking-widest);
    letter-spacing: var(--tw-tracking-widest);
  }
  .tw\:whitespace-nowrap {
    white-space: nowrap;
  }
  .tw\:text-\[\#9b1c1c\] {
    color: #9b1c1c;
  }
  .tw\:text-\[\#37BAB2\] {
    color: #37BAB2;
  }
  .tw\:text-\[\#177C76\] {
    color: #177C76;
  }
  .tw\:text-\[\#177c76\] {
    color: #177c76;
  }
  .tw\:text-\[\#991b1b\] {
    color: #991b1b;
  }
  .tw\:text-\[\#166534\] {
    color: #166534;
  }
  .tw\:text-\[\#e05252\] {
    color: #e05252;
  }
  .tw\:text-amber-800 {
    color: var(--tw-color-amber-800);
  }
  .tw\:text-amber-900 {
    color: var(--tw-color-amber-900);
  }
  .tw\:text-emerald-950 {
    color: var(--tw-color-emerald-950);
  }
  .tw\:text-gray-300 {
    color: var(--tw-color-gray-300);
  }
  .tw\:text-gray-400 {
    color: var(--tw-color-gray-400);
  }
  .tw\:text-gray-500 {
    color: var(--tw-color-gray-500);
  }
  .tw\:text-gray-600 {
    color: var(--tw-color-gray-600);
  }
  .tw\:text-gray-700 {
    color: var(--tw-color-gray-700);
  }
  .tw\:text-gray-800 {
    color: var(--tw-color-gray-800);
  }
  .tw\:text-gray-900 {
    color: var(--tw-color-gray-900);
  }
  .tw\:text-teal-700 {
    color: var(--tw-color-teal-700);
  }
  .tw\:text-white {
    color: var(--tw-color-white);
  }
  .tw\:uppercase {
    text-transform: uppercase;
  }
  .tw\:italic {
    font-style: italic;
  }
  .tw\:no-underline {
    text-decoration-line: none;
  }
  .tw\:opacity-70 {
    opacity: 70%;
  }
  .tw\:opacity-80 {
    opacity: 80%;
  }
  .tw\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .tw\:transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
  }
  .tw\:transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
  }
  .tw\:duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .tw\:hover\:border-\[\#115f5a\] {
    &:hover {
      @media (hover: hover) {
        border-color: #115f5a;
      }
    }
  }
  .tw\:hover\:bg-\[\#115f5a\] {
    &:hover {
      @media (hover: hover) {
        background-color: #115f5a;
      }
    }
  }
  .tw\:hover\:bg-\[\#177C76\] {
    &:hover {
      @media (hover: hover) {
        background-color: #177C76;
      }
    }
  }
  .tw\:hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--tw-color-gray-50);
      }
    }
  }
  .tw\:hover\:bg-gray-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--tw-color-gray-100);
      }
    }
  }
  .tw\:hover\:bg-gray-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--tw-color-gray-200);
      }
    }
  }
  .tw\:hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--tw-color-white);
      }
    }
  }
  .tw\:hover\:bg-white\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--tw-color-white);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--tw-color-white) 15%, transparent);
        }
      }
    }
  }
  .tw\:hover\:text-\[\#115f5a\] {
    &:hover {
      @media (hover: hover) {
        color: #115f5a;
      }
    }
  }
  .tw\:hover\:text-\[\#177C76\] {
    &:hover {
      @media (hover: hover) {
        color: #177C76;
      }
    }
  }
  .tw\:hover\:text-\[\#177c76\] {
    &:hover {
      @media (hover: hover) {
        color: #177c76;
      }
    }
  }
  .tw\:hover\:text-gray-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--tw-color-gray-900);
      }
    }
  }
  .tw\:hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--tw-color-white);
      }
    }
  }
  .tw\:hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .tw\:focus\:border-\[\#177C76\] {
    &:focus {
      border-color: #177C76;
    }
  }
  .tw\:focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .tw\:focus\:ring-\[\#177c76\] {
    &:focus {
      --tw-ring-color: #177c76;
    }
  }
  .tw\:focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .tw\:focus-visible\:not-sr-only {
    &:focus-visible {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip: auto;
      white-space: normal;
    }
  }
  .tw\:focus-visible\:absolute {
    &:focus-visible {
      position: absolute;
    }
  }
  .tw\:focus-visible\:top-2 {
    &:focus-visible {
      top: calc(var(--tw-spacing) * 2);
    }
  }
  .tw\:focus-visible\:left-2 {
    &:focus-visible {
      left: calc(var(--tw-spacing) * 2);
    }
  }
  .tw\:focus-visible\:z-\[9999\] {
    &:focus-visible {
      z-index: 9999;
    }
  }
  .tw\:focus-visible\:rounded {
    &:focus-visible {
      border-radius: 0.25rem;
    }
  }
  .tw\:focus-visible\:bg-\[\#1a1a1a\] {
    &:focus-visible {
      background-color: #1a1a1a;
    }
  }
  .tw\:focus-visible\:bg-\[\#177C76\] {
    &:focus-visible {
      background-color: #177C76;
    }
  }
  .tw\:focus-visible\:px-4 {
    &:focus-visible {
      padding-inline: calc(var(--tw-spacing) * 4);
    }
  }
  .tw\:focus-visible\:py-2 {
    &:focus-visible {
      padding-block: calc(var(--tw-spacing) * 2);
    }
  }
  .tw\:focus-visible\:text-sm {
    &:focus-visible {
      font-size: var(--tw-text-sm);
      line-height: var(--tw-leading, var(--tw-text-sm--line-height));
    }
  }
  .tw\:focus-visible\:font-semibold {
    &:focus-visible {
      --tw-font-weight: var(--tw-font-weight-semibold);
      font-weight: var(--tw-font-weight-semibold);
    }
  }
  .tw\:focus-visible\:text-white {
    &:focus-visible {
      color: var(--tw-color-white);
    }
  }
  .tw\:focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .tw\:focus-visible\:ring-\[\#177C76\] {
    &:focus-visible {
      --tw-ring-color: #177C76;
    }
  }
  .tw\:focus-visible\:ring-white {
    &:focus-visible {
      --tw-ring-color: var(--tw-color-white);
    }
  }
  .tw\:focus-visible\:ring-offset-1 {
    &:focus-visible {
      --tw-ring-offset-width: 1px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .tw\:focus-visible\:ring-offset-2 {
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .tw\:focus-visible\:ring-offset-\[\#1a1a1a\] {
    &:focus-visible {
      --tw-ring-offset-color: #1a1a1a;
    }
  }
  .tw\:focus-visible\:ring-offset-\[\#177C76\] {
    &:focus-visible {
      --tw-ring-offset-color: #177C76;
    }
  }
  .tw\:focus-visible\:outline-none {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .tw\:focus-visible\:ring-inset {
    &:focus-visible {
      --tw-ring-inset: inset;
    }
  }
  .tw\:sm\:col-span-3 {
    @media (width >= 40rem) {
      grid-column: span 3 / span 3;
    }
  }
  .tw\:sm\:mt-0 {
    @media (width >= 40rem) {
      margin-top: calc(var(--tw-spacing) * 0);
    }
  }
  .tw\:sm\:mr-4 {
    @media (width >= 40rem) {
      margin-right: calc(var(--tw-spacing) * 4);
    }
  }
  .tw\:sm\:mb-0 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--tw-spacing) * 0);
    }
  }
  .tw\:sm\:h-20 {
    @media (width >= 40rem) {
      height: calc(var(--tw-spacing) * 20);
    }
  }
  .tw\:sm\:min-h-\[420px\] {
    @media (width >= 40rem) {
      min-height: 420px;
    }
  }
  .tw\:sm\:w-28 {
    @media (width >= 40rem) {
      width: calc(var(--tw-spacing) * 28);
    }
  }
  .tw\:sm\:w-32 {
    @media (width >= 40rem) {
      width: calc(var(--tw-spacing) * 32);
    }
  }
  .tw\:sm\:w-56 {
    @media (width >= 40rem) {
      width: calc(var(--tw-spacing) * 56);
    }
  }
  .tw\:sm\:w-72 {
    @media (width >= 40rem) {
      width: calc(var(--tw-spacing) * 72);
    }
  }
  .tw\:sm\:w-auto {
    @media (width >= 40rem) {
      width: auto;
    }
  }
  .tw\:sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .tw\:sm\:grid-cols-3 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .tw\:sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .tw\:sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .tw\:sm\:items-end {
    @media (width >= 40rem) {
      align-items: flex-end;
    }
  }
  .tw\:sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--tw-spacing) * 8);
    }
  }
  .tw\:sm\:pr-6 {
    @media (width >= 40rem) {
      padding-right: calc(var(--tw-spacing) * 6);
    }
  }
  .tw\:sm\:text-right {
    @media (width >= 40rem) {
      text-align: right;
    }
  }
  .tw\:sm\:text-2xl {
    @media (width >= 40rem) {
      font-size: var(--tw-text-2xl);
      line-height: var(--tw-leading, var(--tw-text-2xl--line-height));
    }
  }
  .tw\:sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--tw-text-4xl);
      line-height: var(--tw-leading, var(--tw-text-4xl--line-height));
    }
  }
  .tw\:sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--tw-text-lg);
      line-height: var(--tw-leading, var(--tw-text-lg--line-height));
    }
  }
  .tw\:sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--tw-text-xl);
      line-height: var(--tw-leading, var(--tw-text-xl--line-height));
    }
  }
  .tw\:md\:col-span-2 {
    @media (width >= 48rem) {
      grid-column: span 2 / span 2;
    }
  }
  .tw\:md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .tw\:md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .tw\:md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .tw\:md\:min-h-\[480px\] {
    @media (width >= 48rem) {
      min-height: 480px;
    }
  }
  .tw\:md\:w-2\/5 {
    @media (width >= 48rem) {
      width: calc(2/5 * 100%);
    }
  }
  .tw\:md\:w-3\/5 {
    @media (width >= 48rem) {
      width: calc(3/5 * 100%);
    }
  }
  .tw\:md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .tw\:md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .tw\:md\:py-14 {
    @media (width >= 48rem) {
      padding-block: calc(var(--tw-spacing) * 14);
    }
  }
  .tw\:md\:text-\[2\.6rem\] {
    @media (width >= 48rem) {
      font-size: 2.6rem;
    }
  }
  .tw\:lg\:order-1 {
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .tw\:lg\:order-2 {
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .tw\:lg\:col-span-4 {
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .tw\:lg\:col-span-8 {
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
  }
  .tw\:lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .tw\:lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .tw\:lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .tw\:xl\:px-4 {
    @media (width >= 80rem) {
      padding-inline: calc(var(--tw-spacing) * 4);
    }
  }
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/InterVariable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
    }
  }
}
