:root  > * {
    --md-primary-fg-color:        #F26922;
    --md-primary-fg-color--light: #F26922;
    --md-primary-fg-color--dark:  #F26922;
}

/* Custom font for headlines */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
    font-family: 'Chakra Petch', sans-serif;
}

/* Hide the navbar title since we're using a logo banner */
.md-header__title {
    display: none;
}

.logo-banner img {
    max-width: 50%;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 2em;
    text-decoration: none;
}

.grid-item {
    border: 1px solid var(--md-default-fg-color--lightest);
    border-radius: 4px;
    padding: 16px;
    text-decoration: none;
    color: var(--md-default-fg-color);
    display: block;
    transition: border-color 0.3s;
}

.grid-item h3, .grid-item p {
    color: var(--md-default-fg-color);
}

.grid-item:hover {
    border-color: var(--md-primary-fg-color);
}

.grid-item .icon {
    font-size: 24px;
    margin-bottom: 8px;
}

.grid-item img.icon {
    width: 24px;
    height: 24px;
}

.grid-item h3 {
    margin-top: 0;
}

[data-md-color-scheme="slate"] .grid-item .icon:not(img) {
    filter: invert(1);
}

.grid-item p {
  margin-bottom: 0.2rem;
}

.provider-lists {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.1rem;
}

.provider-lists > div {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 4px;
  padding: 1rem;
  transition: border-color 0.3s;
}

.provider-lists > div:hover {
    border-color: var(--md-primary-fg-color);
}

.provider-lists h4 {
  margin-top: 0;
  font-weight: bold;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.provider-lists ul {
  list-style-type: disc;
}

.provider-lists li {
  line-height: 1.0;
  padding-bottom: 0.01rem;
}