/* START Remove default button styles */
    /* Box sizing rules */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    /* Prevent font size inflation */
    html {
      -moz-text-size-adjust: none;
      -webkit-text-size-adjust: none;
      text-size-adjust: none;
    }

    /* Remove default margin in favour of better control in authored CSS */
    body, h1, h2, h3, h4, p,
    figure, blockquote, dl, dd {
      margin-block-end: 0;
    }

    /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
    ul[role='list'],
    ol[role='list'] {
      list-style: none;
    }

    /* Set core body defaults */
    body {
      font-family: 'Poppins', sans-serif;
      min-height: 100vh;
      line-height: 1.5;
      margin: 0;
    }

    /* Set shorter line heights on headings and interactive elements */
    h1, h2, h3, h4,
    button, input, label {
      line-height: 1.1;
    }

    /* Balance text wrapping on headings */
    h1, h2,
    h3, h4 {
      text-wrap: balance;
    }

    /* A elements that don't have a class get default styles */
    a:not([class]) {
      text-decoration-skip-ink: auto;
      color: currentColor;
    }

    /* Make images easier to work with */
    img,
    picture {
      max-width: 100%;
      display: block;
    }

    /* Inherit fonts for inputs and buttons */
    input, button,
    textarea, select {
      font-family: inherit;
      font-size: inherit;
    }

    /* Make sure textareas without a rows attribute are not tiny */
    textarea:not([rows]) {
      min-height: 10em;
    }

    /* Anything that has been anchored to should have extra scroll margin */
    :target {
      scroll-margin-block: 5ex;
    }

/* END Remove default button styles */

@font-face {
  font-family: Boston;
  src: url('/static/boston.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
    --background-primary: #4e4a44;
    --background-secondary: #171717;
    --color-primary: white;
    --color-hover: #dfd1bc;
}

body {
    background-color: var(--background-secondary);
    color: var(--color-primary);
}

.hover-link:hover {
    color: var(--color-hover);
}
.hover-link {
    color: white;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
}

[data-tooltip-text]:hover {
	position: relative;
}

[data-tooltip-text]:not(.dropdown.open):hover:after {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);

	-webkit-box-shadow: 0px 0px 3px 1px rgba(50, 50, 50, 0.4);
	-moz-box-shadow: 0px 0px 3px 1px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 0px 3px 1px rgba(50, 50, 50, 0.4);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	color: #FFFFFF;
	font-size: 14px;
	content: attr(data-tooltip-text);

    margin-bottom: 10px;
	top: calc(100% + 4px);
	left: 50%;
    transform: translateX(-50%);
	padding: 7px 12px;
	position: absolute;
	width: max-content;
	min-width: 50px;
	max-width: 300px;
	word-wrap: break-word;

	z-index: 9999;
}

@media screen and (max-width: 600px) {
    [data-tooltip-only-desktop="true"]:after {
        display: none;
    }
}