@charset "utf-8";

.TemplateRichTextSection_container { display: flex; flex-direction: column; flex: 1 1 0%; scroll-margin-top: 48px; }

.TemplateRichTextSection_container hr, .TemplateRichTextSection_title { margin-bottom: 24px; }

.TemplateRichTextSection_content { display: flex; flex-direction: column; gap: 24px; text-align: start; }

.TemplateRichTextSection_content p { margin: 0px; }

.TemplateRichTextSection_content ul:not(.legend), .TemplateRichTextSection_content ol { display: flex; flex-direction: column; gap: 24px; margin-inline-start: 16px; padding: 0px; }

.TemplateRichTextSection_whitepaperContent { display: flex; flex-direction: column; gap: 24px; text-align: start; margin-bottom: 48px; }

.TemplateRichTextSection_whitepaperContent p { margin: 0px; }

.TemplateRichTextSection_whitepaperContent ul:not(.legend), .TemplateRichTextSection_whitepaperContent li { display: flex; flex-direction: column; padding: 0px; font-size: 0.75rem; list-style: none; }

.TemplateRichTextSection_whitepaperContent ul:not(.legend)::-webkit-details-marker, .TemplateRichTextSection_whitepaperContent li::-webkit-details-marker { display: none; }

.TemplateRichTextSection_icon-list-item { display: flex; flex-direction: row; align-items: baseline; gap: 16px; justify-content: flex-start; margin-left: -16px; }

.TemplateRichTextSection_icon-list-item svg { position: relative; top: 8px; }

@view-transition { navigation: auto; }

@layer template {
  .TemplateWhitepaperPage_hero { padding-top: 48px; }
  .TemplateWhitepaperPage_body { padding: 48px 28px; }
  @media (min-width: 600px) {
  .TemplateWhitepaperPage_body { padding: 120px 26px; }
}
  @media (min-width: 1024px) {
  .TemplateWhitepaperPage_body { padding: 120px 0px; }
}
  .TemplateWhitepaperPage_menu { position: sticky; top: calc(var(--header-height,64px) + 24px); z-index: 1019; }
  .TemplateWhitepaperPage_content { display: flex; flex-direction: column; gap: 72px; }
  .TemplateWhitepaperPage_text { display: flex; flex-direction: column; gap: 24px; text-align: start; }
  .TemplateWhitepaperPage_text p { margin: 0px; }
  .TemplateWhitepaperPage_text h4 { margin-bottom: 12px; }
  .TemplateWhitepaperPage_text ol, .TemplateWhitepaperPage_text ul { display: flex; flex-direction: column; gap: 24px; margin-inline-start: 16px; padding: 0px; }
  .TemplateWhitepaperPage_sections { display: flex; flex-direction: column; scroll-margin-top: 112px; }
  .TemplateWhitepaperPage_sections section { margin-bottom: 92px; }
  @media (min-width: 600px) {
  .TemplateWhitepaperPage_sections section { margin-bottom: 120px; }
}
  .TemplateWhitepaperPage_sections section:last-child { margin-bottom: 0px; }
  .TemplateWhitepaperPage_sections-wrap hr { background-color: rgb(218, 220, 224); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 1px; width: 100%; }
}

.WhitepaperMenu_wrapper { display: contents; }

.WhitepaperMenu_container { position: sticky; top: calc(var(--header-height,64px) + 12px); }

@media (max-width: 599px) {
  .WhitepaperMenu_container { height: 46px; margin-bottom: 48px; }
}

.WhitepaperMenu_menu { list-style: none; width: 100%; padding: 0px; margin: 0px; }

@media (min-width: 600px) {
  .WhitepaperMenu_menu { border: 1px solid rgb(218, 220, 224); border-radius: 8px; }
}

.WhitepaperMenu_menuItem:first-child { border-top-left-radius: 8px; border-top-right-radius: 8px; }

