:root {
  --secondary-color: #C5001A;
  --primary-color: #113743;
  --content-natural-width: 690px;
  --content-padding: 1rem;
  --text-font-family: "Computer Modern Sans", sans-serif; }

* {
  box-sizing: border-box; }

body {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-family: var(--text-font-family);
  hyphens: auto;
  -webkit-hyphens: auto;
  min-height: 100dvh;
  overflow-wrap: break-word; }
  body > * {
    max-width: calc(var(--content-natural-width) + var(--content-padding)*2);
    width: 100%; }

main {
  margin-bottom: auto;
  padding: var(--content-padding); }

body, html {
  margin: 0 auto;
  padding: 0; }

.jumbo {
  padding: 1rem;
  text-align: center; }
  .jumbo span {
    font-size: 120px; }

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance; }

h1 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: normal; }

h2 {
  margin: 0.5rem 0 1.2rem;
  font-size: 1rem;
  font-weight: normal; }

h3 {
  margin: 0.5rem 0 1.2rem;
  font-size: 0.86rem;
  font-weight: normal; }

a:link {
  color: black; }

.container {
  width: 100%;
  max-width: var(--content-natural-width); }

/*
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-self: center;
  height: 100%
}*/
/*
.card {
  top: 50%; left: 50%;
  margin: -.5*$dim;
  transform-style: preserve-3d;
  text-align: center;
  line-height: $dim;
  animation: rot 4s ease-in-out infinite;
}*/
@keyframes rot {
  50% {
    transform: rotateY(0.5turn); }
  100% {
    transform: rotateY(1turn); } }
