@charset "utf-8";

@-webkit-keyframes animation-siijln { 
  0% { opacity: 0; visibility: hidden; }
  50% { opacity: 0; }
  100% { opacity: 1; visibility: visible; }
}

@keyframes animation-siijln { 
  0% { opacity: 0; visibility: hidden; }
  50% { opacity: 0; }
  100% { opacity: 1; visibility: visible; }
}

@-webkit-keyframes animation-rint5k { 
  0% { opacity: 1; visibility: visible; }
  50% { opacity: 0; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes animation-rint5k { 
  0% { opacity: 1; visibility: visible; }
  50% { opacity: 0; }
  100% { opacity: 0; visibility: hidden; }
}

.css-o78f7n { height: 100%; padding: 12px 15px 14px; }

@media (min-width: 600px) {
  .css-o78f7n { padding: 14px 20px 15px; }
}

.css-151x441 { font-family: nyt-franklin, helvetica, arial, sans-serif; font-size: 0.9375rem; line-height: 1.1875rem; color: rgb(255, 255, 255); font-weight: 300; text-align: left; }

.css-nblaap { --fz: 16px; display: grid; gap: 20px; grid-area: navigation; grid-template-columns: repeat(2, 1fr); margin-top: 24px; }

@media (min-width: 768px) {
  .css-nblaap { display: flex; gap: 40px; }
}

@media (min-width: 1024px) {
  .css-nblaap { margin-top: 0px; justify-self: end; }
}

.css-jkgrye { list-style: none; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 0px; }

.css-j5va89 { font-family: nyt-franklin, NYTFranklin, franklin, sans-serif; -webkit-font-smoothing: antialiased; line-height: 1; margin-left: 0px; padding-left: 0px; }

@media (min-width: 768px) {
  .css-j5va89 { line-height: calc(1.5); }
}

.css-jc2hrk { display: flex; flex-direction: row; gap: 10px; margin-top: 13px; list-style: none; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; }

@media (min-width: 768px) {
  .css-jc2hrk { margin-top: 0px; }
}

@media (min-width: 395px) {
  .css-jc2hrk { gap: 24px; }
}

.css-19xjzb4 { height: 20px; }

@media (min-width: 1024px) {
  .css-19xjzb4 { height: 24px; }
}

.css-1xxe9l9 { font-weight: bold; }

.css-1jq6ov9 { --fz: 20; color: rgb(255, 255, 255); font-family: nyt-cheltenham, NYTCheltenham, cheltenham, sans-serif; font-size: calc(var(--fz) * 1px); font-style: normal; font-weight: 400; grid-area: header; letter-spacing: 0.2px; line-height: calc(28 / var(--fz)); margin-top: 32px; position: static; }

@media (min-width: 1024px) {
  .css-1jq6ov9 { --fz: 22; margin-top: 0px; max-width: 640px; }
}

.css-d80tm7 { --fz: 14; --lh: calc(21 / var(--fz)); -webkit-box-align: start; align-items: start; border-top: 1px solid rgb(255, 255, 255); grid-area: end; margin-top: 24px; padding-top: 24px; }

@media (min-width: 768px) {
  .css-d80tm7 { column-gap: 24px; display: flex; flex-direction: row; }
}

@media (min-width: 1024px) {
  .css-d80tm7 { margin-top: 40px; padding-top: 0px; border-width: 0px; }
}

.css-1p39lx7 { -webkit-box-align: center; align-items: center; display: flex; flex-direction: row; font-family: nyt-franklin, NYTFranklin, franklin, sans-serif; -webkit-font-smoothing: antialiased; font-size: var(--fz); gap: 8px; line-height: var(--lh); font-weight: 200; }

.css-16ylgoz { --fz: 16; color: rgb(255, 255, 255); font-family: nyt-franklin, NYTFranklin, franklin, sans-serif; -webkit-font-smoothing: antialiased; font-size: calc(var(--fz) * 1px); font-weight: 700; }

@media (min-width: 1024px) {
  .css-16ylgoz { --fz: 18; }
}

.css-166ixfx { color: rgb(255, 255, 255); display: block; font-family: nyt-franklin, NYTFranklin, franklin, sans-serif; -webkit-font-smoothing: antialiased; font-size: calc(var(--fz) * 1px); font-weight: 400; line-height: calc(1.5); margin-top: 8px; text-decoration: none; }

@media (min-width: 1024px) {
  .css-166ixfx { --fz: 18; }
}

.css-1dltgox { text-decoration: underline; margin-top: 0px; color: rgb(255, 255, 255); display: block; font-family: nyt-franklin, NYTFranklin, franklin, sans-serif; -webkit-font-smoothing: antialiased; font-size: calc(var(--fz) * 1px); font-weight: 400; line-height: calc(1.5); }

@media (min-width: 1024px) {
  .css-1dltgox { --fz: 18; }
}

.css-imb78x { margin-top: 80px; }

.css-imb78x p, .css-imb78x a { font-size: 16px; color: rgb(255, 255, 255); }

.css-1bnsg50 { row-gap: 40px; }

@media (min-width: 1024px) {
  .css-1bnsg50 { row-gap: 64px; }
}

@media (min-width: 1280px) {
  .css-1bnsg50 { row-gap: 80px; }
}

.css-cx3hmg { min-height: 750px; }

@media (min-width: 1024px) {
  .css-mdlspm { min-height: 10px; }
}

.css-61rp44 { box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 2px; border-radius: 2px; max-width: 600px; background: rgb(51, 51, 51); }

.css-1gow62b { position: fixed; right: 0px; bottom: -50px; padding: 0px 10px; box-sizing: border-box; visibility: hidden; z-index: 1000000110; transition: transform 500ms ease-out, opacity 500ms; }

.css-1gow62b.fadeIn { animation: 500ms ease 0s 1 normal none running animation-siijln; transform: translateY(-70px); visibility: visible; }

.css-1gow62b.fadeOut { animation: 500ms ease 0s 1 normal none running animation-rint5k; transform: translateY(0px); visibility: hidden; }

.css-j0hs5e { --bg-color: #121212; -webkit-font-smoothing: antialiased; background-color: var(--bg-color); color: rgb(255, 255, 255); display: flex; flex-direction: column; margin-top: 40px; padding: 0px 20px 64px; }

@media (min-width: 375px) {
  .css-j0hs5e { padding: 20px; }
}

@media (min-width: 768px) {
  .css-j0hs5e { padding: 0px 40px 64px; margin-top: 64px; }
}

@media (min-width: 1024px) {
  .css-j0hs5e { padding: 64px; margin-top: 0px; display: grid; grid-template-areas: "header navigation" "end end"; column-gap: 64px; }
}

@media (min-width: 1440px) {
  .css-j0hs5e { padding: 80px; }
}

@media (min-width: 768px) {
  .css-j0hs5e { margin-top: unset; }
}