html,
body {
  height: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  tab-size: 4;
  scroll-behavior: smooth;
  box-sizing: border-box;
}
body {
  font-family: inherit;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

h1,
h2,
p,
pre {
  margin: 0;
}
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}
h1,
h2 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
}
svg {
  display: block;
  shape-rendering: auto;
  text-rendering: optimizeLegibility;
}
pre {
  background-color: rgba(55, 65, 81, 1);
  border-radius: 0.25rem;
  color: rgba(229, 231, 235, 1);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  overflow: scroll;
  padding: 0.5rem 0.75rem;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* #root {
  height: 100%;
} */

#page {
  position: relative;
  z-index: 900;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; /* added line */
}

#skip-link-calendar {
  display: none;
}
#skip-link-main-event {
  display: none;
}

@media only screen and (min-width: 1024px) {
  #skip-link-main {
    display: none;
  }
  #skip-link-calendar {
    display: block;
  }
  #skip-link-main-event {
    display: block;
  }

  #root {
    height: auto;
  }
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 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 root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

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

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

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

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.ntb-livecenter-main {
  position: relative;
  z-index: 1;
  background: var(--ntb-main-primary-bg);

  @media (min-width: 1024px) {
    display: grid;
    grid-template-columns: 400px 1fr;
  }
}

.ntb .lc-feed-container {
  font-family: inherit;
}

.ntb .ncpost-container {
  background: transparent;
  color: var(--ntb-main-primary-fg);
}

.ntb .ncpost-container .ncpost-header .ncpost-timestamp {
  color: #e81502;
  font-size: var(--ntb-fontSizes-sm);
  font-weight: var(--ntb-fontWeights-semibold);
}

.ntb .lc-feed-container .ncpost-title {
  font-size: var(--ntb-fontSizes-md);
  font-weight: var(--ntb-fontWeights-bold);
}

.ntb .ncpost-content {
  font-size: var(--ntb-fontSizes-md);
  font-weight: var(--ntb-fontWeights-normal);
}

.ntb .ncpost-content a {
  color: #1767ce;
}

.ntb .ncpost-content blockquote {
  border-left-color: #e81502;
  border-left-width: 1px;
  font-size: var(--ntb-fontSizes-xl);
}

.ntb .ncpost-container .ncpost-header .ncpost-byline {
  color: #666669;
}

.ntb .ncpost-importance-2 {
  border: none;
  background-color: #e81502;
  color: #fff;
}

.ntb .ncpost-container.ncpost-importance-2 .ncpost-header .ncpost-timestamp {
  color: #fff;
}

.ntb .ncpost-container.ncpost-importance-2 .ncpost-byline {
  color: #fff;
}

.ntb-team-standings {
  margin: 0 auto;
  max-width: 870px;
}
