:root {
  --radius-sm: 4px;
}

@font-face {
  font-family: "SK Modernist";
  src: url("/fonts/Sk-Modernist-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SK Modernist";
  src: url("/fonts/Sk-Modernist-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body {
  font-family: "SK Modernist", Arial, sans-serif;
}

.typography-scale__samples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.typography-scale__sample {
  min-width: 0;
  overflow-x: auto;
}

.typography-scale__preview {
  display: block;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  font-size: var(--sample-size);
  line-height: var(--sample-line-height);
  letter-spacing: var(--sample-letter-spacing);
}

.typography-scale__preview--regular {
  font-weight: 400;
}

.typography-scale__preview--bold {
  font-weight: 700;
}

.typography-scale__weight {
  display: block;
  margin-top: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.mud-icon-size-small {
  font-size: 17px;
  margin-top: 1px;
}

.mud-icon-size-medium {
  font-size: 19px;
  margin-top: 1px;
}

.mud-icon-size-large {
  font-size: 22px;
  margin-top: 1px;
}

/* ==========================================
   Sidebar
   ========================================== */
.mud-drawer.simplify-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.mud-drawer.simplify-sidebar .sidebar-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  background-color: var(--mud-palette-drawer-background);
}
.mud-drawer.simplify-sidebar .sidebar-layout-footer {
  flex: 0 0 auto;
  padding: 16px;
}
.mud-drawer.simplify-sidebar .mud-navmenu.mud-navmenu-primary .mud-nav-link.active:not(.mud-nav-link-disabled):hover {
  background-color: var(--simplify-navy-900);
}
.mud-drawer.simplify-sidebar.sidebar-collapsed .sidebar-logo {
  align-items: center;
  padding: 19px 8px;
}
.mud-drawer.simplify-sidebar.sidebar-collapsed .sidebar-logo .logo-full,
.mud-drawer.simplify-sidebar.sidebar-collapsed .sidebar-logo .logo-subtitle {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mud-drawer.simplify-sidebar.sidebar-collapsed .sidebar-logo .logo-mini {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}
.mud-drawer.simplify-sidebar.sidebar-collapsed .simplify-nav-menu {
  padding: 16px 10px;
}

/* ==========================================
   Sidebar logo
   ========================================== */
.sidebar-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
  height: 72px;
  padding: 19px 28px;
  overflow: hidden;
  text-decoration: none;
}
.sidebar-logo .logo-full,
.sidebar-logo .logo-mini {
  position: absolute;
  top: 19px;
  left: 28px;
  max-width: none;
  flex-shrink: 0;
  transition: opacity 150ms ease-in-out;
}
.sidebar-logo .logo-full {
  opacity: 1;
  visibility: visible;
}
.sidebar-logo .logo-mini {
  opacity: 0;
  visibility: hidden;
}
.sidebar-logo .logo-subtitle {
  position: absolute;
  top: 48px;
  left: 28px;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
  line-height: 1.2;
  opacity: 1;
  transition: opacity 150ms ease-in-out;
}

/* ==========================================
   Sidebar navigation
   ========================================== */
.simplify-nav-menu {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 20px;
}
.simplify-nav-menu .sidebar-section-label {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin: 12px 0;
  padding: 18px 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
  color: var(--mud-palette-drawer-text);
  text-transform: uppercase;
  opacity: 0.72;
}
.simplify-nav-menu .mud-nav-link {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin: 2px 0;
  padding: 8px 12px;
  border-radius: 4px;
  color: var(--mud-palette-drawer-text);
  font-size: 0.9375rem;
}
.simplify-nav-menu .mud-nav-link .mud-nav-link-icon {
  flex-shrink: 0;
  margin-block: 0;
  color: var(--mud-palette-drawer-icon);
}
.simplify-nav-menu .mud-nav-link .mud-nav-link-text {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.simplify-nav-menu .mud-navgroup > .mud-nav-link,
.simplify-nav-menu .mud-navgroup .mud-navmenu .mud-nav-link {
  min-height: 36px;
  margin: 0;
  padding: 6px 12px;
}
.simplify-nav-menu .mud-navgroup > .mud-nav-link {
  font-weight: 700;
}
.simplify-nav-menu .mud-navgroup > .mud-nav-link .mud-nav-link-text {
  flex: 1;
}
.simplify-nav-menu .mud-navgroup > .mud-nav-link .mud-nav-link-expand-icon {
  flex-shrink: 0;
  margin-inline-start: auto;
}
.simplify-nav-menu .mud-navgroup .mud-navmenu .mud-nav-link {
  padding-inline-start: 28px;
}
.simplify-nav-menu.mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled) {
  background-color: var(--simplify-navy-900);
  color: var(--mud-palette-white);
  font-weight: 700;
  opacity: 1;
}
.simplify-nav-menu.mud-navmenu .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon {
  color: inherit;
}

/* ==========================================
   Toolbar
   ========================================== */
.simplify-topbar {
  background-color: transparent;
}

.simplify-theme-toggle,
.simplify-toolbar-button {
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 4px;
  background-color: transparent;
  color: var(--mud-palette-text-primary);
}
.simplify-theme-toggle:hover,
.simplify-toolbar-button:hover {
  background-color: var(--mud-palette-action-default-hover);
}
.simplify-theme-toggle .mud-icon-root,
.simplify-toolbar-button .mud-icon-root {
  font-size: 20px;
}

/* ==========================================
   Accessibility
   ========================================== */
@media (prefers-reduced-motion: reduce) {
  .sidebar-logo .logo-full,
  .sidebar-logo .logo-mini,
  .sidebar-logo .logo-subtitle {
    transition: none;
  }
}
.mud-button-root {
  padding: 10px 16px;
  box-shadow: none;
  text-transform: none;
  font-weight: 700;
}
.mud-button-root:hover {
  box-shadow: none;
}
.mud-button-root .mud-ripple-effect {
  display: none;
}
.mud-button-root.simplify-button-xs {
  padding: var(--simplify-button-xs-padding);
  font-size: var(--simplify-button-xs-font-size);
  line-height: var(--simplify-button-xs-line-height);
}
.mud-button-root.simplify-button-sm {
  padding: var(--simplify-button-sm-padding);
  font-size: var(--simplify-button-sm-font-size);
  line-height: var(--simplify-button-sm-line-height);
}
.mud-button-root.simplify-button-base {
  padding: var(--simplify-button-base-padding);
  font-size: var(--simplify-button-base-font-size);
  line-height: var(--simplify-button-base-line-height);
}
.mud-button-root.simplify-button-lg {
  padding: var(--simplify-button-lg-padding);
  font-size: var(--simplify-button-lg-font-size);
  line-height: var(--simplify-button-lg-line-height);
}
.mud-button-root.simplify-button-xl {
  padding: var(--simplify-button-xl-padding);
  font-size: var(--simplify-button-xl-font-size);
  line-height: var(--simplify-button-xl-line-height);
}
.mud-button-root.simplify-primary-button {
  border: 1px solid transparent;
  color: var(--mud-palette-primary-text);
}
.mud-button-root.simplify-primary-button:hover {
  border-color: transparent;
}
.mud-button-root.simplify-primary-button:active {
  background-color: var(--simplify-navy-strong);
  color: var(--mud-palette-primary-text);
  border-color: var(--simplify-grey-600);
  box-shadow: none;
}
.mud-button-root.simplify-primary-button:focus-visible {
  outline: 2px solid var(--mud-palette-primary);
  outline-offset: 1px;
}
.mud-button-root.simplify-tertiary-button {
  background-color: var(--simplify-grey-100);
  color: var(--mud-palette-primary);
}
.mud-button-root.simplify-tertiary-button:hover {
  background-color: var(--simplify-grey-200);
  color: var(--mud-palette-primary);
}
.mud-button-root.simplify-tertiary-button:active {
  background-color: var(--simplify-grey-300);
  color: var(--mud-palette-primary);
}
.mud-button-root.simplify-tertiary-button:focus-visible {
  background-color: var(--simplify-grey-100);
  color: var(--mud-palette-primary);
  outline: 2px solid var(--simplify-grey-300);
  outline-offset: 1px;
}
.mud-button-root.simplify-tertiary-button:disabled {
  background-color: var(--simplify-grey-50);
  color: var(--simplify-grey-400);
}
.mud-button-root.simplify-secondary-neutral-button {
  background-color: var(--mud-palette-white);
  color: var(--simplify-grey-700);
  border: 1px solid var(--simplify-grey-300);
}
.mud-button-root.simplify-secondary-neutral-button:hover {
  background-color: var(--simplify-grey-50);
  color: var(--simplify-grey-700);
  border-color: var(--simplify-grey-300);
}
.mud-button-root.simplify-secondary-neutral-button:active {
  background-color: var(--simplify-grey-100);
  color: var(--simplify-grey-700);
  border-color: var(--simplify-grey-300);
}
.mud-button-root.simplify-secondary-neutral-button:disabled {
  background-color: var(--mud-palette-white);
  color: var(--simplify-grey-400);
  border-color: var(--simplify-grey-200);
}
.mud-button-root.simplify-link-button {
  background-color: transparent;
  color: var(--mud-palette-info);
  text-decoration: underline;
}
.mud-button-root.simplify-link-button:hover {
  background-color: transparent;
  color: var(--mud-palette-info);
}
.mud-button-root.simplify-link-button:active {
  background-color: transparent;
  color: var(--simplify-cyan-800);
}
.mud-button-root.simplify-information-button:active {
  background-color: var(--simplify-cyan-900);
  color: var(--mud-palette-info-text);
}
.mud-button-root.simplify-information-button:focus-visible {
  outline: 2px solid var(--mud-palette-info);
  outline-offset: 1px;
}
.mud-button-root.simplify-destructive-button:active {
  background-color: var(--simplify-red-900);
  color: var(--mud-palette-error-text);
}
.mud-button-root.simplify-destructive-button:focus-visible {
  outline: 2px solid var(--mud-palette-error);
  outline-offset: 1px;
}

.simplify-input .mud-input-control-input-container {
  gap: 6px;
}
.simplify-input.mud-input-control .mud-input-label {
  font-family: var(--mud-typography-default-family, inherit);
  font-size: var(--mud-typography-default-size, 1.0625rem);
  font-weight: 700;
  line-height: var(--mud-typography-default-lineheight, 1.5rem);
}
.simplify-input .mud-input-outlined {
  border-radius: var(--radius-sm);
}
.simplify-input .mud-input-outlined fieldset {
  border-color: var(--simplify-grey-300);
  border-radius: var(--radius-sm);
}
.simplify-input .mud-input-outlined .mud-input-slot {
  padding: 12px 14px;
  font-size: 1.0625rem;
  line-height: 1.5rem;
}
.simplify-input .mud-input-helper-text {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.simplify-input--focus .mud-input-outlined {
  background-color: var(--simplify-navy-50);
}
.simplify-input--focus .mud-input-outlined fieldset {
  border-color: var(--mud-palette-primary);
}
.simplify-input--error .mud-input-outlined {
  background-color: var(--simplify-red-50);
}
.simplify-input--disabled .mud-input-outlined, .simplify-input--readonly .mud-input-outlined {
  background-color: var(--simplify-grey-100);
}

.mud-layout:has(.chat-page-container) {
  min-height: 0;
}

.simplify-main-content:has(.chat-page-container) {
  display: flex;
  flex-direction: column;
  height: 100dvh !important;
  min-height: 0;
  overflow: hidden;
}
.simplify-main-content:has(.chat-page-container) > #main-container {
  flex: 1 1 0;
  min-height: 0;
  max-width: none;
  padding: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-anchor: none;
}

.chat-page-container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  min-width: 0;
}
.chat-page-container::before, .chat-page-container::after {
  content: "";
  flex: 0 0 0;
  transition: flex-grow 250ms ease;
}
.chat-page-container.is-welcome::before, .chat-page-container.is-welcome::after {
  flex-grow: 1;
}
.chat-page-container.is-welcome .chat-welcome-region {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.chat-page-container.is-welcome .chat-messages {
  flex-grow: 0;
  grid-template-rows: 0fr;
}
.chat-page-container.is-welcome .chat-composer {
  max-width: 50rem;
  gap: 0 !important;
  padding-top: 16px;
}
.chat-page-container.is-welcome .chat-latest-slot {
  flex-basis: 0;
}
.chat-page-container .chat-messages,
.chat-page-container .chat-composer {
  width: 100%;
  max-width: 75rem;
  min-width: 0;
  margin-inline: auto;
}
.chat-page-container .chat-messages {
  position: relative;
  display: grid;
  grid-template-rows: 1fr;
  flex: 1 0 auto;
  min-height: 0;
  transition: flex-grow 250ms ease, grid-template-rows 250ms ease;
}
.chat-page-container .chat-message-content {
  min-height: 0;
  overflow: hidden;
}
.chat-page-container .chat-composer {
  position: sticky;
  bottom: 0;
  z-index: 1;
  flex: 0 0 auto;
  background-color: var(--mud-palette-background);
  transition: gap 250ms ease, max-width 250ms ease;
}
.chat-page-container .chat-composer-surface {
  padding: 12px 16px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: var(--radius-sm);
  background-color: var(--mud-palette-surface);
}
.chat-page-container .chat-composer-surface:focus-within {
  outline: 2px solid var(--mud-palette-primary);
  outline-offset: 2px;
}
.chat-page-container .chat-composer-controls {
  gap: 12px;
}
.chat-page-container .chat-composer-field {
  flex: 1 1 auto;
  min-width: 0;
  margin-top: 0;
}
.chat-page-container .chat-composer-field .mud-input-outlined {
  background-color: transparent;
  border-radius: var(--radius-sm);
}
.chat-page-container .chat-composer-field .mud-input-outlined:not(.mud-input-error) > fieldset {
  border: 0;
}
.chat-page-container .chat-composer-field .mud-input-slot {
  padding: 8px;
  font-size: 16px;
  line-height: 1.5;
}
.chat-page-container .chat-composer-field .mud-input-slot::-moz-placeholder {
  color: var(--mud-palette-text-secondary);
  opacity: 1;
}
.chat-page-container .chat-composer-field .mud-input-slot::placeholder {
  color: var(--mud-palette-text-secondary);
  opacity: 1;
}
.chat-page-container .chat-composer-field .mud-input-label {
  font-size: 15px;
  background-color: var(--mud-palette-surface);
}
.chat-page-container .chat-composer-field .mud-input-helper-text {
  margin-top: 4px;
}
.chat-page-container .chat-composer-send {
  flex: 0 0 auto;
  width: auto;
  min-width: 40px;
  height: 40px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  box-shadow: none;
  font-size: 15px;
  line-height: 1.25rem;
}
.chat-page-container .chat-composer-send .mud-icon-root {
  font-size: 20px;
}
.chat-page-container .chat-composer-send:focus-visible {
  outline: 2px solid var(--mud-palette-primary);
  outline-offset: 2px;
}
.chat-page-container .chat-message-list,
.chat-page-container .chat-exchange {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 32px;
}
.chat-page-container .chat-latest-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 56px;
  overflow: hidden;
  transition: flex-basis 250ms ease;
}
.chat-page-container .chat-jump-button {
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: var(--radius-sm);
  background-color: var(--mud-palette-surface);
  color: var(--mud-palette-text-primary);
}
.chat-page-container .chat-jump-button:hover {
  background-color: var(--mud-palette-background);
}
.chat-page-container .chat-jump-button .mud-icon-root {
  font-size: 20px;
}
.chat-page-container .chat-message-list {
  padding-bottom: 24px;
}
.chat-page-container .chat-user-message {
  align-self: flex-end;
  max-width: min(85%, 48rem);
  min-width: 0;
  padding: 12px 16px;
  border-radius: 12px;
  border-bottom-right-radius: 0;
  background-color: var(--simplify-grey-200);
  color: var(--simplify-navy-950);
  overflow-wrap: anywhere;
}
.chat-page-container .chat-user-text {
  white-space: pre-wrap;
}
.chat-page-container .chat-message-time {
  margin-top: 8px;
  color: var(--mud-palette-text-secondary);
}
.chat-page-container .chat-assistant,
.chat-page-container .chat-answer {
  min-width: 0;
  color: var(--mud-palette-text-primary);
}
.chat-page-container .chat-assistant-label {
  font-weight: 700;
}
.chat-page-container .chat-answer-body {
  position: relative;
}
.chat-page-container .chat-answer-body > .mud-typography {
  padding: 0 44px;
}
.chat-page-container .chat-answer-body > .mud-fab {
  top: 0;
  right: 0 !important;
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  border-radius: var(--radius-sm);
}
.chat-page-container .chat-answer-body > .mud-fab .mud-icon-root {
  font-size: 20px;
}
.chat-page-container .chat-message-actions {
  margin-top: 12px;
}
.chat-page-container .chat-answer-loading {
  color: var(--mud-palette-text-secondary);
}
.chat-page-container .chat-references {
  overflow-wrap: anywhere;
}
.chat-page-container .chat-references .mud-chip {
  max-width: 100%;
  height: auto;
  min-height: 32px;
}
.chat-page-container .chat-references .mud-chip-content {
  white-space: normal;
}
.chat-page-container .chat-markdown {
  font-size: 15px;
  line-height: 1.6;
  color: var(--mud-palette-text-primary);
}
.chat-page-container .chat-markdown .generative-answer-container {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.chat-page-container .chat-markdown p,
.chat-page-container .chat-markdown ul,
.chat-page-container .chat-markdown ol {
  font-size: 16px;
  line-height: inherit;
}
.chat-page-container .chat-markdown h1,
.chat-page-container .chat-markdown h2,
.chat-page-container .chat-markdown h3,
.chat-page-container .chat-markdown h4,
.chat-page-container .chat-markdown h5,
.chat-page-container .chat-markdown h6 {
  margin-block: 20px 8px;
  font-weight: 700;
  line-height: 1.4;
  border: none;
}
.chat-page-container .chat-markdown h1,
.chat-page-container .chat-markdown h2 {
  font-size: 20px;
}
.chat-page-container .chat-markdown h3,
.chat-page-container .chat-markdown h4 {
  font-size: 16px;
}
.chat-page-container .chat-markdown h5,
.chat-page-container .chat-markdown h6 {
  font-size: 14px;
  color: var(--mud-palette-text-secondary);
}
.chat-page-container .chat-markdown strong,
.chat-page-container .chat-markdown b {
  font-weight: 700;
}
.chat-page-container .chat-markdown small {
  font-size: 13px;
  color: var(--mud-palette-text-secondary);
}
.chat-page-container .chat-markdown code {
  font-size: 14px;
}
@supports (color: light-dark(white, black)) {
  .chat-page-container .chat-user-message {
    color-scheme: var(--mud-native-html-color-scheme);
    background-color: light-dark(#d6dee2, var(--simplify-navy-strong));
    color: light-dark(var(--simplify-navy-950), var(--mud-palette-white));
  }
}
.chat-page-container .mud-simple-table table {
  font-size: 13px;
  line-height: 1.4;
}
.chat-page-container .mud-simple-table table tr > th,
.chat-page-container .mud-simple-table table tr > td {
  padding: 6px 10px;
  height: auto;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: normal;
  vertical-align: middle;
}
.chat-page-container .mud-simple-table table tr > th {
  font-weight: 700;
  color: var(--mud-palette-text-primary);
}
.chat-page-container .mud-simple-table table tr > td {
  font-weight: 400;
  color: var(--mud-palette-text-secondary);
}

@media (max-width: 600px) {
  .chat-page-container .chat-user-message {
    max-width: 100%;
  }
}
@media print {
  .simplify-main-content:has(.chat-page-container) {
    display: block;
    height: auto !important;
    overflow: visible;
  }
  .simplify-main-content:has(.chat-page-container) > #main-container {
    height: auto;
    overflow: visible;
  }
  .chat-page-container {
    min-height: 0;
  }
  .chat-page-container::before, .chat-page-container::after,
  .chat-page-container .chat-welcome-region,
  .chat-page-container .chat-composer {
    display: none;
  }
  .chat-page-container .chat-message-content {
    overflow: visible;
  }
}
.chat-copy-button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 8px;
  border: 1px solid var(--mud-palette-divider);
  border-radius: var(--radius-sm);
  background-color: transparent;
  color: var(--mud-palette-text-primary);
}
.chat-copy-button:hover {
  background-color: var(--mud-palette-action-default-hover);
}

.chat-welcome {
  padding: 0 24px 12px;
  text-align: center;
}
.chat-welcome-icon {
  font-size: 36px;
  color: var(--mud-palette-text-disabled);
  opacity: 0.5;
}
.chat-welcome-description {
  color: var(--mud-palette-text-secondary);
}

.chat-welcome-region {
  display: grid;
  grid-template-rows: 0fr;
  flex: 0 0 auto;
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 250ms ease, opacity 250ms ease, visibility 0s linear 250ms;
}

.chat-welcome-content {
  min-height: 0;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .chat-page-container::before, .chat-page-container::after,
  .chat-page-container .chat-welcome-region,
  .chat-page-container .chat-messages,
  .chat-page-container .chat-composer,
  .chat-page-container .chat-latest-slot {
    transition: none;
  }
}
.discover-card-hover-arrow {
  margin-left: auto;
  font-size: 20px;
  color: var(--mud-palette-primary);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 200ms ease, transform 200ms ease;
}

.discover-card-link:hover .discover-card-hover-arrow, .discover-card-link:focus-visible .discover-card-hover-arrow {
  opacity: 1;
  transform: translateX(0);
}

.chat-new-action {
  flex-shrink: 0;
  visibility: visible;
  transition: visibility 0s linear 250ms;
}

.chat-new-action.is-welcome {
  visibility: hidden;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .chat-new-action,
  .discover-card-hover-arrow {
    transition: none;
  }
}
.chat-answer-loading .mud-progress-circular {
  width: 15px;
  height: 15px;
  margin-top: 1px;
}

.discover-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100dvh - 164px);
  width: 100%;
  margin: 0 auto;
}

.discover-hero {
  width: 100%;
  margin-bottom: 24px;
}

.discover-cards {
  width: 100%;
  align-self: center;
}

.discover-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 4px;
}
.discover-card-link:hover .discover-card {
  border-color: #8aafc0;
  box-shadow: 0 0 0 3px rgba(138, 175, 192, 0.15);
}
.discover-card-link:focus-visible {
  outline: 2px solid var(--mud-palette-primary);
  outline-offset: 3px;
}

.discover-card {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  padding: 32px 24px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 4px;
  gap: 16px;
  transition: border-color 150ms ease;
}
.discover-card-icon {
  font-size: 24px;
  color: var(--mud-palette-primary);
}/*# sourceMappingURL=simplify.css.map */