/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
/* stylelint-disable wrap-rem-on-px/wrap-rem-on-px */
/* stylelint-enable wrap-rem-on-px/wrap-rem-on-px */
/*
USAGE:
font-size: fluid(12, 62); : from rem(12)@380px to  rem(62)@1440px
gap: fluid(10, 33, 992);  : from rem(10)@991px to  rem(33)@1440px
margin-right: fluid(32, 65, 320, 2560);  : from rem(32)@320px to  rem(65)@2560px
*/
/*
AUTOFILL

USAGE:
@include mixin.autofill(background-color, text-color);
@include mixin.autofill;

Note: Call this mixin in the wrapper or container to where you intend to manipulate the
      default chrome autofill styles for input, textarea and select elements.
*/
/* stylelint-disable */
/* stylelint-enable */
/* Font */
/* Brand palette */
/* Neutral palette */
/* CardWorks UI kit — eyebrow pills, section surfaces (stack-showcase, etc.) */
/* Accents & states */
/* News filter cards (Figma — Filter + Cards) */
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/CircularXXTT-Thin.woff2") format("woff2"), url("../fonts/CircularXXTT-Thin.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/CircularXXTT-ThinItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-ThinItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/CircularXXTT-ExtraBlack.woff2") format("woff2"), url("../fonts/CircularXXTT-ExtraBlack.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/CircularXXTT-ExtraBlackItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-ExtraBlackItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/CircularXXTT-Black.woff2") format("woff2"), url("../fonts/CircularXXTT-Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/CircularXXTT-BlackItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-BlackItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/CircularXXTT-Light.woff2") format("woff2"), url("../fonts/CircularXXTT-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/CircularXXTT-LightItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-LightItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 450;
  src: url("../fonts/CircularXXTT-Book.woff2") format("woff2"), url("../fonts/CircularXXTT-Book.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 450;
  src: url("../fonts/CircularXXTT-BookItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-BookItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/CircularXXTT-Regular.woff2") format("woff2"), url("../fonts/CircularXXTT-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/CircularXXTT-Italic.woff2") format("woff2"), url("../fonts/CircularXXTT-Italic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/CircularXXTT-Medium.woff2") format("woff2"), url("../fonts/CircularXXTT-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/CircularXXTT-MediumItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-MediumItalic.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/CircularXXTT-Bold.woff2") format("woff2"), url("../fonts/CircularXXTT-Bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Circular XX TT";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/CircularXXTT-BoldItalic.woff2") format("woff2"), url("../fonts/CircularXXTT-BoldItalic.woff") format("woff");
}
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

hr {
  height: 0;
  color: inherit;
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

:-moz-focusring {
  /* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  /* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

address {
  font-style: normal;
}

[hidden] {
  display: none !important;
}

input {
  appearance: none;
}

input,
textarea,
select {
  backdrop-filter: unset;
}

a,
button {
  cursor: pointer;
}

a.is-unclickable {
  cursor: default;
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
html,
body {
  min-width: 20rem;
  color: #0e3156;
  font-family: "Circular XX TT", sans-serif;
  /* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
  font-size: 16px;
  scroll-behavior: smooth;
}

main {
  min-height: 100vh;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: none;
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
ul,
ol {
  padding: 0;
  margin: 0;
}
ul li,
ol li {
  list-style: none;
}

p {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 140%;
}
p:last-of-type {
  margin: 0;
}
p:empty {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.25rem;
  font-weight: 700;
}

a {
  text-decoration: none;
}
a:active {
  color: #2626FF;
}
a:hover {
  color: #2626FF;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

section.section.section--generic {
  padding: clamp(2.5rem, 1.88679vw + 2.051886875rem, 3.75rem) 0;
}

.generic {
  --text-color: #2626FF;
  --hover-color: #2626FF;
}
.generic h1,
.generic h2,
.generic h3,
.generic h4,
.generic h5,
.generic h6 {
  margin: 0 0 1.5rem;
  color: #150D50;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (min-width:1199px) {
  .generic h1,
  .generic h2,
  .generic h3,
  .generic h4,
  .generic h5,
  .generic h6 {
    line-height: 140%;
  }
}
.generic > p:first-child {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.33333;
}
.generic h1 {
  color: #150D50;
  letter-spacing: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.25rem;
}
@media screen and (min-width:991px) {
  .generic h1 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
.generic h2 {
  color: #150D50;
  letter-spacing: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.75rem;
}
@media screen and (min-width:991px) {
  .generic h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
.generic h3 {
  font-size: 2rem;
  font-weight: 450;
  line-height: 1.125;
}
@media screen and (min-width:991px) {
  .generic h3 {
    font-size: 3rem;
    line-height: 1.16667;
  }
}
.generic h4 {
  font-size: 1.75rem;
  font-weight: 450;
  line-height: 1.14286;
}
@media screen and (min-width:991px) {
  .generic h4 {
    font-size: 2.5rem;
    font-weight: 450;
    line-height: 1.2;
  }
}
.generic h5 {
  color: #150D50;
  letter-spacing: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75rem;
}
@media screen and (min-width:991px) {
  .generic h5 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.generic h6 {
  color: #150D50;
  letter-spacing: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media screen and (min-width:991px) {
  .generic h6 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
.generic header {
  margin-bottom: 2rem;
}
.generic p,
.generic address,
.generic hr,
.generic pre,
.generic code {
  margin-bottom: 1.75rem;
}
.generic li {
  margin-bottom: clamp(0.7rem, 0.75472vw + 0.520755rem, 1.2rem);
}
.generic p,
.generic li {
  color: #150D50;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.25rem;
}
.generic p:last-of-type,
.generic li:last-of-type {
  margin: 0;
}
.generic p:empty,
.generic li:empty {
  display: none;
}
.generic a {
  color: var(--text-color);
  cursor: pointer;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.generic a:hover {
  color: var(--hover-color);
}
.generic b,
.generic strong {
  font-weight: 700;
}
.generic time {
  color: var(--text-color);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.009375rem;
  line-height: 180%;
}
.generic ul {
  margin: 2rem 0;
}
@media screen and (min-width:991px) {
  .generic ul {
    margin: 3.25rem 0;
  }
}
.generic ul li {
  position: relative;
  padding-left: 1.4375rem;
  list-style: none;
}
@media screen and (min-width:1199px) {
  .generic ul li {
    padding-left: 1.875rem;
  }
}
.generic ul li::before {
  position: absolute;
  top: 0.75rem;
  left: 0;
  margin: unset;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #150D50;
  content: "";
}
.generic ul li ul, .generic ul li ol {
  margin: 0;
}
.generic ol {
  margin: 2rem 0;
  list-style-position: inside;
}
@media screen and (min-width:991px) {
  .generic ol {
    margin: 3.25rem 0;
  }
}
.generic ol li {
  list-style: unset;
}
.generic ol li::marker {
  padding-right: 0.625rem;
  font-weight: 450;
}
.generic ol li ul, .generic ol li ol {
  margin: 0;
}
.generic blockquote {
  position: relative;
  padding: 1.5rem;
  margin: 2rem 0 0;
  font-style: italic;
  background: linear-gradient(262deg, #53EBFF 2.9%, #2626FF 95.79%);
  border-radius: 0.75rem;
}
@media screen and (min-width:1199px) {
  .generic blockquote {
    margin: 3.25rem 0 0;
    line-height: 180%;
  }
}
.generic blockquote p {
  background-color: rgba(38, 38, 255, 0.7);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.33333;
  font-weight: 450;
  font-style: italic;
  padding: 1.5rem;
  position: relative;
  border-radius: 0.75rem;
}
@media screen and (min-width:991px) {
  .generic blockquote p {
    font-size: 2rem;
    line-height: 1.25;
    padding: 2.5rem;
  }
}
.generic blockquote p::before {
  position: relative;
  top: 0;
  content: "";
  font-size: 3rem;
  font-weight: 700;
  color: #53ebff;
  font-style: normal;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="none"><path d="M44 32.2353C44 34.3529 43.1716 36.1961 41.5148 37.7647C39.9369 39.2549 37.8856 40 35.3609 40C32.5996 40 30.3116 39.0588 28.497 37.1765C26.7613 35.2157 25.8935 32.5882 25.8935 29.2941C25.8935 25.6078 26.4458 22.4706 27.5503 19.8824C28.6548 17.2941 30.0355 15.1373 31.6923 13.4118C33.428 11.6863 35.282 10.3922 37.2544 9.52941C39.3057 8.66667 41.1992 8.15687 42.9349 8V14.4706C41.7515 14.7059 40.6075 15.1373 39.503 15.7647C38.3984 16.3922 37.4122 17.1765 36.5444 18.1176C35.7554 19.0588 35.0848 20.1176 34.5325 21.2941C34.0592 22.4706 33.783 23.6863 33.7041 24.9412C33.8619 24.8627 34.1381 24.7451 34.5325 24.5882C34.927 24.4314 35.4398 24.3529 36.071 24.3529C38.4379 24.3529 40.3314 25.098 41.7515 26.5882C43.2505 28 44 29.8823 44 32.2353ZM22.1065 32.2353C22.1065 34.3529 21.2781 36.1961 19.6213 37.7647C18.0434 39.2549 15.9921 40 13.4675 40C10.7061 40 8.41815 39.0588 6.60355 37.1765C4.86785 35.2157 4 32.5882 4 29.2941C4 25.6078 4.55227 22.4706 5.6568 19.8824C6.76134 17.2941 8.14201 15.1373 9.79882 13.4118C11.5345 11.6863 13.3886 10.3922 15.3609 9.52941C17.3333 8.66667 19.2268 8.15687 21.0414 8V14.4706C18.5957 14.8627 16.4655 16.0784 14.6509 18.1176C12.8363 20.1569 11.8501 22.4314 11.6923 24.9412C11.8501 24.8627 12.1262 24.7451 12.5207 24.5882C12.9941 24.4314 13.5464 24.3529 14.1775 24.3529C16.4655 24.3529 18.359 25.098 19.858 26.5882C21.357 28 22.1065 29.8823 22.1065 32.2353Z" fill="%2353EBFF"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 3rem;
  height: 3rem;
  display: block;
  margin-bottom: 2rem;
}
.generic iframe,
.generic figure,
.generic video {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.generic iframe img,
.generic figure img,
.generic video img {
  max-width: 100%;
  background-color: #f4f4f4;
}
.generic iframe figcaption,
.generic figure figcaption,
.generic video figcaption {
  margin-top: 0.3125rem;
  color: var(--text-color);
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.009375rem;
  line-height: 180%;
}
.generic iframe {
  width: 100%;
  border: none;
  aspect-ratio: 16/9;
}
.generic ul + h2,
.generic p + h2 {
  margin-top: clamp(2.5rem, 4.5283vw + 1.424528125rem, 5.5rem);
}
.generic p + h1,
.generic p + h3,
.generic p + h4,
.generic p + h5,
.generic p + h6 {
  margin-top: 3.25rem;
}
.generic button {
  margin-bottom: 2rem;
}
.generic code {
  display: block;
  max-height: 18.75rem;
  padding: 1.25rem;
  border-radius: 0.375rem;
  background-color: #f4f4f4;
  overflow-x: auto;
  white-space: pre;
}

.cws-wysiwyg ul {
  padding: 0.625rem 0;
}
.cws-wysiwyg ul li {
  align-items: center;
  gap: 0.625rem;
  position: relative;
  padding-left: 0.75rem;
  font-size: 1rem;
}
.cws-wysiwyg ul li:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media screen and (min-width:991px) {
  .cws-wysiwyg ul li {
    font-size: 1.25rem;
  }
}
.cws-wysiwyg ul li::before {
  content: "";
  display: block;
  min-width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #150D50;
  position: absolute;
  left: 0;
  top: 0.3125rem;
}
.cws-wysiwyg ol {
  padding: 0.625rem 0;
}
.cws-wysiwyg ol li {
  list-style-position: inside;
}
.cws-wysiwyg ol li::marker {
  padding-right: 0.625rem;
  font-weight: 600;
  content: counter(list-item) ".";
  counter-increment: list-item;
  color: #150D50;
}
.cws-wysiwyg ol li ol {
  padding-left: 1.25rem;
}
.cws-wysiwyg blockquote:before {
  content: "";
  display: block;
  min-width: 2.5rem;
  height: 2.5rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72" fill="none"><path d="M68 49.625C68 53 66.6746 55.9375 64.0237 58.4375C61.499 60.8125 58.217 62 54.1775 62C49.7594 62 46.0986 60.5 43.1953 57.5C40.4181 54.375 39.0296 50.1875 39.0296 44.9375C39.0296 39.0625 39.9132 34.0625 41.6805 29.9375C43.4477 25.8125 45.6568 22.375 48.3077 19.625C51.0848 16.875 54.0513 14.8125 57.2071 13.4375C60.4891 12.0625 63.5187 11.25 66.2959 11V21.3125C64.4024 21.6875 62.572 22.375 60.8047 23.375C59.0375 24.375 57.4596 25.625 56.071 27.125C54.8087 28.625 53.7357 30.3125 52.8521 32.1875C52.0947 34.0625 51.6529 36 51.5266 38C51.7791 37.875 52.2209 37.6875 52.8521 37.4375C53.4832 37.1875 54.3037 37.0625 55.3136 37.0625C59.1006 37.0625 62.1302 38.25 64.4024 40.625C66.8008 42.875 68 45.875 68 49.625ZM32.9704 49.625C32.9704 53 31.645 55.9375 28.9941 58.4375C26.4694 60.8125 23.1874 62 19.1479 62C14.7298 62 11.069 60.5 8.16568 57.5C5.38856 54.375 4 50.1875 4 44.9375C4 39.0625 4.88363 34.0625 6.65089 29.9375C8.41815 25.8125 10.6272 22.375 13.2781 19.625C16.0552 16.875 19.0217 14.8125 22.1775 13.4375C25.3333 12.0625 28.3629 11.25 31.2663 11V21.3125C27.3531 21.9375 23.9448 23.875 21.0414 27.125C18.1381 30.375 16.5602 34 16.3077 38C16.5602 37.875 17.002 37.6875 17.6331 37.4375C18.3905 37.1875 19.2742 37.0625 20.284 37.0625C23.9448 37.0625 26.9744 38.25 29.3728 40.625C31.7712 42.875 32.9704 45.875 32.9704 49.625Z" fill="%2353EBFF"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}

.page-template-generic-template .cws.main {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (min-width:991px) {
  .page-template-generic-template .cws.main {
    padding-top: 8.75rem;
    padding-bottom: 8rem;
  }
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
.cws.header {
  z-index: 7;
  padding: 0;
  background: #2626FF;
  left: 0;
  right: 0;
  z-index: 100;
  position: fixed;
  top: 0;
  margin: 0.75rem auto;
  border-radius: 0.75rem;
  width: calc(100% - 1rem);
  max-width: 90rem;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:991px) {
  .cws.header {
    border-radius: 1.5rem;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background: rgba(38, 38, 255, 0.8);
    width: calc(100% - 1.5rem);
  }
}
@media screen and (min-width:1540px) {
  .cws.header {
    margin: 1.5rem auto;
    width: calc(100% - 3rem);
  }
}
.cws.header .header__wrap {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 1rem 2.5rem 1rem 1rem;
  position: sticky;
}
@media screen and (min-width:991px) {
  .cws.header .header__wrap {
    padding: 1.5rem 2.5rem;
    min-height: 5.5rem;
  }
}
.cws.header .header__wrap {
  transition: all 0.3s ease-in-out;
}
.cws.header .header__wrap > a {
  z-index: 10;
  width: auto;
  min-width: 5.625rem;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:1199px) {
  .cws.header .header__wrap > a {
    min-width: auto;
  }
}
.cws.header .header__wrap > a picture {
  transition: all 0.3s ease-in-out;
}
.cws.header .header__wrap > a picture img {
  position: relative;
  top: -0.0625rem;
  left: 0;
  width: 100%;
  max-width: 9.375rem;
  display: block;
  align-items: center;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:1199px) {
  .cws.header .header__wrap > a picture img {
    top: 0.0625rem;
    max-width: 14.625rem;
  }
}
.cws.header .header__wrap > a .mobile-scroll-logo {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:991px) {
  .cws.header .header__wrap > a .mobile-scroll-logo {
    display: none;
  }
}
.cws.header .header__nav-wrapper {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 1.589375rem;
}
.cws.header .header__nav-wrapper > a {
  position: relative;
  z-index: 9;
}
@media screen and (min-width:991px) {
  .cws.header .header__nav-wrapper .header__nav {
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (max-width:990px) {
  .cws.header .header__nav-wrapper .header__nav {
    position: fixed;
    z-index: 9;
    top: 4rem;
    left: 0;
    display: grid;
    grid-template-rows: 0fr;
    width: -webkit-fill-available;
    margin: 0.75rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    border-radius: 0 0 0.75rem 0.75rem;
    isolation: isolate;
    background: transparent;
    transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, visibility 0s linear 0.45s;
  }
  .cws.header .header__nav-wrapper .header__nav > ul {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 0;
  }
}
@media screen and (min-width:991px) {
  .cws.header .header__nav-wrapper .header__nav {
    display: flex;
    gap: 3.25rem;
    width: 100%;
    top: 0;
    left: 0;
  }
}
.cws.header .header__nav-wrapper .header__nav a {
  opacity: 1;
  visibility: visible;
  word-break: normal;
  transition: all 0.3s ease-in-out;
}
.cws.header .header__nav-wrapper .header__nav ul {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
  margin: auto;
  text-align: left;
  gap: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}
@media screen and (min-width:991px) {
  .cws.header .header__nav-wrapper .header__nav ul {
    display: flex;
    width: auto;
    height: unset;
    flex-direction: row;
    padding-top: unset;
    padding-bottom: unset;
    margin: auto;
    text-align: center;
  }
}
@media screen and (min-width:1320px) {
  .cws.header .header__nav-wrapper .header__nav ul {
    gap: 4rem;
  }
}
.cws.header .header__nav-wrapper .header__nav ul li {
  display: inline-block;
  padding-bottom: 1.75rem;
  list-style: none;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease-in-out;
}
.cws.header .header__nav-wrapper .header__nav ul li.current-menu-item a:after {
  opacity: 1;
}
.cws.header .header__nav-wrapper .header__nav ul li:hover a:after {
  opacity: 1;
}
@media screen and (max-width:990px) {
  .cws.header .header__nav-wrapper .header__nav ul li {
    width: calc(100% - 6.25rem);
    margin: 0 1rem;
  }
}
@media screen and (min-width:991px) {
  .cws.header .header__nav-wrapper .header__nav ul li {
    padding: 0.5rem 0;
    margin: 0;
    width: auto;
  }
}
.cws.header .header__nav-wrapper .header__nav ul li a {
  position: relative;
  color: #fff;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  padding-bottom: 0.625rem;
}
@media screen and (min-width:991px) {
  .cws.header .header__nav-wrapper .header__nav ul li a {
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 0.875rem;
  }
}
.cws.header .header__nav-wrapper .header__nav ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: #fff;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.cws.header .header__nav-wrapper .header__actions {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width:991px) {
  .cws.header .header__nav-wrapper .header__actions {
    display: none;
  }
}
.cws.header .header__nav-wrapper .header__actions .header__hamburger {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  height: 0.75rem;
  flex-direction: column;
  gap: 0.1875rem;
  margin: 0;
}
.cws.header .header__nav-wrapper .header__actions .header__hamburger span {
  width: 1.125rem;
  height: 0.125rem;
  border-radius: 0.25rem;
  font-size: 0;
  background: #fff;
  transition: all 0.3s ease-in-out;
}
.cws.header .header__nav-wrapper .header__actions .header__hamburger p {
  display: none;
  margin: 0;
  color: #fff;
  font-size: 1.25rem;
  line-height: 150%;
}
.cws.header:has(.header__actions input:checked) {
  border-radius: 0.75rem 0.75rem 0 0;
}
.cws.header:has(.header__actions input:checked) .header__wrap > a {
  z-index: 0;
}
.cws.header:has(.header__actions input:checked) .header__wrap > a picture img {
  opacity: 1;
  visibility: visible;
}
.cws.header:has(.header__actions input:checked) .header__wrap > a .mobile-scroll-logo {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width:990px) {
  .cws.header:has(.header__actions input:checked) .header__nav {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: #2626FF;
    transition: all 0.3s ease-in-out;
  }
  .cws.header:has(.header__actions input:checked) .header__nav::before {
    opacity: 1;
  }
  .cws.header:has(.header__actions input:checked) .header__nav > ul {
    text-align: left;
  }
}
.cws.header:has(.header__actions input:checked) .header__hamburger span:nth-child(1) {
  transform: translateY(0.3125rem) rotate(45deg);
}
.cws.header:has(.header__actions input:checked) .header__hamburger span:nth-child(2) {
  opacity: 0;
}
.cws.header:has(.header__actions input:checked) .header__hamburger span:nth-child(3) {
  transform: translateY(-0.3125rem) rotate(-45deg);
}
.cws.header:has(.header__actions input:checked) .header__hamburger p {
  display: block;
}
.cws.header.is-sticky {
  border-radius: 0.75rem;
}
@media screen and (min-width:1199px) {
  .cws.header.is-sticky {
    top: 0.75rem;
    margin: 0 auto;
    width: calc(100% - 6.25rem);
  }
  .cws.header.is-sticky .header__wrap {
    padding: 0.75rem 2.5rem;
  }
  .cws.header.is-sticky .header__wrap img {
    width: 70%;
    margin: 0;
    transition: all 0.3s ease-in-out;
  }
}
@media screen and (min-width:1540px) {
  .cws.header.is-sticky {
    margin: 0rem auto;
  }
}

body:has(.header__actions input:checked) {
  overflow: hidden;
}

@media screen and (min-width: 1440px) {
  .footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
  .footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
}
@media screen and (max-width:990px) {
  .header.is-sticky .header__wrap > a picture img {
    opacity: 0;
    visibility: hidden;
  }
}
.header.is-sticky .header__wrap > a .mobile-scroll-logo {
  opacity: 1;
  visibility: visible;
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
.cws.footer {
  background: #150D50;
  padding: 6rem 0;
  position: relative;
  z-index: 9;
}
.cws.footer .footer__wrap p {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 450;
  color: #fff;
  margin-bottom: 2rem;
}
.cws.footer .footer__wrap .footer__top {
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width:1199px) {
  .cws.footer .footer__wrap .footer__top {
    display: flex;
    gap: 2rem;
  }
}
.cws.footer .footer__wrap .footer__top .footer__info ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width:1199px) {
  .cws.footer .footer__wrap .footer__top .footer__info ul {
    flex-direction: row;
    gap: 1.25rem;
    flex-wrap: wrap;
  }
}
.cws.footer .footer__wrap .footer__top .footer__info ul li {
  min-width: 19.6875rem;
}
.cws.footer .footer__wrap .footer__top .footer__info ul li figure img {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0.5rem;
}
.cws.footer .footer__wrap .footer__top .footer__info ul li p {
  margin-bottom: 0;
  max-width: 19.6875rem;
}
.cws.footer .footer__wrap .footer__top .footer__info ul li p, .cws.footer .footer__wrap .footer__top .footer__info ul li a {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}
.cws.footer .footer__wrap .footer__top .footer__info ul li a {
  display: block;
}
.cws.footer .footer__wrap .footer__top .footer__info ul li a:hover {
  color: #53ebff;
}
.cws.footer .footer__wrap .footer__top .footer__social ul {
  display: flex;
  gap: 1.25rem;
  padding-top: 2rem;
}
@media screen and (min-width:1199px) {
  .cws.footer .footer__wrap .footer__top .footer__social ul {
    padding-top: 0;
  }
}
.cws.footer .footer__wrap .footer__top .footer__social ul li a {
  transition: all 0.3s ease-in-out;
}
.cws.footer .footer__wrap .footer__top .footer__social ul li a figure img, .cws.footer .footer__wrap .footer__top .footer__social ul li a figure svg {
  width: 3.25rem;
  height: 3.25rem;
  transition: all 0.3s ease-in-out;
  fill: transparent;
}
.cws.footer .footer__wrap .footer__top .footer__social ul li a:hover figure svg {
  fill: #2626FF;
}
.cws.footer .footer__wrap .footer__bottom {
  padding-top: 6rem;
}
@media screen and (min-width:1199px) {
  .cws.footer .footer__wrap .footer__bottom ul {
    display: flex;
    gap: 0.625rem;
  }
}
.cws.footer .footer__wrap .footer__bottom ul li {
  position: relative;
}
.cws.footer .footer__wrap .footer__bottom ul li p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
@media screen and (min-width:1199px) {
  .cws.footer .footer__wrap .footer__bottom ul li p {
    margin-bottom: 0;
  }
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
/* Pill outline control — use on `a` or `button`; pair with `l-btn--on-dark` / `l-btn--icon-only` when needed */
.l-btn {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 0.125rem solid #2626FF;
  border-radius: 6.25rem;
  background: transparent;
  color: #2626FF;
  font-family: "Circular XX TT", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.l-btn:hover {
  background-color: #5151FF;
  color: #fff;
}
.l-btn:focus-visible {
  outline: 0.125rem solid #2626FF;
  outline-offset: 0.25rem;
}
.l-btn:active {
  background-color: #2222E6;
  color: #fff;
}

.l-btn--on-dark {
  border-color: #fff;
  color: #fff;
}
.l-btn--on-dark:hover {
  background-color: #E9E9FF;
  color: #2626FF;
}
.l-btn--on-dark:focus-visible {
  outline-color: #fff;
  background-color: #E9E9FF;
  color: #2626FF;
}

.l-btn--icon-only {
  padding: 0.75rem;
}
.l-btn--icon-only img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.l-btn--icon-only:hover img {
  filter: brightness(0) invert(1);
}

/* Solid fill CTA — e.g. error page “Return to home” */
.l-btn--filled {
  border-color: transparent;
  background-color: #c2d3da;
  color: #0e3156;
}
.l-btn--filled:hover {
  border-color: #6b8fa3;
  background-color: #6b8fa3;
  color: #fff;
}
.l-btn--filled:focus-visible {
  outline-color: #150D50;
}

.l-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding: 0.125rem 0;
  border: 0;
  background: none;
  color: #2626FF;
  font-family: "Circular XX TT", sans-serif;
  font-size: clamp(1.125rem, 0.18868vw + 1.08018875rem, 1.25rem);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  cursor: pointer;
  border-bottom: 0.125rem solid transparent;
  transition: all 0.3s ease-in-out;
}
.l-link:hover {
  border-color: #2626FF;
}
.l-link:focus-visible {
  outline: 0.125rem solid #2626FF;
  outline-offset: 0.25rem;
}
.l-link span[aria-hidden=true] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.l-title {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.03125rem;
  line-height: 120%;
}
@media screen and (min-width:991px) {
  .l-title {
    font-size: 2.5rem;
  }
}

.aspect-box {
  position: relative;
  display: block;
  width: 100%;
}
.aspect-box img,
.aspect-box video,
.aspect-box canvas,
.aspect-box iframe,
.aspect-box svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aspect-box::before {
  display: block;
  padding-top: calc(var(--aspect-ratio) * 100%);
  content: "";
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
.container {
  max-width: 90rem;
  padding: 0 1.25rem;
  margin: 0 auto;
}
@media screen and (min-width:1199px) {
  .container {
    padding: 0 3.5rem;
  }
}

/*# sourceMappingURL=main.css.map */