.WhitepaperMenu_menuItem:last-child { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

.WhitepaperMenu_menuItem a { --annotation: "Subheading Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 0.875rem; line-height: 1.57143; font-weight: 500; display: flex; justify-content: space-between; padding: 12px 20px; text-decoration: none; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .WhitepaperMenu_menuItem a { color: rgb(232, 234, 237); }

@media (min-width: 1200px) {
  .WhitepaperMenu_menuItem a { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

@media (min-width: 600px) {
  .WhitepaperMenu_menuItem a { padding: 16px 24px; }
}

.WhitepaperMenu_menuItem a:hover { background-color: rgb(241, 243, 244); color: rgb(25, 103, 210); }

.WhitepaperMenu_menuItem[data-active="true"] > a { color: rgb(25, 103, 210); }

.WhitepaperMenu_menuItem[data-active="true"] > a path { fill: rgb(25, 103, 210); }

.WhitepaperMenu_subMenu, .WhitepaperMenu_whitepaperMenu { list-style: none; margin: 0px; padding: 0px; display: none; }

.WhitepaperMenu_whitepaperMenu { display: none; }

.WhitepaperMenu_whitepaperMenu[data-active="true"] { display: block; background-color: rgb(241, 243, 244); padding-bottom: 16px; }

.WhitepaperMenu_caret { transition: transform 0.3s; }

.WhitepaperMenu_caret path { fill: rgb(32, 33, 36); }

.WhitepaperMenu_securityWhitepaperToggle { cursor: pointer; }

.WhitepaperMenu_securityWhitepaperToggle[data-open="true"] { background-color: rgb(241, 243, 244); }

.WhitepaperMenu_securityWhitepaperToggle[data-open="true"] .WhitepaperMenu_caret { transform: rotate(180deg); }

.WhitepaperMenu_securityWhitepaperToggle[data-open="true"] .WhitepaperMenu_caret path { fill: rgb(25, 103, 210); }

.WhitepaperMenu_whitepaperMenuLink[data-active="true"] { color: rgb(25, 103, 210); }

.WhitepaperMenu_subMenuItem a { --annotation: "Subheading Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 0.875rem; line-height: 1.57143; font-weight: 500; padding: 16px 24px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .WhitepaperMenu_subMenuItem a { color: rgb(232, 234, 237); }

@media (min-width: 1200px) {
  .WhitepaperMenu_subMenuItem a { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

@media (min-width: 600px) {
  .WhitepaperMenu_subMenuItem a { padding: 12px 22px 12px 28px; }
}

.WhitepaperMenu_subMenuItem:has([data-active="true"]) > a { background-color: rgb(241, 243, 244); color: rgb(25, 103, 210); }

.WhitepaperMenu_whitepaperMenuItem a { --annotation: "Subheading Small"; font-family: "Google Sans", "Google Sans Text", Roboto, Arial, "Noto Sans JP", "Noto Sans KR", sans-serif; color: rgb(32, 33, 36); font-size: 0.875rem; line-height: 1.57143; font-weight: 500; padding: 8px 24px 8px 36px; }

[data-theme="dark"]:not(:has(.container--override-dark-theme)) .WhitepaperMenu_whitepaperMenuItem a { color: rgb(232, 234, 237); }

@media (min-width: 1200px) {
  .WhitepaperMenu_whitepaperMenuItem a { font-size: 1rem; line-height: 1.5; font-weight: 500; }
}

@media (min-width: 600px) {
  .WhitepaperMenu_whitepaperMenuItem a { padding: 8px 22px 8px 48px; }
}

.WhitepaperMenu_active { background-color: rgb(248, 249, 250); }

.WhitepaperMenu_active .WhitepaperMenu_subMenu { display: block; }

.WhitepaperMenu_backToTop { background: rgb(232, 240, 254); border-radius: 8px; display: flex; height: 46px; width: 46px; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: fixed; bottom: 16px; right: 16px; }

@media (min-width: 600px) {
  .WhitepaperMenu_backToTop { height: 64px; width: 64px; }
}

.WhitepaperMenu_backToTop:hover { background: rgb(210, 227, 252); cursor: pointer; }

.WhitepaperMenu_backToTop .WhitepaperMenu_icon { color: rgb(26, 115, 232); display: inline-block; font-family: "Material Icons"; font-feature-settings: "liga"; font-size: 2.25rem; font-style: normal; text-rendering: optimizelegibility; text-transform: none; rotate: 90deg; margin: 0px; }

.WhitepaperPagination_container { display: flex; justify-content: space-between; }

.WhitepaperPagination_container div { visibility: hidden; }

.WhitepaperPagination_container img { filter: brightness(98%) saturate(100%) invert(29%) sepia(89%) saturate(2565%) hue-rotate(206deg) contrast(85%); }

@media (max-width: 768px) {
  .WhitepaperPagination_container { flex-direction: column; align-items: center; position: relative; }
}

.WhitepaperPagination_downloadIcon { visibility: visible !important; }

@media (max-width: 768px) {
  .WhitepaperPagination_downloadIcon { order: -1; }
}

.WhitepaperPagination_child { width: 30%; text-align: center; padding: 20px; }

@media (max-width: 768px) {
  .WhitepaperPagination_prevButton, .WhitepaperPagination_nextButton { position: absolute; top: 36px; }
  .WhitepaperPagination_prevButton { left: 10px; }
  .WhitepaperPagination_nextButton { right: 10px; }
}