:root {
  --muted-2: #bfbfc4;
  --radius: 8px
}
* {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  max-width: 100%;
  overflow-x: clip
}
::details-content {
  height: 0;
  overflow: hidden;
  transition: height .34s ease,content-visibility .34s ease allow-discrete
}
details[open]::details-content {
  height: auto
}
body {
  margin: 0;
  min-width: 320px;
  padding-top: 72px;
  max-width: 100%;
  overflow-x: clip;
  color: var(--text);
  line-height: 1.5
}
a {
  color: inherit;
  text-decoration: none
}
img {
  display: block;
  max-width: 100%
}
button {
  font: inherit
}
.skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 200;
  padding: 10px 14px;
  background: var(--yellow);
  color: #000;
  border-radius: 6px;
  font-weight: 800
}
.skip-link:focus {
  left: 8px
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line-soft)
}
.header-navigation {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto
}
.brand-link {
  display: inline-flex;
  align-items: center;
  min-width: max-content
}
.brand-logotype {
  display: block
}
.header-navigation__links {
  display: flex;
  align-items: center
}
.header-navigation__links a {
  color: var(--muted-2)
}
.account-actions {
  display: flex;
  align-items: center
}
.action-button,.action-button--article {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 18px;
  border: 2px solid #ffffff2e;
  font-weight: 900;
  text-align: center;
  cursor: pointer
}
.action-button.action-button--outline {
  box-shadow: 0 0 0 1px #ffffff0d inset
}
.action-button.action-button--outline:hover {
  background: #111
}
.menu-toggle {
  display: none;
  position: relative;
  z-index: 130;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: #fff
}
.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: #fff
}
.mobile-navigation {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 120;
  display: grid;
  align-content: start;
  gap: 10px;
  width: min(340px,86vw);
  height: 100dvh;
  padding: 86px 16px 20px;
  border-left: 1px solid var(--line-soft);
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  transition: transform .28s ease,opacity .28s ease,visibility .28s ease
}
.mobile-navigation a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 7px;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase
}
.mobile-navigation a:not(.action-button) {
  background: #ffffff0d;
  color: var(--muted-2)
}
.mobile-navigation a:not(.action-button):hover {
  color: #fff;
  background: #ffffff18
}
.header-navigation:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 110;
  background: #0009;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease,visibility .28s ease
}
.header-navigation.navigation-expanded .mobile-navigation {
  opacity: 1;
  visibility: visible;
  transform: translateX(0)
}
.site-layout {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  max-width: 1600px;
  margin: 20px auto
}
.site-sidebar {
  position: sticky;
  top: 92px;
  align-self: start;
  height: calc(100dvh - 92px);
  max-height: calc(100dvh - 92px);
  overflow-x: hidden;
  overflow-y: auto;
  border-right: 1px solid var(--line-soft);
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch
}
.site-sidebar::-webkit-scrollbar {
  display: none
}
.article-navigation__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 900;
  text-transform: uppercase
}
.article-navigation__toggle span {
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg)
}
.article-navigation__links {
  display: grid;
  gap: 4px;
  margin-top: 10px
}
.article-navigation:not(.is-open) .article-navigation__links {
  display: none
}
.article-navigation.is-open .article-navigation__links {
  display: grid
}
.article-navigation__links a {
  padding: 9px 12px;
  border-radius: 6px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700
}
.page-content {
  min-width: 0;
  padding: 0 20px
}
.page-hero {
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow)
}
.page-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.page-hero:after {
  position: absolute;
  inset: 0
}
.page-hero__content {
  position: relative;
  z-index: 1;
  width: min(700px,100%);
  padding: 20px
}
.page-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 800
}
.page-breadcrumbs a {
  color: #fff
}
.page-breadcrumbs a:hover {
  color: var(--yellow)
}
.page-breadcrumbs span {
  color: #fff
}
h1,h2,h3 {
  margin: 0;
  color: #fff;
  line-height: 1.08
}
h1 {
  font-size: 60px;
  font-weight: 900;
  letter-spacing: 0
}
h2 {
  color: #f34b46;
  font-size: 40px;
  font-weight: 900
}
h3 {
  font-size: 20px;
  font-weight: 900
}
p {
  margin: 0;
  color: var(--muted-2)
}
.page-hero p {
  margin-top: 18px;
  max-width: 560px;
  font-weight: 700
}
.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px
}
.editorial-section,.article-section {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid var(--line-soft);
  border-radius: 8px
}
.editorial-section h3,.article-section h3 {
  margin: 26px 0 12px
}
.editorial-section h2+h3 {
  margin-top: 0
}
.editorial-section p,.article-section p {
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
  color: #d8d8dd;
  font-size: 16px;
  line-height: 1.72
}
.editorial-section h2+p,.editorial-section h3+p,.article-section h2+p,.article-section h3+p {
  margin-top: 0
}
table {
  width: 100%;
  margin: 20px 0 8px;
  border-collapse: collapse
}
.responsive-table {
  width: 100%;
  max-width: 100%;
  margin: 20px 0 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--yellow) #111114
}
.responsive-table table {
  margin: 0
}
.responsive-table::-webkit-scrollbar {
  height: 8px
}
.responsive-table::-webkit-scrollbar-track {
  background: #111114
}
.responsive-table::-webkit-scrollbar-thumb {
  background: var(--yellow);
  border-radius: 999px
}
td,th {
  color: #000000;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top
}
.editorial-section ol,.editorial-section ul,.article-section ol,.article-section ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  color: #dadadd;
  list-style: none;
  counter-reset: item
}
.editorial-section li,.article-section li {
  position: relative;
  min-height: 32px;
  padding: 7px 12px 7px 44px;
  border: 1px solid var(--line-soft);
  color: #dadadd
}
.editorial-section ul li:before,.article-section ul li:before {
  content: "";
  position: absolute;
  left: 14px;
  top: 17px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yellow)
}
.editorial-section ol li,.article-section ol li {
  counter-increment: item
}
.editorial-section ol li:before,.article-section ol li:before {
  content: counter(item);
  position: absolute;
  left: 10px;
  top: 50%;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--yellow);
  font-size: 13px;
  font-weight: 900
}
.site-footer {
  border-top: 1px solid var(--line-soft);
  padding: 34px 20px 28px
}
.site-footer__inner {
  max-width: 1600px;
  margin: 0 auto
}
.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 70;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(.92);
  cursor: pointer
}
.back-to-top.is-docked {
  position: absolute
}
.back-to-top:before {
  content: ""
}
.back-to-top:after {
  position: absolute;
  width: 2px;
  height: 24px;
  border-radius: 999px;
  background: currentColor;
  transform: translateY(3px)
}
.cookie-notice {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 960px;
  margin: auto;
  padding: 16px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow)
}
.cookie-notice.is-visible {
  display: flex
}
.cookie-notice button {
  background: var(--red);
  padding: 10px 18px;
  font-weight: 900
}
.promotion-banner {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--yellow);
  background-image: linear-gradient(90deg,#050505 0,#08080aee 34%,#08080a99 58%,#0000 100%),var(--offer-bg)
}
.promotion-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none
}
.promotion-banner__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 12px;
  min-height: 300px;
  padding: 36px 34px
}
.promotion-banner__eyebrow {
  color: var(--yellow);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase
}
.promotion-banner h2 {
  margin: 0;
  font-size: clamp(32px,4vw,54px);
  line-height: 1.02
}
.promotion-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}
.download-button__icon {
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  object-fit: contain;
  flex: 0 0 auto
}
.action-button--article.download-button {
  border: 1px solid var(--yellow)
}
.download-button .download-button__icon {
  width: 38px;
  height: 38px;
  margin: 0;
  filter: drop-shadow(0 3px 8px #0009)
}
.download-button .download-button__label {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-transform: none
}
@media (max-width:1180px) {
.site-layout {
  grid-template-columns: 240px minmax(0,1fr)
}
.header-navigation__links a {
  padding-inline: 9px;
  font-size: 13px
}
}
@media (max-width:960px) {
body {
  padding-top: 68px
}
html {
  scroll-padding-top: 88px
}
.header-navigation {
  flex-wrap: nowrap
}
.account-actions {
  display: flex;
  gap: 8px
}
.menu-toggle {
  display: inline-flex;
  margin-left: 0
}
.site-sidebar {
  display: none
}
.article-navigation {
  padding: 10px 12px 12px
}
.article-navigation.article-navigation--inline {
  display: block;
  margin: 16px 0 20px;
  padding: 0
}
.article-navigation__links {
  display: none
}
.article-navigation.is-open .article-navigation__links {
  display: grid
}
.page-content {
  padding: 0 20px
}
.page-hero {
  min-height: 500px
}
.page-hero__content {
  padding: 20px
}
.editorial-section table,.article-section table {
  white-space: nowrap
}
}
@media (max-width:620px) {
.brand-logotype {
  width: 138px;
  height: auto
}
.header-navigation__links {
  gap: 4px
}
.header-navigation__links a {
  white-space: nowrap
}
.promotion-banner {
  min-height: 360px
}
.promotion-banner__content {
  min-height: 360px;
  max-width: none;
  padding: 24px 20px
}
.promotion-banner h2 {
  color: #f34b46;
  font-size: 34px
}
.promotion-banner__actions .action-button--article {
  width: 100%;
  justify-content: center
}
.editorial-section,.article-section {
  padding: 20px
}
.back-to-top {
  right: 16px;
  bottom: 16px;
  width: 44px;
  height: 44px
}
}
.article-section>h3,.editorial-section>h3 {
  position: relative;
  margin-bottom: 0!important;
  padding: 14px 16px 13px 46px;
  border: 1px solid #ffffff1f;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  color: #fff
}
.article-section>h3:before,.editorial-section>h3:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%) rotate(45deg);
  border-radius: 2px;
  background: linear-gradient(180deg,var(--yellow),var(--gold))
}
.article-section>h3+p,.editorial-section>h3+p {
  margin-top: 0!important;
  padding: 14px 16px 16px;
  border: 1px solid #ffffff1f;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 12px 28px #0005;
  color: #e4e4ea
}
:root {
  --green: #c9151b
}
.site-sidebar {
  border-right-color: #ffd84a1f
}
.action-button,.action-button--article {
  color: #fff
}
.page-breadcrumbs a:hover {
  color: var(--yellow)
}
.responsive-table::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg,#c9151b,#ffd84a)
}
.promotion-banner {
  background-image: linear-gradient(90deg,#050506 0,#08080af0 32%,#1b060899 55%,#0000 100%),radial-gradient(circle at 76% 48%,#ffd84a22,#0000 21rem),var(--offer-bg)
}
.article-section>h3,.editorial-section>h3 {
  border-color: #ffd84a24
}
.article-section>h3:before,.editorial-section>h3:before {
  background: linear-gradient(180deg,#ffd84a,#c99522)
}
.article-section>h3+p,.editorial-section>h3+p {
  border-color: #ffd84a24
}
@media (max-width:620px) {
.promotion-banner:before {
  background: linear-gradient(90deg,#050506f2 0,#050506cf 54%,#00000033 100%),radial-gradient(circle at 78% 30%,#c9151b45,#0000 44%)
}
}
:root {
  --surface: #141419;
  --surface-2: #1d1d23;
  --surface-3: #2a2a31;
  --graphite: #101014;
  --graphite-2: #19191f;
  --line-soft: #ffd66624;
  --red: #d21b22;
  --red-2: #9d0b10;
  --red-dark: #2b0507;
  --gold: #c88f22;
  --gold-2: #f4b83a;
  --ember: #ff5a28
}
.header-navigation__links a.is-active,.header-navigation__links a:hover {
  box-shadow: 0 0 0 1px #ffdc5526 inset
}
.action-button,.action-button--article {
  border-radius: 8px;
  border-color: #ffdc5540;
  background: linear-gradient(180deg,#25252b,#111115);
  box-shadow: 0 10px 24px #0008,inset 0 1px 0 #ffffff18
}
.action-button.action-button--primary,.action-button--article,.action-button--article.action-button--primary {
  border-color: #2a1208;
  background: linear-gradient(180deg,#ffdf63 0%,#f0b331 35%,#c71a20 72%,#741013 100%);
  color: #060606;
  text-shadow: 0 1px 0 #ffeaa6;
  box-shadow: 0 7px 0 #351006,0 18px 28px #0007,0 0 26px #d21b223a,inset 0 1px 0 #fff6
}
.action-button.action-button--primary:hover,.action-button--article:hover {
  filter: saturate(1.15) brightness(1.08);
  transform: translateY(-1px)
}
.action-button.action-button--outline {
  background: linear-gradient(180deg,#15151a,#070708);
  border-color: #ffdc5545;
  color: #fff
}
.page-hero__actions .action-button--article {
  min-width: 150px
}
.editorial-section,.article-section {
  border-color: #ffdc5522;
  box-shadow: 0 16px 42px #0008,inset 0 1px 0 #ffffff08
}
.editorial-section:hover,.article-section:hover {
  border-color: #ffdc5530
}
table {
  box-shadow: 0 12px 30px #0008
}
th {
  border-bottom-color: #000000
}
td {
  border-bottom-color: #000000
}
.responsive-table {
  scrollbar-color: #ffdc55 #111114
}
.promotion-banner {
  background-image: linear-gradient(90deg,#050506 0,#050506ed 29%,#1f070995 53%,#00000016 78%),radial-gradient(circle at 78% 48%,#ffdc5522,#0000 23rem),var(--offer-bg);
  background-size: cover;
  background-position: center right
}
.promotion-banner:before {
  background: radial-gradient(circle at 82% 38%,#d21b2258,#0000 42%),linear-gradient(0deg,#040405c0,#0000 40%)
}
.promotion-banner:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen
}
.promotion-banner__content {
  padding-left: 34px
}
.promotion-banner__eyebrow {
  text-shadow: 0 0 16px #ffdc5560
}
.cookie-notice {
  border-color: #ffdc5530
}
.cookie-notice button {
  background: linear-gradient(180deg,#d21b22,#8c0a0e)
}
@media (max-width:620px) {
.promotion-banner {
  background-position: center right
}
.promotion-banner {
  background-image: linear-gradient(90deg,#050506f6 0,#050506dd 58%,#00000028 100%),radial-gradient(circle at 80% 30%,#d21b2248,#0000 44%),var(--offer-bg)
}
.promotion-banner__content {
  padding-left: 20px
}
}
.page-content>.editorial-section:not(.pros-cons-section):not(.platform-choice-section):not(.verdict-section):not(.faq-section),.page-content>.article-section:not(.pros-cons-section):not(.platform-choice-section):not(.verdict-section):not(.faq-section) {
  border-color: #ffdc5522;
  background: radial-gradient(circle at 95% 0,#d21b2226,#0000 13rem),radial-gradient(circle at 6% 100%,#c88f2212,#0000 18rem),linear-gradient(180deg,#231216f5,#000000)
}
.faq-section {
  position: relative!important;
  overflow: hidden!important;
  display: grid!important;
  gap: 14px!important;
  border-radius: 8px!important
}
.faq-section>* {
  position: relative!important;
  z-index: 1!important
}
.faq-section>h2 {
  color: #f34b46;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important;
  margin-bottom: 4px!important
}
.faq-section>h2:before {
  content: "?"!important;
  display: grid!important;
  place-items: center!important;
  flex: 0 0 auto!important;
  width: 40px!important;
  height: 40px!important;
  border-radius: 50%!important;
  background: linear-gradient(180deg,#ffdc55,#c88f22)!important;
  color: #050505!important;
  font-size: 24px!important;
  font-weight: 900!important
}
.faq-section details {
  overflow: hidden!important;
  border: 1px solid #ffdc5524!important
}
.faq-section summary {
  position: relative!important;
  display: flex!important;
  align-items: center!important;
  min-height: 58px!important;
  padding: 16px 58px 16px 18px!important;
  font-weight: 900!important;
  cursor: pointer!important;
  list-style: none!important
}
.faq-section summary::-webkit-details-marker {
  display: none!important
}
.faq-section summary:after {
  content: "+"!important;
  position: absolute!important;
  right: 16px!important;
  top: 50%!important;
  display: grid!important;
  place-items: center!important;
  width: 30px!important;
  height: 30px!important;
  transform: translateY(-50%)!important;
  border-radius: 50%!important;
  color: #050505!important;
  font-size: 22px!important;
  line-height: 1!important;
  font-weight: 900!important
}
.faq-section details[open] summary {
  background: linear-gradient(90deg,#d21b222b,#0000)!important;
  color: #ffdc55!important
}
.faq-section details p {
  margin-top: 0!important;
  padding: 0 18px 18px!important;
  font-size: 16px!important;
  font-weight: 600!important
}
:root {
  --b11-deep: #03575c;
  --b11-deeper: #004b50;
  --b11-red: #f84a4a;
  --b11-red-dark: #e74242;
  --b11-cyan: #2aaab4;
  --b11-text: #35495e;
  --b11-muted: #8f99a8;
  --b11-line: #edf1f3;
  --b11-soft: #f6f8f9
}
body {
  color: var(--b11-text)!important;
  background: #0a636b
}
.header-navigation__links a,.site-footer a,.site-footer p {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif!important
}
.action-button--article,.action-button,.cookie-notice button {
  border-radius: 18px!important;
  background: linear-gradient(180deg,var(--b11-red),var(--b11-red-dark))!important;
  color: #fff!important;
  border: 0!important;
  box-shadow: none!important;
  text-transform: uppercase!important
}
.action-button--article.action-button--primary {
  background: linear-gradient(180deg,var(--b11-red),var(--b11-red-dark))!important;
  color: #fff!important
}
.article-section,.editorial-section {
  background: #fff!important;
  border: 1px solid var(--b11-line)!important;
  box-shadow: 0 8px 24px #1d1d1b14!important;
  color: var(--b11-text)!important
}
.article-section p,.editorial-section p,.editorial-section li,.article-section li,td {
  color: #000000
}
h1,h2,h3,.article-section>h3,.editorial-section>h3 {
  color: #183d43!important
}
.article-section>h3,.editorial-section>h3 {
  background: #fff!important;
  border-color: var(--b11-line)!important;
  box-shadow: none!important
}
.article-section>h3:before,.editorial-section>h3:before {
  background: var(--b11-red)!important;
  box-shadow: none!important
}
.responsive-table {
  border: 1px solid var(--b11-line)!important
}
table {
  border-radius: 8px!important;
  overflow: hidden!important
}
th {
  border-bottom: 1px solid #ffffff20!important;
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif!important
}
td {
  border-bottom: 1px solid var(--b11-line)!important
}
.promotion-banner__eyebrow {
  color: #fff!important;
  background: var(--b11-red)!important;
  width: max-content!important;
  padding: 5px 12px!important
}
.site-sidebar {
  border-right: 6px solid var(--b11-deep)!important;
  padding-top: 0!important
}
.site-sidebar .article-navigation {
  margin-top: 14px
}
.article-navigation__toggle {
  background: var(--b11-deep)!important
}
.article-navigation__links a:hover {
  color: var(--b11-deep)!important
}
.site-footer {
  background: var(--b11-deeper)!important;
  border-top: 0!important
}
@media (max-width:960px) {
.site-sidebar {
  border-right: 0!important
}
.article-navigation.article-navigation--inline {
  background: #fff!important
}
.page-content {
  background: #f3f8fc!important
}
}
.header-navigation {
  height: 74px!important;
  min-height: 74px!important;
  padding: 0 24px!important;
  gap: 18px!important
}
.brand-logotype {
  width: 152px!important;
  height: auto!important;
  filter: none!important
}
.header-navigation__links {
  margin-left: 44px!important;
  border-radius: 999px!important
}
.header-navigation__links a {
  min-height: 30px!important;
  padding: 0 18px!important;
  font-size: 11px!important;
  font-weight: 900!important;
  line-height: 30px!important;
  text-transform: uppercase!important
}
.account-actions {
  color: #000000;
  margin-left: auto!important;
  gap: 8px!important
}
.account-actions .action-button {
  min-height: 30px!important;
  padding: 0 22px!important;
  border: 0!important;
  border-radius: 999px!important;
  box-shadow: none!important;
  font-size: 12px!important;
  font-weight: 900!important;
  text-transform: uppercase!important
}
.account-actions .action-button.action-button--primary {
  background: #27b84f!important;
  text-shadow: none!important
}
.account-actions .action-button:hover,.header-navigation__links a:hover {
  filter: brightness(1.06)!important
}
@media (max-width:960px) {
.header-navigation {
  height: 68px!important;
  min-height: 68px!important;
  padding: 0 12px!important
}
.brand-logotype {
  width: 126px!important
}
.header-navigation__links {
  display: none!important
}
.account-actions {
  color: #000000;
  margin-left: auto!important
}
.account-actions .action-button {
  display: none!important
}
.menu-toggle {
  background: #135b5f!important;
  border-color: #1d7478!important;
  border-radius: 999px!important
}
}
.editorial-section,.article-section {
  background: #008480!important
}
.site-footer {
  background: #ffffff!important;
  color: #000000!important;
  border-top-color: #d3dee2!important
}
.site-footer a,.site-footer p {
  color: #000000!important
}
.site-footer a:hover {
  color: #000000!important
}
.promotion-banner .action-button--article:not(.download-button) {
  min-width: 118px!important;
  min-height: 30px!important;
  border: 0!important;
  border-radius: 999px!important;
  background: #f34b46!important;
  color: #ffffff!important;
  text-shadow: none!important;
  font-size: 12px!important;
  font-weight: 900!important;
  text-transform: uppercase!important
}
.promotion-banner .action-button--article:not(.download-button):hover {
  filter: brightness(1.06)!important;
  transform: none!important
}
.site-footer a,.site-footer p {
  font-weight: 400!important
}
.page-content>.editorial-section:not(.promotion-banner),.page-content>.article-section:not(.promotion-banner) {
  background: #fff!important;
  border-color: #dfe7eb!important;
  color: #243c43!important;
  box-shadow: 0 8px 22px #063f4420!important
}
.page-content>.editorial-section p,.page-content>.article-section p,.page-content>.editorial-section li,.page-content>.article-section li {
  color: #000!important
}
.page-content>.editorial-section h2,.page-content>.article-section h2 {
  color: #f34b46!important
}
.page-content>.editorial-section h3,.page-content>.article-section h3 {
  color: #183d43!important
}
.faq-section {
  background: #fff!important;
  border-color: #dfe7eb!important
}
.faq-section summary {
  color: #183d43!important
}
.faq-section details {
  background: #fff!important;
  border-color: #dfe7eb!important
}
.faq-section details p {
  color: #000!important
}
.page-hero .action-button--article {
  background: #f34b46!important
}
@media (max-width:620px) {
.page-hero {
  min-height: 500px!important
}
.page-hero h1 {
  max-width: 100%!important;
  line-height: 1.08!important;
  overflow-wrap: anywhere!important
}
.page-hero p {
  max-width: 100%!important;
  overflow-wrap: anywhere!important;
  word-break: break-word!important
}
.page-hero__actions .action-button--article {
  width: auto!important;
  min-width: 0!important;
  padding: 0 18px!important
}
}
@media (max-width:960px) {
html,body {
  width: 100%!important;
  max-width: 100%!important;
  overflow-x: hidden!important
}
.site-layout {
  display: block!important;
  width: 100%!important;
  max-width: 100%!important;
  margin: 16px 0!important;
  overflow: hidden!important
}
.page-content {
  width: 100%!important;
  max-width: 100%!important;
  margin: 0!important;
  padding-left: 10px!important;
  padding-right: 10px!important;
  overflow: hidden!important
}
.page-hero,.editorial-section,.article-section {
  width: 100%!important;
  max-width: 100%!important
}
.page-hero__image {
  max-width: none!important
}
}
@media (min-width:901px) {
.site-layout {
  grid-template-columns: 220px minmax(0,1fr)!important
}
.page-content {
  padding-left: 18px!important;
  padding-right: 20px!important
}
}
.article-navigation {
  padding: 10px!important
}
.article-section>h3+p,.editorial-section>h3+p {
  background: #27b84f66!important
}
.page-hero,.page-hero__image,.editorial-section,.article-section,.promotion-banner,.responsive-table,table,.faq-section,.faq-section details {
  border-radius: 8px!important
}
.responsive-table {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.back-to-top {
  border: 0!important;
  border-radius: 50%!important;
  color: #39205f!important
}
.back-to-top:before {
  width: 12px!important;
  height: 12px!important;
  border-left: 3px solid currentColor!important;
  border-top: 3px solid currentColor!important;
  transform: translateY(3px) rotate(45deg)!important
}
.back-to-top:after {
  display: none!important;
  content: none!important
}
.back-to-top:hover {
  color: #39205f!important;
  filter: none!important
}
.back-to-top.is-visible:not(:hover) {
  transform: translateY(0) scale(1)!important
}
@media (max-width:960px) {
.responsive-table {
  display: block!important;
  width: 100%!important;
  max-width: 100%!important;
  overflow-x: auto!important;
  overflow-y: hidden!important;
  -webkit-overflow-scrolling: touch!important
}
.responsive-table table {
  width: max-content!important;
  min-width: 720px!important;
  max-width: none!important;
  white-space: nowrap!important
}
.responsive-table th,.responsive-table td {
  white-space: nowrap!important
}
}
.article-section table,.editorial-section table,.responsive-table table {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.article-section table,.editorial-section table,.responsive-table table {
  box-shadow: none!important;
  border-collapse: collapse!important;
  background: #fff!important
}
.responsive-table {
  border: 1px solid var(--b11-line)!important
}
.article-section th,.editorial-section th,.responsive-table th {
  background: #d3dee2!important;
  color: #000!important;
  border-bottom: 1px solid var(--b11-line)!important
}
.article-section td,.editorial-section td,.responsive-table td {
  background: #fff!important;
  color: #000!important;
  border-bottom: 1px solid var(--b11-line)!important
}
.site-sidebar {
  border: 0!important;
  border-left: 0!important;
  border-right: 0!important;
  border-top: 0!important;
  border-bottom: 0!important
}
@media (max-width:960px) {
.promotion-banner .promotion-banner__eyebrow {
  display: block!important;
  box-sizing: border-box!important;
  width: 100%!important;
  max-width: 100%!important;
  height: auto!important;
  padding: 7px 12px!important;
  white-space: normal!important;
  word-break: normal!important;
  overflow-wrap: break-word!important;
  line-height: 1.2!important;
  text-align: center!important
}
}
.promotion-banner .action-button--article:not(.download-button) {
  padding: 15px 28px!important;
  line-height: 1!important
}
.article-section>h3,.editorial-section>h3 {
  margin-top: 20px!important
}
.article-navigation__links a {
  padding-left: 0!important;
  padding-right: 0!important
}
@media (max-width:620px) {
h1 {
  font-size: 32px!important;
  line-height: 1.12!important
}
h2 {
  font-size: 26px!important;
  line-height: 1.16!important
}
h3,.article-section>h3,.editorial-section>h3 {
  font-size: 18px!important;
  line-height: 1.22!important
}
.page-hero p {
  line-height: 1.55!important
}
.article-section p,.editorial-section p,.article-section li,.editorial-section li,td,th {
  font-size: 14px!important;
  line-height: 1.55!important
}
.action-button--article,.action-button,.download-button {
  font-size: 12px!important
}
.article-navigation__links a {
  font-size: 13px!important;
  line-height: 1.35!important
}
.site-footer a,.site-footer p {
  font-size: 13px!important;
  line-height: 1.5!important
}
}
.article-section h2+p,.editorial-section h2+p {
  margin-top: 14px!important
}
@media (max-width:620px) {
.page-hero__content {
  overflow-wrap: anywhere!important
}
}
:root {
  --safe-navy: #14243a;
  --safe-purple: #5b2b7b;
  --safe-purple-dark: #351b4f;
  --safe-coral: #ef6376;
  --safe-coral-light: #f88998;
  --safe-coral-dark: #d64b63;
  --safe-coral-shadow: #a9344c;
  --safe-mint: #28bd9a;
  --safe-mint-light: #63d5b8;
  --safe-mint-dark: #119576;
  --safe-mint-shadow: #08705d;
}
html {
  color-scheme: light!important
}
body {
  background-color: var(--safe-bg)!important;
  color: var(--safe-ink)!important;
  font-family: Roboto,Arial,"Helvetica Neue",sans-serif!important;
}
body,a,button,.header-navigation__links a,.site-footer a,.site-footer p {
  font-family: Roboto,Arial,"Helvetica Neue",sans-serif!important
}
.header-navigation__links a {
  color: #e9e5f7!important
}
.header-navigation__links a.is-active,.header-navigation__links a:hover {
  background: var(--safe-purple)!important
}
.account-actions .action-button.action-button--outline {
  border: 1px solid #ffffff26!important
}
.account-actions .action-button.action-button--primary {
  background: linear-gradient(180deg,#ff6980,var(--safe-coral-dark))!important;
  box-shadow: inset 0 2px 0 #ffffff40,0 3px 0 #a91f3d!important;
}
.account-actions .action-button,.page-hero .action-button--article {
  border-radius: 7px!important
}
.account-actions .action-button:hover,.page-hero .action-button--article:hover {
  filter: brightness(1.08)!important;
  transform: translateY(-1px)!important
}
.site-layout {
  background: transparent!important
}
.page-content {
  background: var(--safe-bg)!important;
  border-radius: 10px!important
}
.site-sidebar {
  border: 1px solid var(--safe-line-strong)!important;
  border-radius: 8px!important;
  box-shadow: var(--safe-shadow)!important;
}
.article-navigation__toggle {
  position: relative!important;
  min-height: 48px!important;
  padding: 7px 18px!important;
  overflow: hidden!important;
  width: calc(100% + 32px)!important;
  margin-left: -16px!important;
  border: 0!important;
  border-radius: 0!important;
  font-size: 13px!important;
  letter-spacing: .04em!important;
  transition: transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.article-navigation__toggle:before {
  display: none!important;
  content: none!important;
}
.article-navigation__toggle>span {
  position: relative!important;
  display: grid!important;
  place-items: center!important;
  width: 25px!important;
  height: 25px!important;
  border: 0!important;
  border-radius: 50%!important;
  background: var(--safe-purple)!important;
  transform: none!important;
  box-shadow: inset 0 1px 0 #ffffff40,0 3px 7px #3d1f8633!important;
}
.article-navigation__toggle>span:after {
  content: "";
  width: 7px;
  height: 7px;
  transform: translateY(-2px) rotate(45deg);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.article-navigation__toggle:hover {
  transform: translateY(-1px)!important;
  box-shadow: 0 7px 15px #2c174224!important
}
.article-navigation__toggle:active {
  transform: translateY(1px)!important
}
.article-navigation.is-open .article-navigation__toggle>span {
  transform: rotate(180deg)!important
}
.article-navigation__links a:hover {
  background: var(--safe-bg-soft)!important;
  color: var(--safe-purple)!important
}
.page-hero {
  min-height: 500px!important;
  border-radius: 9px!important;
}
.page-hero:after {
  display: none!important;
  content: none!important
}
.page-hero__image {
  display: block!important
}
.page-hero__content {
  display: grid!important;
  align-content: center!important;
  min-height: 500px!important;
}
.page-hero p {
  text-shadow: 0 2px 12px #000!important
}
.page-breadcrumbs,.page-breadcrumbs a,.page-breadcrumbs span {
  color: #fff!important
}
.page-hero:after {
  background: linear-gradient(90deg,#160b3cf2 0,#20104fda 34%,#28115b70 66%,transparent 100%),linear-gradient(0deg,#170b40c9,transparent 48%)!important;
}
.page-hero h1 {
  color: #fff!important;
  font-family: "Arial Rounded MT Bold",Roboto,Arial,sans-serif!important;
  font-size: clamp(38px,4vw,58px)!important;
  font-weight: 900!important;
  letter-spacing: -.035em!important;
  line-height: 1.02!important;
  text-shadow: 0 3px 0 #24103f,0 8px 22px #0008!important;
}
.page-hero p {
  color: #f2efff!important;
  font-size: 18px!important;
  line-height: 1.55!important
}
.page-hero .action-button--article {
  background: linear-gradient(180deg,#ff6b83,var(--safe-coral-dark))!important;
  color: #fff!important;
  border: 0!important;
  box-shadow: inset 0 2px 0 #ffffff4d,0 4px 0 #a91f3d,0 8px 16px #160a2b4d!important;
}
h1,h2,h3,.article-section>h3,.editorial-section>h3 {
  color: var(--safe-ink)!important;
  font-family: Roboto,Arial,"Helvetica Neue",sans-serif!important;
  letter-spacing: -.02em!important;
}
.page-content>.article-section h2,.page-content>.editorial-section h2 {
  color: var(--safe-ink)!important;
  font-size: 30px!important;
  font-weight: 900!important;
  line-height: 1.15!important;
}
.page-content>.article-section h3,.page-content>.editorial-section h3 {
  color: #432366!important;
  font-size: 21px!important;
  font-weight: 900!important
}
.page-content>.article-section:not(.promotion-banner),.page-content>.editorial-section:not(.promotion-banner) {
  background: #cdcdcd4d!important;
  color: var(--safe-ink)!important;
  border: 1px solid var(--safe-line-strong)!important;
  border-radius: 8px!important;
  box-shadow: none!important;
  padding: 24px 26px!important;
}
.page-content>.article-section p,.page-content>.editorial-section p,.page-content>.article-section li,.page-content>.editorial-section li {
  color: var(--safe-ink)!important;
  font-size: 16px!important;
  line-height: 1.67!important;
}
.promotion-banner {
  border: 0!important;
  border-radius: 9px!important;
  box-shadow: 0 9px 20px #2b174136!important;
}
.promotion-banner:after {
  background: linear-gradient(90deg,#1c0d49e8,#28105f9e 55%,transparent)!important
}
.promotion-banner__eyebrow {
  background: var(--safe-coral)!important;
  border-radius: 5px!important;
  box-shadow: inset 0 1px 0 #ffffff52!important
}
.promotion-banner h2 {
  color: #fff!important;
  text-shadow: 0 3px 0 #28123f,0 6px 16px #0007!important
}
.promotion-banner .action-button--article:not(.download-button) {
  background: linear-gradient(180deg,#2ee1b4,var(--safe-mint-dark))!important;
  box-shadow: inset 0 2px 0 #ffffff52,0 4px 0 #087b63!important
}
.promotion-banner__content {
  max-width: 655px!important
}
.responsive-table {
  border: 1px solid var(--safe-line)!important;
  border-radius: 7px!important;
  background: var(--safe-paper)!important;
  box-shadow: var(--safe-shadow)!important
}
table {
  background: var(--safe-paper)!important
}
th {
  background: var(--safe-purple)!important;
  font-weight: 800!important
}
td,tbody tr:nth-child(even) td {
  background: var(--safe-paper)!important;
  color: var(--safe-ink)!important;
  border-color: #eee6e4!important
}
.editorial-section li,.article-section li {
  border: 0!important;
  border-radius: 0!important;
  box-shadow: none!important;
  color: var(--safe-ink)!important;
}
.editorial-section ul li:before,.article-section ul li:before {
  background: var(--safe-purple)!important
}
.editorial-section ol li:before,.article-section ol li:before {
  background: var(--safe-yellow)!important;
}
.faq-section {
  background: var(--safe-bg)!important;
  border: 0!important;
  box-shadow: none!important
}
.faq-section>h2:before {
  background: var(--safe-yellow)!important;
  color: var(--safe-purple-dark)!important;
  box-shadow: none!important
}
.faq-section details {
  background: var(--safe-paper)!important;
  border: 1px solid var(--safe-line)!important;
  border-radius: 6px!important;
  box-shadow: 0 3px 8px #3b283214!important
}
.faq-section summary {
  color: var(--safe-ink)!important;
  font-size: 16px!important
}
.faq-section summary:after {
  background: transparent!important;
  color: var(--safe-ink)!important;
  box-shadow: none!important
}
.faq-section details[open] summary {
  background: var(--safe-bg-soft)!important;
  color: var(--safe-purple)!important
}
.faq-section details p {
  color: var(--safe-ink)!important
}
.cookie-notice {
  background: linear-gradient(90deg,#25206f,#3146a3)!important;
  border: 1px solid #6579d1!important;
  border-radius: 7px!important;
  box-shadow: 0 7px 18px #21103d55!important;
  color: #fff!important;
}
.cookie-notice p {
  color: #fff!important
}
.cookie-notice button {
  background: linear-gradient(180deg,#2ee1b4,var(--safe-mint-dark))!important;
  color: #fff!important;
  border: 0!important;
  border-radius: 6px!important;
  box-shadow: inset 0 2px 0 #ffffff4d,0 3px 0 #087b63!important
}
.cookie-notice__inner {
  left: 50%!important;
  right: auto!important;
  bottom: 10px!important;
  width: 560px!important;
  min-height: 68px!important;
  max-width: calc(100vw - 40px)!important;
  margin: 0!important;
  transform: translateX(-50%)!important;
  padding: 10px 12px 10px 110px!important;
  overflow: visible!important;
  align-items: center!important;
  justify-content: space-between!important;
  gap: 10px!important;
  border: 1px solid #536ad0!important;
  border-radius: 7px!important;
  background: linear-gradient(100deg,#252269 0%,#28357f 55%,#304b9e 100%)!important;
  box-shadow: 0 4px 0 #181a58,0 8px 18px #24154845!important;
}
.cookie-notice__inner .cookie-notice__text {
  flex: 1 1 auto!important;
  max-width: 290px!important;
  margin: 0!important;
  padding: 0!important;
  color: #fff!important;
  font-size: 15px!important;
  font-weight: 900!important;
  line-height: 1.05!important;
  text-wrap: balance!important;
}
.cookie-notice__inner .cookie-notice__policy {
  color: #21e1ae!important;
  font: inherit!important;
  text-decoration: none!important
}
.cookie-notice__inner .cookie-notice__policy:hover {
  text-decoration: underline!important
}
.cookie-notice__inner #cookieOk {
  flex: 0 0 108px!important;
  width: 108px!important;
  min-width: 108px!important;
  min-height: 42px!important;
  padding: 0 12px!important;
  border: 1px solid #25d2a5!important;
  border-radius: 7px!important;
  background: linear-gradient(180deg,#57e0b7 0%,#25cfa0 55%,#18b88d 100%)!important;
  color: #fff!important;
  font-size: 14px!important;
  font-weight: 900!important;
  text-transform: none!important;
  box-shadow: inset 0 2px 0 #9af2d7,0 3px 0 #087c70,0 5px 10px #071d4f59!important;
  cursor: pointer!important;
}
.cookie-notice__inner #cookieOk:hover {
  filter: brightness(1.06)!important;
  transform: translateY(-1px)!important
}
.cookie-notice__inner #cookieOk:active {
  transform: translateY(2px)!important;
  box-shadow: inset 0 2px 0 #8de8ce,0 1px 0 #087c70!important
}
@media (max-width:520px) {
.cookie-notice__inner {
  left: 50%!important;
  bottom: 8px!important;
  width: calc(100vw - 16px)!important;
  max-width: none!important;
  min-height: 78px!important;
  padding: 8px 8px 8px 90px!important;
  gap: 7px!important;
}
.cookie-notice__inner .cookie-notice__text {
  max-width: none!important;
  font-size: 11px!important;
  line-height: 1.08!important
}
.cookie-notice__inner #cookieOk {
  flex-basis: 82px!important;
  width: 82px!important;
  min-width: 82px!important;
  min-height: 38px!important;
  padding-inline: 8px!important;
  font-size: 11px!important
}
}
.site-footer {
  background: var(--safe-paper)!important;
  border-top: 1px solid var(--safe-line)!important;
  color: var(--safe-ink)!important
}
.site-footer a,.site-footer p {
  color: var(--safe-ink)!important
}
.site-footer a:hover {
  color: var(--safe-purple)!important;
  text-decoration: none!important
}
.action-button:focus-visible,.action-button--article:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible {
  outline: 3px solid var(--safe-yellow)!important;
  outline-offset: 3px!important
}
@media (max-width:960px) {
.page-content {
  background: var(--safe-bg)!important
}
.site-sidebar {
  border: 0!important;
  box-shadow: none!important
}
.mobile-navigation {
  background: var(--safe-navy)!important
}
}
@media (max-width:620px) {
.page-content>.article-section:not(.promotion-banner),.page-content>.editorial-section:not(.promotion-banner) {
  padding: 20px 16px!important
}
.page-content>.article-section h2,.page-content>.editorial-section h2 {
  font-size: 25px!important
}
}
.page-content>.article-section>p,.page-content>.editorial-section>p {
  background: transparent!important;
  border: 0!important;
  border-radius: 0!important;
  box-shadow: none!important;
  padding: 0!important;
}
.page-content>.article-section>p:before,.page-content>.editorial-section>p:before {
  display: none!important;
  content: none!important
}
.page-content>.article-section>h3,.page-content>.editorial-section>h3 {
  position: relative!important;
  margin: 28px 0 12px!important;
  padding: 0 0 0 34px!important;
  border: 0!important;
  border-radius: 0!important;
  color: var(--safe-ink)!important;
  font-size: 21px!important;
  line-height: 1.3!important;
}
.page-content>.article-section>h3:before,.page-content>.editorial-section>h3:before {
  content: ""!important;
  position: absolute!important;
  left: 4px!important;
  top: .28em!important;
  display: block!important;
  width: 15px!important;
  height: 15px!important;
  transform: rotate(45deg)!important;
  border: 3px solid #fff!important;
  border-radius: 4px!important;
  background: var(--safe-yellow)!important;
}
.page-content>.article-section>h3+p,.page-content>.editorial-section>h3+p {
  margin-top: 0!important;
  padding: 0!important;
  border: 0!important;
  border-radius: 0!important;
}
.page-content .responsive-table {
  position: relative!important;
  overflow-x: auto!important;
  overflow-y: hidden!important;
  border: 1px solid var(--safe-line-strong)!important;
  border-radius: 9px!important;
  background: var(--safe-paper)!important;
  box-shadow: 0 7px 17px #3b28321f!important;
  scrollbar-color: var(--safe-mint) var(--safe-bg-soft)!important;
  scrollbar-width: thin!important;
}
.page-content .responsive-table {
  margin: 0!important
}
.page-content .responsive-table::-webkit-scrollbar {
  height: 9px!important
}
.page-content .responsive-table::-webkit-scrollbar-track {
  background: var(--safe-bg-soft)!important
}
.page-content .responsive-table::-webkit-scrollbar-thumb {
  border: 2px solid var(--safe-bg-soft)!important;
  border-radius: 20px!important;
  background: var(--safe-mint)!important
}
.page-content .article-section table,.page-content .editorial-section table,.page-content .responsive-table table {
  width: 100%!important;
  margin: 0!important;
  border: 0!important;
  border-collapse: separate!important;
  border-spacing: 0!important;
  border-radius: 0!important;
  background: var(--safe-paper)!important;
  box-shadow: none!important;
  font-variant-numeric: tabular-nums!important;
}
.page-content .article-section th,.page-content .editorial-section th,.page-content .responsive-table th {
  padding: 16px 18px!important;
  border: 0!important;
  border-right: 1px solid #ffffff26!important;
  border-bottom: 3px solid var(--safe-mint)!important;
  background: linear-gradient(110deg,var(--safe-purple-dark),var(--safe-purple))!important;
  font-size: 14px!important;
  font-weight: 900!important;
  line-height: 1.3!important;
  letter-spacing: .01em!important;
  text-align: left!important;
  text-transform: none!important;
}
.page-content .article-section th:last-child,.page-content .editorial-section th:last-child,.page-content .responsive-table th:last-child {
  border-right: 0!important
}
.page-content .article-section td,.page-content .editorial-section td,.page-content .responsive-table td,.page-content tbody tr:nth-child(even) td {
  padding: 15px 18px!important;
  border: 0!important;
  border-right: 1px solid #eee6e4!important;
  border-bottom: 1px solid var(--safe-line)!important;
  background: var(--safe-paper)!important;
  color: var(--safe-ink)!important;
  font-size: 14px!important;
  line-height: 1.5!important;
  vertical-align: top!important;
  transition: background-color .16s ease!important;
}
.page-content tbody tr:hover td {
  background: #f2e9e7!important
}
.page-content tbody tr:last-child td {
  border-bottom: 0!important
}
.page-content tbody td:last-child {
  border-right: 0!important
}
.page-content tbody td:first-child {
  color: #432366!important;
  font-weight: 800!important
}
@media (max-width:960px) {
.page-content .responsive-table table {
  min-width: 700px!important;
  width: 100%!important
}
}
@media (max-width:620px) {
.page-content .article-section th,.page-content .editorial-section th,.page-content .responsive-table th,.page-content .article-section td,.page-content .editorial-section td,.page-content .responsive-table td {
  padding: 13px 14px!important;
  font-size: 13px!important
}
}
.site-footer.site-footer--compact {
  margin-top: 40px!important;
  padding: 22px 24px 48px!important;
  border: 0!important;
  background: var(--safe-bg)!important;
  box-shadow: none!important;
}
.site-footer.site-footer--compact .site-footer__inner {
  max-width: 1440px!important;
  margin: 0 auto!important
}
.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
  width: 100%;
}
.site-footer__links a {
  display: inline-flex;
  align-items: center;
  color: #28124f!important;
  font-size: 10px!important;
  font-weight: 800!important;
  line-height: 1.25!important;
  letter-spacing: .015em!important;
  text-transform: uppercase!important;
  transition: color .18s ease!important;
}
.site-footer__links a+a:before {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  margin: 0 12px;
}
.site-footer__links a:hover {
  color: var(--safe-coral-dark)!important
}
.site-footer__links a:focus-visible {
  outline: 3px solid var(--safe-yellow)!important;
  outline-offset: 4px!important
}
.site-footer__legal {
  display: grid;
  gap: 10px;
  margin: 76px auto 0;
  text-align: center
}
.site-footer.site-footer--compact .site-footer__legal p {
  margin: 0!important;
  color: #28124f!important;
  font-size: 12px!important;
  font-weight: 500!important;
  line-height: 1.35!important;
}
@media (max-width:620px) {
.site-footer.site-footer--compact {
  margin-top: 28px!important;
  padding: 22px 16px 34px!important
}
.site-footer__links {
  column-gap: 0;
  row-gap: 12px
}
.site-footer__links a {
  font-size: 9px!important
}
.site-footer__links a+a:before {
  margin: 0 8px
}
.site-footer__legal {
  margin-top: 46px
}
.site-footer.site-footer--compact .site-footer__legal p {
  font-size: 11px!important
}
}
.page-content>.faq-section {
  display: grid!important;
  gap: 10px!important;
  overflow: visible!important;
  background: var(--safe-paper)!important;
  border: 1px solid var(--safe-line-strong)!important;
  border-radius: 8px!important;
  box-shadow: none!important;
}
.page-content>.faq-section>h2 {
  display: block!important;
  margin-bottom: 8px!important
}
.page-content>.faq-section>h2:before {
  display: none!important;
  content: none!important
}
.page-content>.faq-section details {
  overflow: hidden!important;
  border: 1px solid var(--safe-line)!important;
  border-radius: 8px!important;
  background: var(--safe-paper)!important;
}
.page-content>.faq-section summary {
  position: relative!important;
  display: flex!important;
  align-items: center!important;
  min-height: 54px!important;
  padding: 13px 58px 13px 18px!important;
  color: var(--safe-ink)!important;
  font-size: 16px!important;
  font-weight: 800!important;
  line-height: 1.35!important;
  cursor: pointer!important;
  list-style: none!important;
  transition: background-color .18s ease,color .18s ease!important;
}
.page-content>.faq-section summary::-webkit-details-marker {
  display: none!important
}
.page-content>.faq-section summary:after {
  content: "+"!important;
  position: absolute!important;
  right: 15px!important;
  top: 50%!important;
  display: grid!important;
  place-items: center!important;
  width: 30px!important;
  height: 30px!important;
  transform: translateY(-50%)!important;
  border-radius: 50%!important;
  background: var(--safe-bg-soft)!important;
  color: var(--safe-purple)!important;
  box-shadow: none!important;
  font-family: Roboto,Arial,sans-serif!important;
  font-size: 21px!important;
  font-weight: 700!important;
  line-height: 1!important;
}
.page-content>.faq-section details[open] summary {
  color: var(--safe-purple)!important
}
.page-content>.faq-section details p {
  margin: 0!important;
  padding: 0 18px 17px!important;
  color: var(--safe-ink)!important;
  font-size: 15px!important;
  font-weight: 400!important;
  line-height: 1.65!important;
}
.page-content>.faq-section summary:focus-visible {
  outline: 3px solid var(--safe-yellow)!important;
  outline-offset: -3px!important
}
@media (max-width:620px) {
.page-content>.faq-section summary {
  padding: 12px 52px 12px 14px!important;
  font-size: 14px!important
}
.page-content>.faq-section details p {
  padding: 0 14px 15px!important;
  font-size: 14px!important
}
}
.header-navigation__links {
  gap: 6px!important;
  padding: 0!important;
  border: 0!important;
}
.header-navigation__links a {
  border: 1px solid transparent!important;
  border-radius: 7px!important;
  background: transparent!important;
  box-shadow: none!important;
  transition: background-color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.header-navigation__links a:hover {
  border-color: #ffffff30!important;
  border-radius: 7px!important;
  background: #ffffff14!important;
  transform: translateY(-1px)!important;
}
.header-navigation__links a.is-active {
  border-color: #d8d8d8!important;
  border-radius: 7px!important;
  background: #00000000!important;
  box-shadow: none!important;
}
.page-content>.faq-section .faq-item {
  margin-top: 10px!important;
  overflow: hidden;
  border: 1px solid #ded8e8!important;
  border-radius: 9px!important;
  background: #fff!important;
  box-shadow: 0 7px 18px #32174d0d!important;
}
.page-content>.faq-section .faq-item summary {
  position: relative;
  min-height: 48px;
  padding: 15px 50px 15px 16px!important;
  color: var(--safe-ink)!important;
  font-weight: 800!important;
  line-height: 1.4!important;
  cursor: pointer;
  list-style: none;
}
.page-content>.faq-section .faq-item summary::-webkit-details-marker {
  display: none
}
.page-content>.faq-section .faq-item summary:after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--safe-purple);
  color: #fff;
  font-size: 18px;
}
.page-content>.faq-section .faq-item summary:focus-visible {
  outline: 3px solid #9561bc;
  outline-offset: -3px
}
.page-content>.faq-section .faq-item p {
  margin: 0!important;
  padding: 0 16px 17px!important;
  color: var(--safe-ink)!important
}
@media (max-width:620px) {
.page-hero {
  width: 100%!important;
  max-width: 100%!important;
  overflow: hidden!important;
}
.page-hero:after {
  display: block!important;
  content: ""!important;
  background: linear-gradient(90deg,#160b3cf5 0,#20104fe8 58%,#251052a8 100%),linear-gradient(0deg,#170b40d9,transparent 48%)!important;
}
.page-hero__content {
  width: 100%!important;
  max-width: 100%!important;
  min-width: 0!important;
  padding: 24px 20px!important;
  overflow: hidden!important;
}
.page-hero h1,.page-hero p {
  width: 100%!important;
  max-width: 100%!important;
  white-space: normal!important;
  overflow-wrap: anywhere!important;
  word-break: normal!important;
}
}
@media (max-width:960px) {
.article-navigation,.article-navigation.article-navigation--inline {
  padding: 0 10px!important
}
}
.page-hero__image {
  object-position: center top
}
.page-hero--error {
  min-height: calc(100dvh - 112px)!important;
  background: #211044!important;
}
.page-hero--error .page-hero__image {
  object-position: center top!important
}
.page-hero--error .page-hero__content {
  width: min(650px,100%)!important;
  min-height: calc(100dvh - 112px)!important;
  padding: clamp(32px,6vw,76px)!important;
}
.error-page__eyebrow {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  background: #ffffff14;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.page-hero--error h1 {
  display: grid!important;
  gap: 4px!important;
  margin-top: 18px!important
}
.page-hero--error p {
  max-width: 500px!important;
  font-size: 18px!important
}
@media (max-width:620px) {
.page-hero--error,.page-hero--error .page-hero__content {
  min-height: calc(100dvh - 96px)!important
}
.page-hero--error .page-hero__content {
  align-content: end!important;
  padding: 32px 20px!important
}
}
.account-actions .action-button.action-button--outline {
  box-shadow: inset 0 1px 0 #ffffff12!important;
  transition: background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.account-actions .action-button.action-button--outline:hover {
  background: #ffffff1c!important;
  border-color: #ffffff55!important;
  box-shadow: inset 0 1px 0 #ffffff20,0 5px 12px #080d1840!important;
  transform: translateY(-1px)!important
}
.account-actions .action-button.action-button--outline:active {
  background: #ffffff0a!important;
  border-color: #ffffff35!important;
  box-shadow: inset 0 2px 4px #0004!important;
  transform: translateY(1px) scale(.985)!important
}
.action-button.action-button--primary,.account-actions .action-button.action-button--primary,.page-hero .action-button--article {
  border: 1px solid #f4a0aa!important;
  background: linear-gradient(180deg,var(--safe-coral-light),var(--safe-coral-dark))!important;
  color: #fff!important;
  box-shadow: inset 0 2px 0 #ffffff59,inset 0 -3px 0 #b2385066,0 4px 0 var(--safe-coral-shadow),0 9px 18px #4a26334a!important;
  text-shadow: 0 1px 1px #8b2e42!important;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease!important;
}
.action-button.action-button--primary:hover,.account-actions .action-button.action-button--primary:hover,.page-hero .action-button--article:hover {
  border-color: #ffc0c7!important;
  background: linear-gradient(180deg,#ff9ba7,#df5369)!important;
  box-shadow: inset 0 2px 0 #ffffff70,inset 0 -3px 0 #b238505c,0 6px 0 var(--safe-coral-shadow),0 13px 23px #4a263352!important;
  filter: saturate(.96)!important;
  transform: translateY(-2px)!important;
}
.action-button.action-button--primary:active,.account-actions .action-button.action-button--primary:active,.page-hero .action-button--article:active {
  border-color: #cf455c!important;
  background: linear-gradient(180deg,#d9566b,#bd3d55)!important;
  filter: saturate(.92)!important;
  transform: translateY(3px) scale(.985)!important;
  box-shadow: inset 0 2px 0 #ffffff42,inset 0 -1px 0 #b2385055,0 1px 0 var(--safe-coral-shadow),0 4px 9px #4a263338!important;
}
.promotion-banner .action-button--article:not(.download-button),.cookie-notice button,.cookie-notice__inner #cookieOk {
  border: 1px solid #65d5b7!important;
  background: linear-gradient(180deg,var(--safe-mint-light),var(--safe-mint-dark))!important;
  color: #fff!important;
  box-shadow: inset 0 2px 0 #ffffff61,inset 0 -2px 0 #08745e52,0 4px 0 var(--safe-mint-shadow),0 8px 16px #28423b35!important;
  text-shadow: 0 1px 1px #07634f!important;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease!important;
}
.promotion-banner .action-button--article:not(.download-button):hover,.cookie-notice button:hover,.cookie-notice__inner #cookieOk:hover {
  border-color: #8fe4cf!important;
  background: linear-gradient(180deg,#78ddc4,#19a884)!important;
  box-shadow: inset 0 2px 0 #ffffff73,inset 0 -2px 0 #08745e45,0 6px 0 var(--safe-mint-shadow),0 12px 21px #28423b40!important;
  filter: saturate(.94)!important;
  transform: translateY(-2px)!important;
}
.promotion-banner .action-button--article:not(.download-button):active,.cookie-notice button:active,.cookie-notice__inner #cookieOk:active {
  border-color: #148e72!important;
  background: linear-gradient(180deg,#30ad8c,#0b7d64)!important;
  filter: saturate(.92)!important;
  transform: translateY(3px) scale(.985)!important;
  box-shadow: inset 0 2px 0 #ffffff48,0 1px 0 var(--safe-mint-shadow),0 4px 9px #28423b2d!important;
}
.action-button--article.download-button {
  background: linear-gradient(180deg,#70438d,var(--safe-purple-dark))!important;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.action-button--article.download-button:active {
  border-color: #634175!important;
  background: linear-gradient(180deg,#512d68,#2c153d)!important;
  box-shadow: inset 0 2px 4px #1b0b2766,0 1px 0 #29143c,0 4px 9px #35253d38!important;
  transform: translateY(3px) scale(.985)!important
}
.back-to-top {
  background: #78d599!important;
  box-shadow: none!important;
  transition: background .18s ease,border-color .18s ease,filter .18s ease,transform .18s ease!important;
}
.back-to-top:hover {
  border-color: #a17ab5!important;
  background: linear-gradient(180deg,#754790,#41225a)!important;
  box-shadow: none!important;
  transform: translateY(-2px)!important
}
.back-to-top:active {
  border-color: #634175!important;
  background: linear-gradient(180deg,#4c2a62,#2b153c)!important;
  box-shadow: none!important;
  transform: translateY(3px) scale(.96)!important
}
.promotion-section {
  width: 100%;
  margin: clamp(24px,3vw,38px) 0 0;
  padding: 0;
  border: 0;
}
.promotion-section .promotion-banner {
  margin: 0!important;
  background-color: transparent!important;
  background-image: var(--offer-bg)!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
}
.promotion-section .promotion-banner:before,.promotion-section .promotion-banner:after {
  display: none!important;
  content: none!important;
  background: none!important;
}
.promotion-section .promotion-banner__actions .action-button--article {
  min-width: 170px!important
}
@media (max-width:620px) {
.promotion-section {
  margin-top: 24px
}
.promotion-section .promotion-banner__actions .action-button--article {
  width: 100%!important;
  min-width: 0!important
}
}
:root :is(button,.action-button,.action-button--article,.safe-aside-download,.app-download-btn,input[type="button"],input[type="submit"],#cookieOk) {
  box-shadow: none!important;
}
.promotion-section .promotion-banner__content {
  align-items: flex-start!important;
  justify-content: center!important;
  gap: 8px!important;
  max-width: min(760px,68%)!important;
  padding: 28px 34px!important;
}
.promotion-section .promotion-banner__eyebrow {
  display: block!important;
  width: auto!important;
  max-width: 100%!important;
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  color: #fff!important;
  box-shadow: none!important;
  font-size: clamp(14px,1.25vw,18px)!important;
  font-weight: 400!important;
  line-height: 1.05!important;
  letter-spacing: 0!important;
  text-align: left!important;
  text-transform: none!important;
  text-shadow: 0 2px 4px #061247,0 1px 0 #061247!important;
}
.promotion-section .promotion-banner h2 {
  max-width: 720px!important;
  margin: 0!important;
  color: #ffd856!important;
  font-size: 50px!important;
  font-weight: 700!important;
  line-height: 1!important;
  letter-spacing: .01em!important;
  text-wrap: balance;
  -webkit-text-stroke: .35px #ffdc62;
  text-shadow: 0 3px 0 #9b6608,0 6px 13px #061247b8!important;
}
.promotion-section .promotion-banner__actions {
  justify-content: flex-start!important;
  margin-top: 8px!important;
}
.promotion-section .promotion-banner__actions .action-button--article:not(.download-button) {
  width: max-content!important;
  min-width: 126px!important;
  min-height: 44px!important;
  padding: 0 22px!important;
  border: 1px solid #ff9ca9!important;
  border-radius: 6px!important;
  background: linear-gradient(180deg,#ff6679,#ed405d)!important;
  color: #fff!important;
  box-shadow: none!important;
  font-size: 15px!important;
  font-weight: 700!important;
  line-height: 1!important;
  letter-spacing: 0!important;
  text-transform: none!important;
  text-shadow: 0 1px 2px #8c1831!important;
}
.promotion-section .promotion-banner__actions .action-button--article:not(.download-button):hover {
  background: linear-gradient(180deg,#ff7a8b,#f04b66)!important;
  filter: brightness(1.04)!important;
  transform: none!important;
}
@media (max-width:620px) {
.promotion-section .promotion-banner__content {
  max-width: 78%!important;
  min-height: 300px!important;
  padding: 22px 18px!important;
}
.promotion-section .promotion-banner__eyebrow {
  font-size: 13px!important;
  text-align: left!important
}
.promotion-section .promotion-banner h2 {
  line-height: 1.02!important
}
.promotion-section .promotion-banner__actions .action-button--article:not(.download-button) {
  width: max-content!important;
  min-width: 116px!important;
  min-height: 42px!important;
  padding: 0 18px!important;
  font-size: 14px!important
}
}
.download-banner {
  position: relative;
  width: 100%;
  min-height: 420px;
  aspect-ratio: 640/245;
  margin: clamp(24px,3vw,38px) 0 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #160b36;
}
.download-banner__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% top;
}
.download-banner__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 62%;
  padding: 34px 38px;
}
.download-banner__eyebrow {
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 2px 5px #090526;
}
.download-banner h2 {
  margin: 0;
  color: #ffd856!important;
  font-size: clamp(46px,4.4vw,66px)!important;
  font-weight: 700!important;
  line-height: 1!important;
  letter-spacing: .01em!important;
  text-shadow: 0 3px 0 #91600a,0 7px 15px #090526b8!important;
}
.download-banner__actions {
  flex-wrap: wrap;
  margin-top: 22px;
}
.download-banner .download-button {
  min-height: 56px!important;
  padding: 7px 16px!important;
  border: 1px solid #b995db!important;
  border-radius: 8px!important;
  background: linear-gradient(180deg,#704493,#43215e)!important;
  box-shadow: none!important;
  color: #fff!important;
}
.download-banner .download-button:hover {
  background: linear-gradient(180deg,#8052a2,#51286d)!important;
  box-shadow: none!important;
  transform: none!important;
}
.download-banner .download-button .download-button__label {
  flex: 1;
  color: #fff!important;
  font-size: 15px!important;
  font-weight: 700!important;
  line-height: 1.15!important;
}
@media (max-width:760px) {
.download-banner {
  min-height: 470px;
  aspect-ratio: auto
}
.download-banner__media {
  object-position: 68% center
}
.download-banner__content {
  width: 74%;
  padding: 26px 20px
}
.download-banner h2 {
  font-size: 40px!important
}
.download-banner__actions {
  flex-direction: column;
  margin-top: 18px
}
.download-banner .download-button {
  width: 100%!important;
  min-height: 52px!important
}
}
.promotion-section .promotion-banner,.promotion-section .promotion-banner__content {
  min-height: 450px!important;
}
.promotion-section .promotion-banner {
  background-position: right top!important;
}
.download-banner--app .download-banner__media {
  object-position: 68% top!important;
}
#content .page-content>:is(.article-section,.editorial-section) h2:not(:where(.page-hero h2,.promotion-section h2,.promotion-banner h2,.download-banner h2)) {
  color: var(--safe-purple-dark)!important;
  font-size: 36px!important;
  font-weight: 900!important;
  line-height: 1.15!important;
  letter-spacing: -.02em!important;
  overflow-wrap: anywhere;
}
.download-banner__actions {
  display: grid!important;
  grid-template-columns: repeat(2,minmax(0,1fr))!important;
  width: min(100%,552px)!important;
  max-width: none!important;
  align-self: center!important;
  justify-content: center!important;
  gap: 12px!important;
}
.download-banner .download-button {
  display: inline-flex!important;
  width: 100%!important;
  max-width: none!important;
  min-width: 0!important;
  align-items: center!important;
  justify-content: center!important;
  text-align: center!important;
}
.download-banner .download-button .download-button__label {
  display: block!important;
  min-width: 0!important;
  white-space: normal!important;
  overflow-wrap: anywhere!important;
  text-wrap: balance;
  text-align: center!important;
}
@media (max-width:760px) {
.download-banner__actions {
  grid-template-columns: minmax(0,1fr)!important;
  width: min(100%,270px)!important;
  max-width: none!important;
  align-self: center!important;
}
}
.action-button--article.download-button {
  width: 260px!important;
  max-width: 100%!important;
  min-width: 0!important;
  min-height: 52px!important;
  padding: 7px 16px!important;
  border: 1px solid #b995db!important;
  border-radius: 8px!important;
  background: linear-gradient(180deg,#704493,#43215e)!important;
  box-shadow: none!important;
  color: #fff!important;
  justify-self: center!important;
  text-transform: none!important;
}
.action-button--article.download-button:hover {
  box-shadow: none!important;
  transform: none!important;
}
.action-button--article.download-button .download-button__icon {
  flex: 0 0 38px!important;
  width: 38px!important;
  height: 38px!important;
  margin: 0!important;
}
.action-button--article.download-button .download-button__label {
  flex: 1 1 auto!important;
  color: #fff!important;
  font-size: 15px!important;
  font-weight: 700!important;
  line-height: 1.15!important;
  text-transform: none!important;
}
.download-banner__content>.download-banner__actions {
  align-self: flex-start!important;
  justify-content: start!important;
  justify-items: start!important;
  margin-left: 0!important;
  margin-right: 0!important;
}
.download-banner__content>.download-banner__actions>.download-button {
  justify-self: start!important;
}
@media (max-width:620px) {
#content .page-content>:is(.article-section,.editorial-section) h2:not(:where(.page-hero h2,.promotion-section h2,.promotion-banner h2,.download-banner h2)) {
  font-size: clamp(24px,7vw,28px)!important;
  line-height: 1.1!important;
  overflow-wrap: normal!important;
  word-break: normal!important;
  hyphens: none;
  text-wrap: balance;
}
.page-content>.article-section p,.page-content>.editorial-section p,.page-content>.article-section li,.page-content>.editorial-section li {
  font-size: 14px!important;
  line-height: 1.6!important;
  overflow-wrap: break-word!important;
  word-break: normal!important;
}
}
.action-button--article.download-button {
  display: grid!important;
  grid-template-columns: 40px minmax(0,1fr) 40px!important;
  gap: 6px!important;
  align-items: center!important;
  justify-content: stretch!important;
  text-align: center!important;
  white-space: normal!important;
}
.action-button--article.download-button:after {
  display: block;
  width: 40px;
  height: 1px;
  content: "";
  grid-column: 3;
}
.action-button--article.download-button .download-button__icon {
  grid-column: 1!important;
  justify-self: center!important;
}
.action-button--article.download-button .download-button__label {
  display: flex!important;
  min-width: 0!important;
  height: 100%!important;
  grid-column: 2!important;
  align-items: center!important;
  justify-content: center!important;
  text-align: center!important;
  white-space: normal!important;
  overflow-wrap: normal!important;
  word-break: normal!important;
  text-wrap: balance;
}
body {
  background-color: var(--safe-bg)!important;
  background-size: 34px 34px,42px 42px,auto!important;
  color: var(--safe-ink)!important;
}
.site-header {
  border-bottom: 3px solid #e8c75f!important;
  background: #3b2a1c!important;
}
.header-navigation__links a.is-active,.header-navigation__links a:hover {
  background: #8a682f!important;
  color: #fff!important
}
.page-content {
  background: transparent!important
}
.page-content>.article-section:not(.page-hero):not(.download-banner):not(.promotion-section),.page-content>.editorial-section:not(.page-hero):not(.download-banner):not(.promotion-section) {
  border: 1px solid var(--safe-line)!important;
  box-shadow: var(--safe-shadow)!important;
}
.page-content>.article-section:not(.page-hero) p,.page-content>.editorial-section:not(.page-hero) p,.page-content>.article-section:not(.page-hero) li,.page-content>.editorial-section:not(.page-hero) li {
  color: var(--safe-ink)!important
}
.page-content>.article-section h2,.page-content>.editorial-section h2 {
  color: #5c3b61!important
}
.page-content>.article-section>h3,.page-content>.editorial-section>h3 {
  border-color: var(--safe-line)!important;
  color: #4b3b24!important;
  box-shadow: none!important;
}
.page-content>.article-section>h3:before,.page-content>.editorial-section>h3:before {
  background: linear-gradient(180deg,#ffe582,#dbad2f)!important;
}
.page-content>.article-section>h3+p,.page-content>.editorial-section>h3+p {
  border-color: var(--safe-line)!important;
  color: var(--safe-ink)!important;
  box-shadow: none!important;
}
.site-sidebar {
  border: 1px solid var(--safe-line-strong)!important;
}
.article-navigation__links a:hover {
  color: #7d581b!important
}
.article-navigation__toggle {
  background: linear-gradient(105deg,#f7e7a6,#ddb95b)!important;
}
.article-navigation__toggle>span {
  background: #8d662a!important
}
.responsive-table {
  border-color: var(--safe-line)!important;
  background: var(--safe-paper)!important;
}
th {
  border-color: #cdb66d!important;
  background: #ead58b!important;
  color: #44351f!important;
}
td {
  border-color: #eadfb9!important;
  background: #fffdf3!important;
  color: #342a1c!important
}
tbody tr:nth-child(even) td {
  background: #faf2d6!important;
  color: #342a1c!important
}
.editorial-section ul li:before,.article-section ul li:before {
  background: #d3a631!important
}
.editorial-section ol li:before,.article-section ol li:before {
  border: 1px solid #d1a52f!important;
  background: #f3ce5a!important
}
.page-content>.faq-section {
  border-color: var(--safe-line-strong)!important
}
.page-content>.faq-section details {
  border-color: var(--safe-line)!important
}
.page-content>.faq-section summary {
  color: #493821!important
}
.page-content>.faq-section summary:after {
  color: #76521d!important
}
.page-content>.faq-section details[open] summary {
  color: #5c401c!important
}
.page-hero {
  border: 1px solid #d5b75b!important;
  box-shadow: 0 14px 34px #53371f33!important
}
.promotion-banner,.download-banner {
  border: 1px solid #d9b64a!important;
  box-shadow: 0 12px 30px #5f421e35!important
}
.promotion-section {
  background: transparent!important;
  border-color: transparent!important;
  box-shadow: none!important
}
.site-footer.site-footer--compact {
  border-top: 1px solid #d3b960!important;
  background: #eee0a8!important
}
.site-footer__links a,.site-footer.site-footer--compact .site-footer__legal p {
  color: #4e3b20!important
}
.page-content .article-section th,.page-content .editorial-section th,.page-content .responsive-table th {
  border-right-color: #cdb66d!important;
  border-bottom-color: #b98a22!important;
  background: linear-gradient(110deg,#ead58b,#dec06a)!important;
}
.page-content .article-section td,.page-content .editorial-section td,.page-content .responsive-table td {
  color: #342a1c!important
}
.page-content tbody tr:nth-child(even) td {
  color: #342a1c!important
}
.download-banner .action-button--article.download-button {
  grid-template-columns: 32px minmax(0,1fr) 32px!important;
  padding-inline: 9px!important;
}
.download-banner .action-button--article.download-button:after {
  width: 32px!important
}
.download-banner .action-button--article.download-button .download-button__icon {
  width: 30px!important;
  height: 30px!important;
}
.download-banner .action-button--article.download-button .download-button__label {
  font-size: 13px!important;
  line-height: 1.12!important;
}
.download-banner .action-button--article.download-button .download-button__label>span {
  display: block!important;
  width: 100%!important;
  text-align: center!important;
}
.support-organizations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px
}
.support-organizations a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #a88731;
  border-radius: 8px;
  color: #4e3b20!important;
  font-size: 13px;
  font-weight: 900
}
.support-organizations a:hover {
  color: #2e210f!important
}
.publisher-address {
  margin: 16px 0 0!important;
  text-align: center;
  color: #594522!important;
  font-size: 13px;
  font-weight: 700;
  overflow-wrap: anywhere
}
@media (max-width:620px) {
.support-organizations {
  display: grid;
  grid-template-columns: 1fr 1fr
}
.support-organizations a {
  padding-inline: 8px
}
}
:root {
  --nz-blue: #00247d;
  --nz-red: #cc142b;
  --nz-white: #fff;
  --safe-bg: #e8eef8;
  --safe-bg-soft: #f4f7fc;
  --safe-paper: #fff;
  --safe-ink: #10265a;
  --safe-muted: #58657b;
  --safe-yellow: #cc142b;
  --safe-line: #c7d3e8;
  --safe-line-strong: #7c93bd;
  --safe-shadow: 0 10px 26px #00247d18;
}
body {
  background-color: var(--safe-bg)!important;
  background-image: radial-gradient(circle at 14% 8%,#ffffff 0 2px,transparent 2.5px),
    radial-gradient(circle at 82% 24%,#cc142b20 0 1px,transparent 1.8px),
    linear-gradient(135deg,#edf3fc 0%,#dfe8f7 52%,#f7f9fd 100%)!important;
  color: var(--safe-ink)!important;
}
.site-header {
  border-bottom-color: var(--nz-red)!important;
  background: var(--nz-blue)!important;
  box-shadow: 0 6px 18px #00184f40!important
}
.header-navigation__links {
  background: #ffffff12!important;
  box-shadow: inset 0 0 0 1px #ffffff20!important
}
.header-navigation__links a.is-active,.header-navigation__links a:hover {
  background: var(--nz-red)!important;
  color: var(--nz-white)!important
}
.menu-toggle {
  border-color: #ffffff80!important;
  background: #ffffff12!important
}
.mobile-navigation {
  border-left-color: #ffffff26!important;
  background: #001b5ff7!important;
  box-shadow: -24px 0 60px #00123870!important
}
.page-content>.article-section:not(.page-hero):not(.download-banner):not(.promotion-section),.page-content>.editorial-section:not(.page-hero):not(.download-banner):not(.promotion-section) {
  border-color: var(--safe-line)!important;
  background: linear-gradient(160deg,#fff 0%,#f3f7fd 100%)!important;
  box-shadow: var(--safe-shadow)!important;
}
#content .page-content>.article-section:not(.page-hero):not(.download-banner):not(.promotion-section) h2,#content .page-content>.editorial-section:not(.page-hero):not(.download-banner):not(.promotion-section) h2 {
  color: var(--nz-blue)!important
}
.page-content>.article-section>h3,.page-content>.editorial-section>h3 {
  border-color: var(--safe-line)!important;
  background: #edf3fc!important;
  color: var(--nz-blue)!important
}
.page-content>.article-section>h3:before,.page-content>.editorial-section>h3:before {
  background: linear-gradient(180deg,#e92943,var(--nz-red))!important;
  box-shadow: 0 0 0 3px #cc142b24!important;
  color: #fff!important
}
.page-content>.article-section>h3+p,.page-content>.editorial-section>h3+p {
  border-color: var(--safe-line)!important;
  background: #fff!important;
  color: var(--safe-ink)!important
}
.site-sidebar {
  border-color: var(--safe-line-strong)!important;
  background: #eaf0fa!important;
  box-shadow: 0 14px 32px #00247d20!important
}
.article-navigation__links a {
  color: #243c73!important
}
.article-navigation__links a:hover {
  background: #fff!important;
  color: var(--nz-red)!important
}
.article-navigation__toggle {
  background: linear-gradient(105deg,var(--nz-blue),#173f98)!important;
  color: #fff!important;
  box-shadow: none!important
}
.article-navigation__toggle:hover {
  background: #0b348d!important
}
.article-navigation__toggle>span {
  background: var(--nz-red)!important;
  color: #fff!important
}
.responsive-table {
  border-color: var(--safe-line)!important;
  background: #fff!important;
  box-shadow: 0 6px 16px #00247d12!important
}
.page-content .article-section th,.page-content .editorial-section th,.page-content .responsive-table th {
  border-color: #496aaa!important;
  background: linear-gradient(110deg,var(--nz-blue),#173f98)!important;
  color: #fff!important
}
.page-content .article-section td,.page-content .editorial-section td,.page-content .responsive-table td {
  border-color: #d4ddeb!important;
  background: #fff!important;
  color: var(--safe-ink)!important
}
.page-content tbody tr:nth-child(even) td {
  background: #eef3fb!important;
  color: var(--safe-ink)!important
}
.editorial-section li,.article-section li {
  border-color: #d4ddeb!important;
  background: #f8faff!important
}
.editorial-section ul li:before,.article-section ul li:before {
  background: var(--nz-red)!important;
  box-shadow: 0 0 0 3px #cc142b20!important
}
.editorial-section ol li:before,.article-section ol li:before {
  border-color: #9e1024!important;
  background: var(--nz-red)!important;
  color: #fff!important;
  box-shadow: 0 3px 8px #7d0c1b24!important
}
.page-content>.faq-section {
  border-color: var(--safe-line-strong)!important;
  background: #f4f7fc!important
}
.page-content>.faq-section details {
  border-color: var(--safe-line)!important;
  background: #fff!important;
  box-shadow: 0 3px 9px #00247d10!important
}
.page-content>.faq-section summary {
  color: var(--nz-blue)!important
}
.page-content>.faq-section summary:after {
  background: #e7edf8!important;
  color: var(--nz-blue)!important
}
.page-content>.faq-section details[open] summary {
  background: #e9eff9!important;
  color: var(--nz-blue)!important
}
.page-hero,.promotion-banner,.download-banner {
  border-color: #8298c2!important;
  box-shadow: 0 12px 30px #00247d26!important
}
.site-footer.site-footer--compact {
  border-top-color: var(--nz-red)!important;
  background: var(--nz-blue)!important;
  color: #fff!important
}
.site-footer__links a,.site-footer.site-footer--compact .site-footer__legal p,.publisher-address {
  color: #fff!important
}
.site-footer__links a+a:before {
  background: #ffffff66!important
}
.support-organizations a {
  border-color: #8298c2!important;
  background: #fff!important;
  color: var(--nz-blue)!important
}
.support-organizations a:hover {
  background: #e8eef8!important;
  color: var(--nz-red)!important
}
.action-button.action-button--primary,.action-button--article:not(.download-button) {
  border-color: #f06a7d!important;
  background: linear-gradient(180deg,#df2842,var(--nz-red))!important;
  color: #fff!important;
  text-shadow: none!important
}
.action-button.action-button--primary:hover,.action-button--article:not(.download-button):hover {
  background: linear-gradient(180deg,#ee3851,#b81027)!important
}
.action-button--article.download-button {
  border-color: #6f8ec8!important;
  background: linear-gradient(180deg,#173f98,var(--nz-blue))!important
}
.action-button--article.download-button:hover {
  border-color: #9eb3da!important;
  background: linear-gradient(180deg,#2854ae,#062b82)!important
}
.account-actions .action-button.action-button--outline {
  border-color: #ffffff70!important;
  background: #ffffff10!important;
  color: #fff!important
}
.account-actions .action-button.action-button--primary {
  border-color: #f06a7d!important;
  background: linear-gradient(180deg,#df2842,var(--nz-red))!important;
  color: #fff!important
}
.cookie-notice button,.cookie-notice__inner #cookieOk {
  border-color: #f06a7d!important;
  background: linear-gradient(180deg,#df2842,var(--nz-red))!important;
  color: #fff!important;
  text-shadow: none!important
}
.back-to-top {
  border-color: #fff!important;
  background: var(--nz-red)!important
}
.page-hero {
  --hero-image-headroom: 18px;
  background: #020617!important;
}
.page-hero>.page-hero__image {
  top: var(--hero-image-headroom)!important;
  bottom: auto!important;
  height: calc(100% - var(--hero-image-headroom))!important;
  object-position: center top!important;
}
@media (max-width:620px) {
.page-hero {
  --hero-image-headroom: 12px
}
.page-hero>.page-hero__image {
  object-position: right top!important
}
.page-hero--error>.page-hero__image {
  object-position: 80% top!important
}
}
.page-hero::after {
  display: none!important;
  content: none!important;
  background: none!important;
}
@media (max-width:960px) {
.page-hero__content,.promotion-section .promotion-banner__content,.download-banner__content {
  width: 100%!important;
  max-width: 100%!important;
  align-items: center!important;
  justify-items: center!important;
  background: transparent!important;
  text-align: center!important;
}
.page-hero h1,.promotion-section .promotion-banner h2,.download-banner h2 {
  max-width: 780px!important;
  font-size: clamp(34px,5.2vw,42px)!important;
  text-align: center!important;
  text-wrap: balance;
}
.page-hero p {
  margin-inline: auto!important;
  font-size: 18px!important;
  text-align: center!important;
}
.page-breadcrumbs,.promotion-section .promotion-banner__eyebrow {
  justify-self: center!important;
  text-align: center!important;
}
.page-hero__actions,.promotion-section .promotion-banner__actions,.download-banner__actions {
  justify-content: center!important;
  align-items: center!important;
  margin-inline: auto!important;
}
.download-banner__content>.download-banner__actions {
  align-self: center!important;
  justify-content: center!important;
  justify-items: center!important;
  margin-inline: auto!important;
}
.download-banner__content>.download-banner__actions>.download-button {
  justify-self: center!important
}
}
@media (max-width:620px) {
.page-hero h1 {
  font-size: 32px!important
}
.promotion-section .promotion-banner h2 {
  font-size: 34px!important
}
.download-banner h2 {
  font-size: 32px!important
}
.page-hero p {
  font-size: 16px!important
}
}
@media (max-width:960px) {
.page-hero:not(.page-hero--error)>.page-hero__content,.promotion-section .promotion-banner__content,.download-banner__content {
  border: 2px solid #527fcd!important;
}
.page-hero:not(.page-hero--error)>.page-hero__content {
  width: calc(100% - 36px)!important;
  max-width: calc(100% - 36px)!important;
  min-height: calc(500px - 36px)!important;
  margin: 18px!important;
  border-radius: 12px!important;
  border-width: 1px!important;
  background: rgba(2,6,23,.55)!important;
}
.promotion-section .promotion-banner__content {
  width: calc(100% - 36px)!important;
  max-width: calc(100% - 36px)!important;
  min-height: calc(450px - 36px)!important;
  margin: 18px!important;
  border-radius: 12px!important;
  background: rgba(2,6,23,.46)!important;
}
.download-banner__content {
  inset: 18px!important;
  width: auto!important;
  max-width: none!important;
  min-height: 0!important;
  border: 0!important;
  border-radius: 12px!important;
  background: rgba(2,6,23,.46)!important;
}
}
#content .page-content :is(.responsive-table,.table-wrap) {
  margin-block: 24px !important;
}
#content .page-content table {
  margin-block: 24px !important;
}
#content .page-content :is(.responsive-table,.table-wrap) > table {
  margin-block: 0 !important;
}
@media (max-width:620px) {
#content .page-content :is(.responsive-table,.table-wrap),#content .page-content table {
  margin-block: 20px !important;
}
#content .page-content :is(.responsive-table,.table-wrap) > table {
  margin-block: 0 !important;
}
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1)
}
