:root { --text-color-override: var(--brand-cloud-100); --indent-override: 3rem; }
body {
  background-color: var(--color-gray-dark);
  color: var(--text-color-override);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; display: flex; flex-direction: column; }
header { padding: 1rem; background-color: var(--brand-navy); }
header .header { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 1rem; }
header .close-window {
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
  border-right: 2px solid white;
  padding-right: 1.5rem;
  margin-right: 1rem;
  transition-duration: var(--transition-duration-short);
}
header .close-window::before,
header .close-window::after {
  content: '';
  position: absolute;
  background-color: white;
  transition-duration: var(--transition-duration-short);
}
header .close-window::before {
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  transform: translate(-50%, -50%);
}
header .close-window::after {
  left: calc(50% - 8px);
  top: 50%;
  width: 10px;
  height: 10px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  background-color: transparent;
  transform: translate(0, -50%) rotate(45deg);
}
header .close-window:hover::before {
  background-color: var(--brand-sky-100);
}
header .close-window:hover::after {
  border-left-color: var(--brand-sky-100);
  border-bottom-color: var(--brand-sky-100);
}
header .logo { min-width: 200px; aspect-ratio: 300/65; mask-image: url("/assets/internal/content/branding/stack-horizontal-white.svg"); mask-position: center center; mask-repeat: no-repeat; mask-size: contain; background-color: white; transition-duration: var(--transition-duration-short); cursor: pointer; }
header .logo:hover { background-color: var(--brand-sky-100); }
nav { height: auto; flex: 1; }
nav ul { display: flex; flex-direction: row; justify-content: flex-end; gap: 0.5rem; flex-wrap: wrap; margin: 0; padding: 0; }
nav ul li { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
nav .link-button:hover { background-color: var(--brand-sky); color: black; }
@media (max-width: 1100px) {
 header .header-form { flex-direction: row; }
 header .header-legal { flex-direction: row; flex-wrap: wrap; }
 header .header-legal nav { flex-basis: 100%; margin-top: 1.5rem; }
 nav ul { justify-content: center; }
}
.content { background-color: var(--brand-navy-darker); flex: 1; }
.content .container { max-width: 800px; padding-top: 3rem; padding-bottom: 3rem; }
@media (min-width: 2048px) {
 .content .container { max-width: 1600px; }
 header .logo { min-width: 300px; }
}
.content h1,
.content h2,
.content h3,
.content p { margin: 0 0 1rem 0; }
.content h1 span,
.content h2 span,
.content h3 span { display: inline-block; width: var(--indent-override); text-align: left; }
.content h1 { font-size: 3rem; font-weight: 100; text-align: center; color: white; margin-bottom: 3rem; }
.content h2 { font-size: 1.5rem; font-weight: 200; color: white; }
.content h3 { font-size: 1.5rem; font-weight: 200; letter-spacing: normal; text-transform: none; }
.content p { color: var(--text-color-override); line-height: 2rem; }
.content-legal p { margin-left: var(--indent-override); }
.content ul { margin: 0 0 1rem calc(var(--indent-override) + 1rem); padding: 0; list-style-type: square; color: var(--text-color-override); font-size: 1rem; font-weight: 200; }
.content li { padding: 0.25rem 1rem; }
.hr { width: 70%; height: 1px; margin: auto; border-bottom: 2px dotted var(--text-color-override); }
@media (max-width: 1100px) {
    .content h1 { font-size: 2rem; }
    .content h2 {font-size: 1.2rem; }
    .content h3 {font-size: 1.2rem; }
    .content h1 span,
    .content h2 span,
    .content h3 span { width: calc(var(--indent-override) - 1rem); text-align: left; }
    .content-legal p {margin-left: calc(var(--indent-override) - 1rem); }
    .content ul { margin: 0 0 1rem var(--indent-override); }
}
@media (min-width: 2048px) {
}