@charset "utf-8";

@-webkit-keyframes buttonSpin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@keyframes buttonSpin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes slideUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes slideUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}

body { -webkit-font-smoothing: antialiased; color: rgb(67, 68, 79); font-family: "Noto Sans", sans-serif; font-size: 1pc; font-weight: 400; line-height: 1.6; margin: 0px; }

.heading-1, h1 { font-size: 3pc; margin-bottom: 24px; }

.heading-1, .heading-2, h1, h2 { color: rgb(18, 18, 28); font-family: "Noto Sans", sans-serif; font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; }

.heading-2, h2 { font-size: 24px; margin-bottom: 1pc; margin-top: 1pc; }

.heading-3, h3 { font-size: 30px; margin-bottom: 1pc; }

.heading-3, .heading-4, h3, h4 { color: rgb(28, 28, 38); font-family: "Noto Sans", sans-serif; font-weight: 600; line-height: 1.4; }

.heading-4, h4 { font-size: 24px; margin-bottom: 8px; }

.heading-5, h5 { font-size: 20px; }

.heading-5, .heading-6, h5, h6 { color: rgb(67, 68, 79); font-family: "Noto Sans", sans-serif; font-weight: 500; line-height: 1.4; margin-bottom: 8px; }

.heading-6, h6 { font-size: 18px; }

.text-large { font-size: 18px; }

.text-body, .text-large { color: rgb(67, 68, 79); font-family: "Noto Sans", sans-serif; font-weight: 400; line-height: 1.6; }

.text-body { font-size: 1pc; }

.text-small { color: rgb(102, 102, 102); font-size: 14px; }

.text-caption, .text-small { font-family: "Noto Sans", sans-serif; font-weight: 400; line-height: 1.4; }

.text-caption { color: rgb(107, 107, 128); font-size: 9pt; }

.text-weight-regular { font-weight: 400; }

.text-weight-medium { font-weight: 500; }

.text-weight-semibold { font-weight: 600; }

.text-weight-bold { font-weight: 700; }

.text-primary { color: rgb(107, 107, 128); }

.text-primary-dark { color: rgb(66, 38, 94); }

.text-secondary { color: rgb(200, 67, 24); }

.text-neutral { color: rgb(68, 68, 68); }

.text-white { color: rgb(255, 255, 255); }

.text-black, .text-gray-900 { color: rgb(18, 18, 28); }

.text-gray-800 { color: rgb(28, 28, 38); }

.text-gray-700 { color: rgb(67, 68, 79); }

.text-gray-600 { color: rgb(102, 102, 102); }

.text-gray-500 { color: rgb(107, 107, 128); }

.text-gray-400 { color: rgb(170, 170, 170); }

.text-muted { color: rgb(107, 107, 128); }

.text-error { color: rgb(219, 94, 43); }

.text-success { color: rgb(34, 197, 94); }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-justify { text-align: justify; }

.text-uppercase { text-transform: uppercase; }

.text-lowercase { text-transform: lowercase; }

.text-capitalize { text-transform: capitalize; }

.text-normal-case { text-transform: none; }

.text-underline { text-decoration: underline; }

.text-no-underline { text-decoration: none; }

.text-line-through { text-decoration: line-through; }

.leading-tight { line-height: 1.2; }

.leading-normal { line-height: 1.4; }

.leading-relaxed { line-height: 1.6; }

.leading-loose { line-height: 1.8; }

.tracking-tight { letter-spacing: -0.025em; }

.tracking-normal { letter-spacing: 0px; }

.tracking-wide { letter-spacing: 0.025em; }

.display-large { color: rgb(18, 18, 28); font-family: "Noto Sans", sans-serif; font-size: 4pc; font-weight: 700; letter-spacing: -0.025em; line-height: 1.2; }

@media (max-width: 991px) {
  .display-large { font-size: 3pc; }
}

@media (max-width: 767px) {
  .display-large { font-size: 36px; }
}

.display-medium { color: rgb(18, 18, 28); font-family: "Noto Sans", sans-serif; font-size: 3pc; font-weight: 700; line-height: 1.2; }

@media (max-width: 991px) {
  .display-medium { font-size: 36px; }
}

@media (max-width: 767px) {
  .display-medium { font-size: 30px; }
}

.display-small { color: rgb(18, 18, 28); font-family: "Noto Sans", sans-serif; font-size: 36px; font-weight: 600; line-height: 1.2; }

@media (max-width: 991px) {
  .display-small { font-size: 30px; }
}

@media (max-width: 767px) {
  .display-small { font-size: 24px; }
}

.lead { color: rgb(102, 102, 102); font-size: 20px; font-weight: 400; margin-bottom: 24px; }

.blockquote, .lead { font-family: "Noto Sans", sans-serif; line-height: 1.6; }

.blockquote { border-left: 4px solid rgb(107, 107, 128); color: rgb(67, 68, 79); font-size: 18px; font-style: italic; font-weight: 500; margin: 2pc 0px; padding-left: 24px; }

.blockquote cite { color: rgb(107, 107, 128); display: block; font-size: 14px; font-style: normal; font-weight: 400; margin-top: 8px; }

.blockquote cite::before { content: "— "; }

.code { border-radius: 4px; font-size: 0.875em; padding: 2px 6px; }

.code, .pre { background: rgb(245, 245, 245); color: rgb(28, 28, 38); font-family: "Courier New", monospace; }

.pre { overflow-wrap: break-word; border-radius: 8px; font-size: 14px; overflow-x: auto; padding: 1pc; white-space: pre-wrap; }

.link { color: rgb(107, 107, 128); cursor: pointer; text-decoration: underline; transition: color 0.3s ease-in-out; }

.link:hover { color: rgb(66, 38, 94); }

.link:focus { outline: rgb(107, 107, 128) solid 2px; outline-offset: 2px; }

.link:active { color: rgb(66, 38, 94); }

.link-subtle { color: rgb(102, 102, 102); text-decoration: none; transition: color 0.3s ease-in-out; }

.link-subtle:hover { color: rgb(107, 107, 128); text-decoration: underline; }

.list-styled { padding-left: 24px; }

.list-styled li { margin-bottom: 4px; }

.list-unstyled { list-style: none; padding-left: 0px; }

.list-unstyled li { margin-bottom: 4px; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-clamp-1 { -webkit-line-clamp: 1; }

.text-clamp-1, .text-clamp-2 { -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }

.text-clamp-2 { -webkit-line-clamp: 2; }

.text-clamp-3 { -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }

*, a, body, button, div, h1, h2, h3, h4, h5, h6, html, i, img, li, ol, p, section, small, span, strong, table, tbody, td, th, thead, ul { border: 0px; box-sizing: border-box; color: inherit; line-height: normal; margin: 0px; outline: none; padding: 0px; }

a:hover { border-color: inherit; color: inherit; text-decoration: inherit; }

img { height: auto; max-width: 100%; }

a { color: rgb(0, 76, 143); text-decoration: none; }

ul { list-style: none; }

body.darkscreen a { color: rgb(163, 186, 249); }

.marquee { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: center; align-items: center; background: var(--Surface-Colors-Secondary-Surface,#f2f2f5); display: flex; flex-direction: column; gap: var(--XXXS,4px); max-width: 930pt; width: 100%; }

@media (max-width: 767px) {
  .marquee { width: 100%; }
}

.marquee .marquee-container { max-width: 100%; overflow: hidden; padding: var(--M,9pt) var(--XL,20px); width: 100%; }

.marquee .marquee-container, .marquee .marquee-container .marquee-box { box-sizing: border-box; position: relative; }

.marquee .marquee-container .marquee-box { display: flex; white-space: nowrap; }

@media (max-width: 767px) {
  .marquee .marquee-container .marquee-box.is-static-box { white-space: normal; }
}

.marquee .marquee-container .marquee-box .marquee-content { animation: 20s linear 0s infinite normal none running marquee-scroll; display: inline-block; font-size: 1pc; font-weight: 500; padding-left: 100%; padding-right: 20px; }

@media (max-width: 767px) {
  .marquee .marquee-container .marquee-box .marquee-content.is-static { display: block; padding-left: 0px; padding-right: 0px; text-align: center; width: 100%; }
}

.marquee .marquee-container .marquee-box .marquee-content .marquee-text { color: var(--Typography-Heading,#12121c); font-family: "Noto Sans"; font-size: 1pc; font-style: normal; font-weight: 400; letter-spacing: -0.32px; line-height: 125%; text-align: center; }

.marquee .marquee-container .marquee-box .marquee-content .marquee-link { color: var(--Action-Primary,#c84318); font-family: "Noto Sans"; font-size: 1pc; font-style: normal; font-weight: 600; letter-spacing: -0.48px; line-height: 125%; text-align: center; text-decoration: none; transition: opacity 0.3s; white-space: nowrap; }

.marquee .marquee-container .marquee-box .marquee-content .marquee-link:hover { opacity: 0.8; text-decoration: underline; }

.marquee .marquee-container .marquee-box:hover .marquee-content { animation-play-state: paused; }

@-webkit-keyframes marquee-scroll { 
  0% { transform: translate(0px); }
  100% { transform: translate(-100%); }
}

@keyframes marquee-scroll { 
  0% { transform: translate(0px); }
  100% { transform: translate(-100%); }
}

@-webkit-keyframes marquee-slide { 
  0% { transform: translate(0px); }
  99% { transform: translate(-100%); }
  100% { transform: translate(-100%); }
}

@keyframes marquee-slide { 
  0% { transform: translate(0px); }
  99% { transform: translate(-100%); }
  100% { transform: translate(-100%); }
}

@-webkit-keyframes marquee-alternate { 
  0% { transform: translate(0px); }
  50% { transform: translate(-100%); }
  100% { transform: translate(0px); }
}

@keyframes marquee-alternate { 
  0% { transform: translate(0px); }
  50% { transform: translate(-100%); }
  100% { transform: translate(0px); }
}