/*
Theme Name: Jalios - Website 2026
Theme URI: https://example.com
Author: Make The Grade | William S.
Author URI: https://example.com
Description: WordPress jalios based on Bedrock, built for modular development with Timber and an ACF block generator.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jalios
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

figure {
  margin: 0;
  line-height: 0;
}

body:not(.wp-admin) button,
.editor-styles-wrapper button {
  appearance: none;
  border: none;
}

body {
  line-height: 150%;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p,
ul,
li {
  margin: 0;
  padding: 0;
}

/*

| REM      | PX    |
|----------|-------|
| 0.5rem   | 8px   |
| 0.75rem  | 12px  |
| 0.875rem | 14px  |
| 1rem     | 16px  |
| 1.25rem  | 20px  |
| 1.5rem   | 24px  |
| 1.75rem  | 28px  |
| 2rem     | 32px  |
| 2.25rem  | 36px  |
| 2.5rem   | 40px  |
| 2.75rem  | 44px  |
| 3rem     | 48px  |
| 3.25rem  | 52px  |
| 3.5rem   | 56px  |
| 3.75rem  | 60px  |
| 4rem     | 64px  |
| 4.5rem   | 72px  |
| 5rem     | 80px  |
| 5.5rem   | 88px  |
| 6rem     | 96px  |
| 6.5rem   | 104px |
| 7rem     | 112px |
| 7.5rem   | 120px |
| 8rem     | 128px |
| 8.5rem   | 136px |
| 9rem     | 144px |
| 9.5rem   | 152px |
| 10rem    | 160px |
| 10.5rem  | 168px |
| 11rem    | 176px |
| 11.5rem  | 184px |
| 12rem    | 192px |
*/
html {
  font-size: 16px;
}

*,
:after,
:before {
  box-sizing: border-box;
}

body:not(.wp-admin) *:focus,
.editor-styles-wrapper *:focus {
  outline: 0 !important;
}

@media (max-width: 768px) {
  body:not(.wp-admin) *:focus-visible,
  .editor-styles-wrapper *:focus-visible {
    outline: none !important;
  }
}

html,
body {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  line-height: 150%;
  font-weight: 400;
  --theme-list-marker-pink: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.06582 3.58906C3.02926 3.61719 2.99269 3.64062 2.95155 3.66875C2.42134 4.05781 2.25222 4.78906 2.56304 5.37969C3.25323 6.67344 4.37764 9.50937 4.84386 14.7594C4.88043 15.1766 5.22324 15.4953 5.63004 15.4953C6.08255 15.4953 6.43907 15.1062 6.42079 14.6469C6.17854 9.10625 5.52034 5.93281 5.03584 4.2875C4.77987 3.425 3.78344 3.07344 3.06125 3.58906H3.06582Z' fill='%23E83F5C'/%3E%3Cpath d='M6.06884 2.92812C6.52592 5.01406 7.10641 8.7875 7.14755 14.6281C7.14755 15.1109 7.53149 15.5 8.00229 15.5C8.47308 15.5 8.85246 15.1109 8.85703 14.6281C8.89816 8.7875 9.47865 5.01406 9.93573 2.92812C10.21 1.69531 9.30496 0.504687 8.07085 0.5C8.05256 0.5 8.03428 0.5 8.016 0.5C7.98857 0.5 7.96572 0.5 7.93829 0.5C6.70418 0.509375 5.79916 1.69531 6.06884 2.92812Z' fill='%23E83F5C'/%3E%3Cpath d='M0.177079 8.16875C0.154225 8.21094 0.135941 8.25781 0.113087 8.3C-0.115453 8.81094 0.0125297 9.40625 0.405618 9.8C1.04553 10.4422 2.02368 11.8766 2.77786 14.9703C2.851 15.2797 3.12524 15.4953 3.43606 15.4953C3.84286 15.4953 4.15824 15.1297 4.10797 14.7125C3.71488 11.4922 3.07039 9.45312 2.50362 8.19687C2.04654 7.19375 0.652442 7.17031 0.181649 8.16406L0.177079 8.16875Z' fill='%23E83F5C'/%3E%3Cpath d='M10.955 4.27813C10.4751 5.92344 9.81689 9.09687 9.56093 14.6469C9.53807 15.1109 9.89917 15.5 10.3517 15.5C10.7585 15.5 11.1013 15.1766 11.1379 14.7594C11.5995 9.48594 12.7331 6.65469 13.4278 5.36562C13.7432 4.77969 13.5741 4.04375 13.0393 3.65469C13.0027 3.62656 12.9662 3.60313 12.9342 3.575C12.212 3.05938 11.211 3.41094 10.9596 4.27813H10.955Z' fill='%23E83F5C'/%3E%3Cpath d='M13.501 8.1875C12.925 9.44375 12.2806 11.4828 11.8966 14.7219C11.8463 15.1344 12.1617 15.5 12.5685 15.5C12.8793 15.5 13.149 15.2844 13.2267 14.975C13.9855 11.8672 14.9545 10.4375 15.5944 9.8C15.9875 9.40625 16.1155 8.81094 15.8869 8.3C15.8641 8.25312 15.8458 8.20625 15.8229 8.15937C15.3521 7.16562 13.958 7.18437 13.501 8.1875Z' fill='%23E83F5C'/%3E%3C/svg%3E%0A");
  --theme-list-marker-white: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.06582 3.58906C3.02926 3.61719 2.99269 3.64062 2.95155 3.66875C2.42134 4.05781 2.25222 4.78906 2.56304 5.37969C3.25323 6.67344 4.37764 9.50937 4.84386 14.7594C4.88043 15.1766 5.22324 15.4953 5.63004 15.4953C6.08255 15.4953 6.43907 15.1062 6.42079 14.6469C6.17854 9.10625 5.52034 5.93281 5.03584 4.2875C4.77987 3.425 3.78344 3.07344 3.06125 3.58906H3.06582Z' fill='white'/%3E%3Cpath d='M6.06884 2.92812C6.52592 5.01406 7.10641 8.7875 7.14755 14.6281C7.14755 15.1109 7.53149 15.5 8.00229 15.5C8.47308 15.5 8.85246 15.1109 8.85703 14.6281C8.89816 8.7875 9.47865 5.01406 9.93573 2.92812C10.21 1.69531 9.30496 0.504687 8.07085 0.5C8.05256 0.5 8.03428 0.5 8.016 0.5C7.98857 0.5 7.96572 0.5 7.93829 0.5C6.70418 0.509375 5.79916 1.69531 6.06884 2.92812Z' fill='white'/%3E%3Cpath d='M0.177079 8.16875C0.154225 8.21094 0.135941 8.25781 0.113087 8.3C-0.115453 8.81094 0.0125297 9.40625 0.405618 9.8C1.04553 10.4422 2.02368 11.8766 2.77786 14.9703C2.851 15.2797 3.12524 15.4953 3.43606 15.4953C3.84286 15.4953 4.15824 15.1297 4.10797 14.7125C3.71488 11.4922 3.07039 9.45312 2.50362 8.19687C2.04654 7.19375 0.652442 7.17031 0.181649 8.16406L0.177079 8.16875Z' fill='white'/%3E%3Cpath d='M10.955 4.27813C10.4751 5.92344 9.81689 9.09687 9.56093 14.6469C9.53807 15.1109 9.89917 15.5 10.3517 15.5C10.7585 15.5 11.1013 15.1766 11.1379 14.7594C11.5995 9.48594 12.7331 6.65469 13.4278 5.36562C13.7432 4.77969 13.5741 4.04375 13.0393 3.65469C13.0027 3.62656 12.9662 3.60313 12.9342 3.575C12.212 3.05938 11.211 3.41094 10.9596 4.27813H10.955Z' fill='white'/%3E%3Cpath d='M13.501 8.1875C12.925 9.44375 12.2806 11.4828 11.8966 14.7219C11.8463 15.1344 12.1617 15.5 12.5685 15.5C12.8793 15.5 13.149 15.2844 13.2267 14.975C13.9855 11.8672 14.9545 10.4375 15.5944 9.8C15.9875 9.40625 16.1155 8.81094 15.8869 8.3C15.8641 8.25312 15.8458 8.20625 15.8229 8.15937C15.3521 7.16562 13.958 7.18437 13.501 8.1875Z' fill='white'/%3E%3C/svg%3E%0A");
  --theme-icon-filter-none: none;
  --theme-icon-filter-white: brightness(0) saturate(100%) invert(100%);
  --theme-surface-overlay-white-40: rgba(255, 255, 255, 0.4);
  --theme-accent: #47BF91;
  --theme-accent-soft-40: color-mix(in srgb, var(--theme-accent) 10%, transparent);
  --theme-accent-soft: #47BF911A;
  --theme-list-marker: var(--theme-list-marker-pink);
}
body.visible {
  padding-top: 3.75rem;
}
body.visible .skip-link {
  transform: translateY(0px);
}
body.visible header {
  top: 3.75rem;
}

.skip-link {
  position: fixed;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1000;
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  transform: translateY(-60px);
}
.skip-link a {
  color: #fff;
  font-size: 1.25rem;
}

div.container {
  max-width: calc(1280px + 3rem);
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}

section ul li {
  list-style: none;
  position: relative;
  padding-left: 24px;
}
section ul li::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-image: var(--theme-list-marker);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section ol li {
  list-style-type: decimal;
  list-style-position: inside;
}
.pt-0 {
  padding-top: 0;
}

.pt-sm {
  padding-top: 2rem;
}

.pt-md {
  padding-top: 4rem;
}

.pt-lg {
  padding-top: 6rem;
}

.pt-xl {
  padding-top: 8rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-sm {
  padding-bottom: 2rem;
}

.pb-md {
  padding-bottom: 4rem;
}

.pb-lg {
  padding-bottom: 6rem;
}

.pb-xl {
  padding-bottom: 8rem;
}

@media all and (max-width: 768px) {
  .pt-m-0 {
    padding-top: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-sm {
    padding-top: 2rem !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-md {
    padding-top: 4rem !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-lg {
    padding-top: 6rem !important;
  }
}

@media all and (max-width: 768px) {
  .pt-m-xl {
    padding-top: 8rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-0 {
    padding-bottom: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-sm {
    padding-bottom: 2rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-md {
    padding-bottom: 4rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-lg {
    padding-bottom: 6rem !important;
  }
}

@media all and (max-width: 768px) {
  .pb-m-xl {
    padding-bottom: 8rem !important;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 120%;
  font-weight: 600;
  letter-spacing: -3%;
  overflow-wrap: break-word;
  margin: 0;
}

h1,
.h1 {
  font-size: 60px;
}
@media screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}

h2,
.h2 {
  font-size: 48px;
}
@media screen and (max-width: 768px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

h4,
.h4 {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

h5,
.h5,
h6,
.h6 {
  font-size: 1.25rem;
  line-height: 30px;
}

*.small,
.small {
  font-size: 12px;
}

*.medium,
.medium {
  font-size: 14px;
}

*.large,
.large {
  font-size: 16px;
}

.label {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 5%;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .label {
    font-weight: 500;
    letter-spacing: 0.1em;
  }
}
.label > p,
.label > span {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.label.hero-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 4px 12px;
  border-radius: 40px;
  background: #E9D7FE;
  color: #53389E;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}

.theme-resource-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  padding: 1rem;
  border-radius: 12px;
  background: #F3F3F3;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.theme-resource-card:focus {
  border: 1px solid #7F56D9;
}
.theme-resource-card:hover {
  background: #E6E6E6;
}
.theme-resource-card__media {
  margin: 0;
  height: 200px;
  padding: 1rem;
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-resource-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.theme-resource-card__media--empty::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px dashed #CCCCCC;
  border-radius: 8px;
}
.theme-resource-card__content {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.theme-resource-card__category + .theme-resource-card__title {
  margin-top: 0.5rem;
}
.theme-resource-card__title {
  color: #011F32;
}
.theme-resource-card__title + .theme-resource-card__characteristics {
  margin-top: 1rem;
}
.theme-resource-card__characteristics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.theme-resource-card__characteristic {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 140%;
  color: #344C5B;
}
@media all and (max-width: 768px) {
  .theme-resource-card__characteristic {
    display: inline;
  }
}
.theme-resource-card__characteristic + .theme-resource-card__characteristic {
  padding-left: 12px;
}
@media all and (max-width: 768px) {
  .theme-resource-card__characteristic + .theme-resource-card__characteristic {
    padding-left: 0;
  }
}
.theme-resource-card__characteristic + .theme-resource-card__characteristic::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 12px;
  background: #CCCCCC;
  transform: translateY(-50%);
}
@media all and (max-width: 768px) {
  .theme-resource-card__characteristic + .theme-resource-card__characteristic::before {
    display: none;
  }
}
.theme-resource-card__characteristic-value {
  font-weight: 700;
}
.theme-resource-card__characteristic-description {
  font-weight: 400;
}

.wysiwyg-gradient-45 em,
.wysiwyg-gradient-45 i {
  font-style: normal;
  background: linear-gradient(103.27deg, #9446EE 11%, #53389E 33%, #033587 73%, #0E2841 97%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.wysiwyg-gradient-title em,
.wysiwyg-gradient-title i {
  font-style: normal;
  background: linear-gradient(103.27deg, #9446EE 11%, #53389E 33%, #033587 73%, #024C7C 97%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.text {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
body:not(.wp-admin) .go-to-top,
.editor-styles-wrapper .go-to-top,
.go-to-top {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background-color: #011F32;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99962 10.7727L5.99962 2.59105M9.27255 5.04614L5.99971 1.7733L2.72687 5.04614' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  cursor: pointer;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98), transform 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98), visibility 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98), background-color 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
body:not(.wp-admin) .go-to-top.is-visible,
.editor-styles-wrapper .go-to-top.is-visible,
.go-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
body:not(.wp-admin) .go-to-top:hover,
.editor-styles-wrapper .go-to-top:hover,
.go-to-top:hover {
  transform: translateY(-2px);
  background-color: #7F56D9;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

figure.cover {
  width: 100%;
  height: 100%;
}
figure.cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
figure.contain {
  width: 100%;
  height: 100%;
}
figure.contain img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tag {
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1;
  border-radius: 0.25rem;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  transition: 0.35s;
  display: inline-block;
}

img:not([src]) {
  visibility: hidden;
}

/**
 * Components
 */
.archive-default__header {
  margin-bottom: 2rem;
}

.archive-default__list {
  display: grid;
  gap: 1.5rem;
}

.archive-default__item {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.archive-default__item h2 {
  margin-bottom: 0.5rem;
}

article.post-lg {
  width: 100%;
  text-decoration: none;
  color: inherit;
  padding: 1rem;
  border-radius: 0.5rem;
}
article.post-lg a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
article.post-lg .image {
  width: 100%;
  height: auto;
  aspect-ratio: 373/235;
  overflow: hidden;
  border-radius: 0.25rem;
  flex-shrink: 0;
}
article.post-lg .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
article.post-lg .text-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
article.post-lg .text-content .wrapper-info {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  row-gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
article.post-lg .text-content .wrapper-info .tags {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
article.post-lg .text-content .wrapper-info .publish {
  font-size: 14px;
  font-weight: 600;
}
article.post-lg .text-content .title {
  margin-bottom: 0.5rem;
}
article.post-lg .text-content .text {
  margin-bottom: 1rem;
}
article.post-lg .text-content .btn {
  width: fit-content;
  margin-top: auto;
}
article.post-md {
  position: relative;
  width: 100%;
}
article.post-md a {
  width: 100%;
  flex-direction: row;
  display: flex;
  height: 100%;
}
@media screen and (max-width: 768px) {
  article.post-md a {
    flex-direction: column;
  }
}
article.post-md a .image {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: calc(33.3333333333% + 2rem);
  height: calc(100% - 2rem);
  aspect-ratio: unset;
}
@media screen and (max-width: 992px) {
  article.post-md a .image {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  article.post-md a .image {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: auto;
    aspect-ratio: 224/142;
  }
}
article.post-md a .text-content {
  width: calc(66.6666666667% - 3.5rem);
  height: fit-content;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  article.post-md a .text-content {
    width: 100%;
    margin-left: unset;
  }
}
article.post-md a .text-content .title {
  margin-bottom: 1rem;
}
article.post-md a .text-content .btn {
  margin-top: unset;
}
article.post-sm {
  width: 100%;
  text-decoration: none;
  color: inherit;
  border-radius: 0.5rem;
  background-color: white;
  padding: 1rem;
  padding-left: 4.25rem;
  position: relative;
  counter-increment: list;
}
article.post-sm::before {
  content: counter(list);
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: white;
  font-size: 18px;
  font-weight: 500;
  line-height: 2.25rem;
  text-align: center;
}
article.post-sm .wrapper-info {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  row-gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
article.post-sm .wrapper-info .tags {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
article.post-sm .wrapper-info .publish {
  font-size: 14px;
  font-weight: 600;
}

.block-video {
  aspect-ratio: 540/400;
  pointer-events: all;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.block-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 0.5rem;
}
.block-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  aspect-ratio: 540/400;
  transform: translate(-50%, -50%);
  background-color: #000;
  border-radius: 0.5rem;
}
.block-video.playing .block-video__poster,
.block-video.playing .btn-player {
  opacity: 0;
  pointer-events: none;
}
.block-video.playing iframe {
  pointer-events: all;
}

.block-video__poster {
  pointer-events: none;
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: 3;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
}
.block-video__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  border-radius: 0.5rem;
}

.block-socials {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}

.block-social {
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 300ms;
}
.block-social::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%);
  mask-position: 50%;
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: background-color 300ms;
}

.block-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 2rem;
}
@media screen and (max-width: 768px) {
  .block-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}

.block-heading__content {
  max-width: 768px;
}

.block-heading__actions,
.block-copy__actions {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.block-copy {
  display: flex;
  flex-direction: column;
}

.block-copy--wide {
  max-width: 768px;
}

.block-copy--narrow {
  max-width: 992px;
}

.block-copy--center {
  align-items: center;
  margin: 0 auto;
}
.block-copy--center > * {
  width: 100%;
  text-align: center;
}

.block-copy__actions {
  margin-top: 1rem;
}

.block-picture {
  display: block;
  margin: 0;
  line-height: 0;
}
.block-picture picture {
  display: block;
  width: 100%;
  height: 100%;
}
.block-picture img {
  display: block;
  width: 100%;
  height: auto;
}

.block-picture--cover picture,
.block-picture--cover img {
  width: 100%;
  height: 100%;
}
.block-picture--cover img {
  object-fit: cover;
  object-position: center;
}

.block-picture--contain picture,
.block-picture--contain img {
  width: 100%;
  height: 100%;
}
.block-picture--contain img {
  object-fit: contain;
  object-position: center;
}

.wrapper-breadcrumb {
  position: relative;
  overflow: hidden;
}
.wrapper-breadcrumb nav {
  display: inline-block;
}
.wrapper-breadcrumb nav ol {
  display: flex;
}
.wrapper-breadcrumb nav ol li {
  position: relative;
  list-style-type: none;
}
.wrapper-breadcrumb nav ol li:after {
  display: none;
}
.wrapper-breadcrumb nav ol li a {
  font-size: 1rem;
  line-height: 150%;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  color: #000;
}
.wrapper-breadcrumb nav ol li a::first-letter {
  text-transform: uppercase;
}
.wrapper-breadcrumb nav ol li span {
  font-weight: 600;
}
.wrapper-breadcrumb nav ol li + li {
  padding-left: 1rem;
  margin-left: 0.5rem;
}
.wrapper-breadcrumb nav ol li + li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5.05735L0.942602 10.1147L0 9.17214L4.1148 5.05735L0 0.942552L0.942602 -5.05447e-05L6 5.05735Z' fill='%23686561'/%3E%3C/svg%3E");
}

button {
  background: none;
}

.wrapper-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.btn {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-decoration: none;
  user-select: none;
  appearance: none;
  border: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0;
  padding: 0.75rem 1.25rem;
  width: fit-content;
  border-radius: 0.5rem;
  overflow: visible;
  isolation: isolate;
  transition: background-color 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98), box-shadow 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.btn__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}
.btn__label {
  display: inline-block;
}
.btn::after {
  content: "";
  position: absolute;
  inset: -4px;
  padding: 2px;
  border-radius: 12px;
  background: #9E77ED;
  pointer-events: none;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.2s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.btn:focus, .btn:focus-visible {
  outline: none !important;
}
.btn:focus::after, .btn:focus-visible::after {
  opacity: 1;
}
.btn-primary {
  background-color: #7F56D9;
  color: #fff;
  box-shadow: 0 1px 1px rgba(14, 40, 65, 0.18), inset 0 -1px 0 rgba(14, 40, 65, 0.22);
}
.btn-primary::before {
  content: "";
  position: absolute;
  inset: 1px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.btn-primary:hover {
  background-color: #6941C6;
}
.btn-secondary {
  background-color: #FFFFFF;
  color: #344C5B;
  border: 1px solid #D5D7DA;
  box-shadow: 0 1px 1px rgba(14, 40, 65, 0.06), inset 0 -1px 0 rgba(14, 40, 65, 0.12);
}
.btn-secondary:hover {
  background-color: #F9F5FF;
}
body:not(.wp-admin) input[type=submit],
body:not(.wp-admin) button[type=submit],
.editor-styles-wrapper input[type=submit],
.editor-styles-wrapper button[type=submit] {
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 0 1rem;
  border-radius: 0rem;
  font-weight: 500;
  transition: all 0.5s;
  appearance: none;
  border: none;
  cursor: pointer;
  height: 48px;
}
button.splide__arrow {
  background-color: #7F56D9;
  width: 52px;
  height: 52px;
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
  box-shadow: 0 1px 1px rgba(14, 40, 65, 0.18), inset 0 -1px 0 rgba(14, 40, 65, 0.22);
}
button.splide__arrow--prev {
  transform: rotate(180deg);
}
button.splide__arrow::after {
  content: "";
  position: absolute;
  width: 19px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9773 13.7784L10.5142 12.3295L14.8963 7.94744H0V5.83097H14.8963L10.5142 1.45597L11.9773 0L18.8665 6.8892L11.9773 13.7784Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
button.splide__arrow::before {
  content: "";
  position: absolute;
  inset: 1px;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
button.splide__arrow:hover {
  background-color: #6941C6;
}
button.splide__arrow:disabled {
  opacity: 0.2;
  cursor: default;
}

section.section-error {
  padding-top: 250px;
  padding-bottom: 250px;
}
section.section-error .wrapper {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.25rem;
}
section.section-error .wrapper .error-label {
  font-size: 6rem;
  font-weight: 700;
  opacity: 0.5;
}

form.hs-form,
form.hs-form-private {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "Inter", sans-serif;
}
form.hs-form fieldset,
form.hs-form-private fieldset {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
form.hs-form .hs-form-field,
form.hs-form-private .hs-form-field {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
}
form.hs-form .hs-form-field:has(.hs-error-msgs) .input input,
form.hs-form-private .hs-form-field:has(.hs-error-msgs) .input input {
  border: 1px solid rgba(255, 0, 0, 0.6);
}
form.hs-form .hs-form-field:has(.hs-error-msgs) .hs-error-msg,
form.hs-form-private .hs-form-field:has(.hs-error-msgs) .hs-error-msg {
  color: rgba(255, 0, 0, 0.6);
  text-transform: none;
}
form.hs-form label,
form.hs-form-private label {
  margin: 0;
  color: #011F32;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  form.hs-form label,
  form.hs-form-private label {
    font-weight: 500;
    letter-spacing: 0.1em;
  }
}
form.hs-form label > span,
form.hs-form-private label > span {
  font-size: 12px;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: uppercase;
}
form.hs-form .input,
form.hs-form .actions,
form.hs-form-private .input,
form.hs-form-private .actions {
  width: 100%;
}
form.hs-form input[type=text],
form.hs-form input[type=tel],
form.hs-form input[type=number],
form.hs-form input[type=email],
form.hs-form input[type=password],
form.hs-form input[type=date],
form.hs-form input[type=url],
form.hs-form textarea,
form.hs-form select,
form.hs-form-private input[type=text],
form.hs-form-private input[type=tel],
form.hs-form-private input[type=number],
form.hs-form-private input[type=email],
form.hs-form-private input[type=password],
form.hs-form-private input[type=date],
form.hs-form-private input[type=url],
form.hs-form-private textarea,
form.hs-form-private select {
  font-family: "Inter", sans-serif;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #E6E6E6;
  background: #F3F3F3;
  color: #344C5B;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  box-shadow: none;
  appearance: none;
}
form.hs-form input[type=text]::placeholder,
form.hs-form input[type=tel]::placeholder,
form.hs-form input[type=number]::placeholder,
form.hs-form input[type=email]::placeholder,
form.hs-form input[type=password]::placeholder,
form.hs-form input[type=date]::placeholder,
form.hs-form input[type=url]::placeholder,
form.hs-form textarea::placeholder,
form.hs-form select::placeholder,
form.hs-form-private input[type=text]::placeholder,
form.hs-form-private input[type=tel]::placeholder,
form.hs-form-private input[type=number]::placeholder,
form.hs-form-private input[type=email]::placeholder,
form.hs-form-private input[type=password]::placeholder,
form.hs-form-private input[type=date]::placeholder,
form.hs-form-private input[type=url]::placeholder,
form.hs-form-private textarea::placeholder,
form.hs-form-private select::placeholder {
  color: rgba(52, 76, 91, 0.6);
  opacity: 1;
}
form.hs-form textarea,
form.hs-form-private textarea {
  min-height: 120px;
  resize: vertical;
}
form.hs-form .hs_submit,
form.hs-form-private .hs_submit {
  width: 100%;
  margin: 0;
}
form.hs-form input.hs-button,
form.hs-form .hs-button,
form.hs-form-private input.hs-button,
form.hs-form-private .hs-button {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background-color: #7F56D9;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0;
  text-align: center;
  box-shadow: 0 1px 1px rgba(14, 40, 65, 0.18), inset 0 -1px 0 rgba(14, 40, 65, 0.22);
  transition: background-color 0.5s cubic-bezier(0.16, 1.08, 0.38, 0.98), box-shadow 0.3s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
form.hs-form input.hs-button:hover,
form.hs-form .hs-button:hover,
form.hs-form-private input.hs-button:hover,
form.hs-form-private .hs-button:hover {
  background-color: #6941C6;
}
form.hs-form .legal-consent-container .hs-richtext,
form.hs-form-private .legal-consent-container .hs-richtext {
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.menu-burger {
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: none;
}
@media (max-width: 1280px) {
  .menu-burger {
    display: block;
  }
}
.menu-burger.active .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.menu-burger.active .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.menu-burger.active .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.menu-burger .line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-burger .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.menu-burger .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.menu-burger .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}

.container-blog-pagination {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
.container-blog-pagination p, .container-blog-pagination a {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.container-blog-pagination .pagination-button {
  width: 35px;
  height: 35px;
  mask-image: url("data:image/svg+xml,%3Csvg width='35' height='36' viewBox='0 0 35 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4164 19.1012L19.2389 26.9237L17.1766 28.9861L5.83335 17.6428L17.1766 6.29978L19.2389 8.36216L11.4164 16.1845L29.1667 16.1845L29.1667 19.1012L11.4164 19.1012Z' fill='%231F1914'/%3E%3C/svg%3E%0A");
  mask-position: 50%;
  mask-repeat: no-repeat;
  mask-size: contain;
  cursor: pointer;
  flex-shrink: 0;
}
.container-blog-pagination .pagination-button.next {
  transform: rotate(180deg);
}
.container-blog-pagination .pagination-button.disabled {
  pointer-events: none;
}
.container-blog-pagination .pagination-button.hidden-arrow {
  display: none;
}
.container-blog-pagination .wrapper-numbers {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
}
.container-blog-pagination .wrapper-numbers .pagination-number {
  width: 60px;
  height: 50px;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 300ms, color 300ms;
}
.container-blog-pagination .wrapper-numbers .pagination-number.active, .container-blog-pagination .wrapper-numbers .pagination-number:not(.scroller-trigger):hover {
  color: white;
}
.container-blog-pagination .wrapper-numbers .pagination-number.active {
  pointer-events: none;
}
.container-blog-pagination .wrapper-numbers .select-scroller {
  width: 60px;
  height: 50px;
  position: relative;
  background-color: white;
  border-radius: 0.25rem;
  z-index: 20;
}
.container-blog-pagination .wrapper-numbers .select-scroller.active .numbers-scroller {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
  transition: opacity 300ms, z-index 300ms;
}
.container-blog-pagination .wrapper-numbers .select-scroller .pagination-number {
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  text-align: center;
  position: relative;
}
.container-blog-pagination .wrapper-numbers .select-scroller .scroller-arrow {
  width: 20px;
  height: 20px;
  mask-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.667969 1.16675L4.33444 4.83322L8.00091 1.16675' stroke='%23000519' stroke-width='1.72839'/%3E%3C/svg%3E");
  mask-position: 50%;
  mask-repeat: no-repeat;
  mask-size: 9px;
  flex-shrink: 0;
  cursor: pointer;
}
.container-blog-pagination .wrapper-numbers .select-scroller > .scroller-arrow {
  position: absolute;
  top: 14px;
  right: 5px;
  pointer-events: none;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller {
  width: 100%;
  height: fit-content;
  max-height: 250px;
  min-height: 50px;
  border-radius: 0.25rem;
  background-color: white;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: row;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity 300ms, z-index 0ms 300ms;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .wrapper-scroller {
  display: flex;
  flex-direction: column;
  overflow: scroll;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .wrapper-scroller::-webkit-scrollbar {
  display: none;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .wrapper-scroller .number-item {
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  text-align: center;
  cursor: pointer;
  transition: color 300ms;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .scroller-controls {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  padding: 1rem 0.25rem 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .scroller-controls .scroller-arrow {
  transform: rotate(180deg);
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .scroller-controls .scroll-bar {
  width: 3px;
  height: 100%;
  border-radius: 0.25rem;
  position: relative;
  transition: opacity 300ms;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .scroller-controls .scroll-bar.hidden {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.container-blog-pagination .wrapper-numbers .select-scroller .numbers-scroller .scroller-controls .scroll-bar .scroll-handle {
  width: 100%;
  height: 44px;
  border-radius: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 425px) {
  .container-blog-pagination {
    justify-content: center;
  }
  .container-blog-pagination .pagination-button {
    display: none;
  }
}

.richtext a:not(.btn) {
  text-decoration: underline;
}
.richtext img {
  border-radius: 0.5rem;
}
.richtext ul li,
.richtext ol li {
  padding-left: 24px;
  position: relative;
  list-style-type: none;
}
.richtext ul li::before,
.richtext ol li::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-image: var(--theme-list-marker);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.richtext ul li + li,
.richtext ol li + li {
  margin-top: 0.25rem;
}
.richtext ul li > ul,
.richtext ul li > ol,
.richtext ol li > ul,
.richtext ol li > ol {
  padding-left: 0.25rem 0;
  margin-top: 0.5rem;
}
.richtext blockquote,
.richtext pre {
  padding: 0.25rem 0;
  border-radius: 0.25rem;
  font-weight: 500;
}
.richtext h1 + h1,
.richtext h1 + h2,
.richtext h1 + h3,
.richtext h1 + h4,
.richtext h1 + h5,
.richtext h1 + h6,
.richtext h2 + h1,
.richtext h2 + h2,
.richtext h2 + h3,
.richtext h2 + h4,
.richtext h2 + h5,
.richtext h2 + h6,
.richtext h3 + h1,
.richtext h3 + h2,
.richtext h3 + h3,
.richtext h3 + h4,
.richtext h3 + h5,
.richtext h3 + h6,
.richtext h4 + h1,
.richtext h4 + h2,
.richtext h4 + h3,
.richtext h4 + h4,
.richtext h4 + h5,
.richtext h4 + h6,
.richtext h5 + h1,
.richtext h5 + h2,
.richtext h5 + h3,
.richtext h5 + h4,
.richtext h5 + h5,
.richtext h5 + h6,
.richtext h6 + h1,
.richtext h6 + h2,
.richtext h6 + h3,
.richtext h6 + h4,
.richtext h6 + h5,
.richtext h6 + h6 {
  margin-top: 1rem;
}
.richtext h1 + p,
.richtext h2 + p,
.richtext h3 + p,
.richtext h4 + p,
.richtext h5 + p,
.richtext h6 + p {
  margin-top: 1rem;
}
.richtext h1 + ol,
.richtext h1 + ul,
.richtext h2 + ol,
.richtext h2 + ul,
.richtext h3 + ol,
.richtext h3 + ul,
.richtext h4 + ol,
.richtext h4 + ul,
.richtext h5 + ol,
.richtext h5 + ul,
.richtext h6 + ol,
.richtext h6 + ul {
  margin-top: 1rem;
}
.richtext h1 + img,
.richtext h1 + p > img,
.richtext h2 + img,
.richtext h2 + p > img,
.richtext h3 + img,
.richtext h3 + p > img,
.richtext h4 + img,
.richtext h4 + p > img,
.richtext h5 + img,
.richtext h5 + p > img,
.richtext h6 + img,
.richtext h6 + p > img {
  margin-top: 0.25rem 0;
}
.richtext h1 + pre,
.richtext h2 + pre,
.richtext h3 + pre,
.richtext h4 + pre,
.richtext h5 + pre,
.richtext h6 + pre {
  margin-top: 0.25rem 0;
}
.richtext h1 + blockquote,
.richtext h2 + blockquote,
.richtext h3 + blockquote,
.richtext h4 + blockquote,
.richtext h5 + blockquote,
.richtext h6 + blockquote {
  margin-top: 0.25rem 0;
}
.richtext h1 + section,
.richtext h2 + section,
.richtext h3 + section,
.richtext h4 + section,
.richtext h5 + section,
.richtext h6 + section {
  margin-top: 0.25rem 0;
}
.richtext p + h1,
.richtext p + h2,
.richtext p + h3,
.richtext p + h4,
.richtext p + h5,
.richtext p + h6 {
  margin-top: 1rem;
}
.richtext p + p {
  margin-top: 0.5rem;
}
.richtext p + ol,
.richtext p + ul {
  margin-top: 1rem;
}
.richtext p + img,
.richtext p + p > img {
  margin-top: 0.25rem 0;
}
.richtext p + pre {
  margin-top: 0.25rem 0;
}
.richtext p + blockquote {
  margin-top: 0.25rem 0;
}
.richtext p + section {
  margin-top: 0.25rem 0;
}
.richtext ul + h1,
.richtext ul + h2,
.richtext ul + h3,
.richtext ul + h4,
.richtext ul + h5,
.richtext ul + h6,
.richtext ol + h1,
.richtext ol + h2,
.richtext ol + h3,
.richtext ol + h4,
.richtext ol + h5,
.richtext ol + h6 {
  margin-top: 1rem;
}
.richtext ul + p,
.richtext ol + p {
  margin-top: 1rem;
}
.richtext ul + ol,
.richtext ul + ul,
.richtext ol + ol,
.richtext ol + ul {
  margin-top: 1rem;
}
.richtext ul + img,
.richtext ul + p > img,
.richtext ol + img,
.richtext ol + p > img {
  margin-top: 0.25rem 0;
}
.richtext ul + pre,
.richtext ol + pre {
  margin-top: 0.25rem 0;
}
.richtext ul + blockquote,
.richtext ol + blockquote {
  margin-top: 0.25rem 0;
}
.richtext ul + section,
.richtext ol + section {
  margin-top: 0.25rem 0;
}
.richtext img + h1,
.richtext img + h2,
.richtext img + h3,
.richtext img + h4,
.richtext img + h5,
.richtext img + h6,
.richtext p > img + h1,
.richtext p > img + h2,
.richtext p > img + h3,
.richtext p > img + h4,
.richtext p > img + h5,
.richtext p > img + h6 {
  margin-top: 0.25rem 0;
}
.richtext img + p,
.richtext p > img + p {
  margin-top: 0.25rem 0;
}
.richtext img + ol,
.richtext img + ul,
.richtext p > img + ol,
.richtext p > img + ul {
  margin-top: 0.25rem 0;
}
.richtext img + img,
.richtext img + p > img,
.richtext p > img + img,
.richtext p > img + p > img {
  margin-top: 0.25rem 0;
}
.richtext img + pre,
.richtext p > img + pre {
  margin-top: 0.25rem 0;
}
.richtext img + blockquote,
.richtext p > img + blockquote {
  margin-top: 0.25rem 0;
}
.richtext img + section,
.richtext p > img + section {
  margin-top: 0.25rem 0;
}
.richtext pre + h1,
.richtext pre + h2,
.richtext pre + h3,
.richtext pre + h4,
.richtext pre + h5,
.richtext pre + h6 {
  margin-top: 0.25rem 0;
}
.richtext pre + p {
  margin-top: 0.25rem 0;
}
.richtext pre + ol,
.richtext pre + ul {
  margin-top: 0.25rem 0;
}
.richtext pre + img,
.richtext pre + p > img {
  margin-top: 0.25rem 0;
}
.richtext pre + pre {
  margin-top: 0.25rem 0;
}
.richtext pre + blockquote {
  margin-top: 0.25rem 0;
}
.richtext pre + section {
  margin-top: 0.25rem 0;
}
.richtext blockquote + h1,
.richtext blockquote + h2,
.richtext blockquote + h3,
.richtext blockquote + h4,
.richtext blockquote + h5,
.richtext blockquote + h6 {
  margin-top: 0.25rem 0;
}
.richtext blockquote + p {
  margin-top: 0.25rem 0;
}
.richtext blockquote + ol,
.richtext blockquote + ul {
  margin-top: 0.25rem 0;
}
.richtext blockquote + img,
.richtext blockquote + p > img {
  margin-top: 0.25rem 0;
}
.richtext blockquote + pre {
  margin-top: 0.25rem 0;
}
.richtext blockquote + blockquote {
  margin-top: 0.25rem 0;
}
.richtext blockquote + section {
  margin-top: 0.25rem 0;
}
.richtext section + h1,
.richtext section + h2,
.richtext section + h3,
.richtext section + h4,
.richtext section + h5,
.richtext section + h6 {
  margin-top: 0.25rem 0;
}
.richtext section + p {
  margin-top: 0.25rem 0;
}
.richtext section + ol,
.richtext section + ul {
  margin-top: 0.25rem 0;
}
.richtext section + img,
.richtext section + p > img {
  margin-top: 0.25rem 0;
}
.richtext section + pre {
  margin-top: 0.25rem 0;
}
.richtext section + blockquote {
  margin-top: 0.25rem 0;
}
.richtext section + section {
  margin-top: 0.25rem 0;
}

section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section .container {
  position: relative;
  z-index: 2;
}

/**
 * Blog
 */
.article-single {
  padding: 0 0 6rem;
}
.article-single__share-links, .article-single__ai-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.article-single__layout.container {
  padding-top: 120px;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  align-items: start;
  gap: 120px;
}
.article-single__aside {
  position: sticky;
  top: 8rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.article-single__aside-section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.article-single nav.article-single__aside-section {
  padding: 20px;
  border-radius: 8px;
  background-color: #F3F3F3;
}
.article-single__aside-title {
  color: #344C5B;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 5%;
  text-transform: uppercase;
}
.article-single__ai-link, .article-single__share-link {
  color: #011F32;
  font-size: 12px;
}
.article-single__share-link {
  width: 32px;
  height: 32px;
  display: block;
  padding: 4px;
  background-color: #F3F3F3;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  border-radius: 6px;
}
.article-single__share-link:hover {
  background-color: #7F56D9;
}
.article-single__share-link:hover::after {
  background-color: #FFFFFF;
}
.article-single__share-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.article-single__share-link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 24px 24px;
  background-color: #011F32;
  transition: background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.article-single__share-link--linkedin::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4664 18.44H9.47999V9.48H12.4664V10.9736C12.7807 10.5734 13.1798 10.2477 13.635 10.02C14.0901 9.7923 14.59 9.66816 15.0988 9.65651C15.9885 9.66149 16.84 10.0192 17.4663 10.6511C18.0927 11.283 18.4428 12.1375 18.44 13.0273V18.44H15.4527V13.4C15.3949 12.9964 15.1932 12.6274 14.8848 12.3607C14.5765 12.094 14.1822 11.9476 13.7745 11.9485C13.5922 11.9544 13.4129 11.9971 13.2474 12.074C13.0819 12.1508 12.9337 12.2603 12.8115 12.3958C12.6894 12.5314 12.5959 12.6902 12.5365 12.8627C12.4772 13.0353 12.4534 13.218 12.4664 13.4V18.44V18.44ZM7.98636 18.44H5V9.48H7.98636V18.44V18.44ZM6.49363 7.98726C6.29748 7.98726 6.10326 7.94863 5.92204 7.87357C5.74083 7.79851 5.57617 7.68849 5.43747 7.54979C5.29878 7.41109 5.18876 7.24644 5.1137 7.06522C5.03863 6.884 5 6.68978 5 6.49363C5 6.29749 5.03863 6.10326 5.1137 5.92204C5.18876 5.74083 5.29878 5.57617 5.43747 5.43747C5.57617 5.29878 5.74083 5.18876 5.92204 5.1137C6.10326 5.03863 6.29748 5 6.49363 5C6.88977 5 7.26968 5.15736 7.54979 5.43747C7.8299 5.71758 7.98726 6.0975 7.98726 6.49363C7.98726 6.88977 7.8299 7.26968 7.54979 7.54979C7.26968 7.8299 6.88977 7.98726 6.49363 7.98726V7.98726Z' fill='%23011F32'/%3E%3C/svg%3E%0A");
}
.article-single__share-link--facebook::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5C16.125 5 19.5 8.375 19.5 12.5C19.5 16.25 16.7812 19.4375 13.0312 20V14.6562H14.8125L15.1875 12.5H13.125V11.0938C13.125 10.5312 13.4062 9.96875 14.3438 9.96875H15.2812V8.09375C15.2812 8.09375 14.4375 7.90625 13.5938 7.90625C11.9063 7.90625 10.7812 8.9375 10.7812 10.8125V12.5H8.90625V14.6562H10.7812V19.9062C7.21875 19.3437 4.5 16.25 4.5 12.5C4.5 8.375 7.875 5 12 5Z' fill='%23011F32'/%3E%3C/svg%3E%0A");
}
.article-single__share-link--twitter::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.061 6H18.2069L13.4952 11.5166L19 19H14.6801L11.2979 14.4524L7.42586 19H5.27991L10.2716 13.0996L5 6H9.42719L12.4828 10.1542L16.061 6ZM15.3099 17.7048H16.4995L8.80207 7.24723H7.52383L15.3099 17.7048Z' fill='%23011F32'/%3E%3C/svg%3E%0A");
}
.article-single__share-link--copy::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0056 14.0515C12.2981 13.7592 12.2981 13.2839 12.0056 12.9916C11.1283 12.1148 11.1283 10.686 12.0056 9.80908L14.6584 7.15801C15.0837 6.7329 15.648 6.49967 16.2506 6.49967C16.8532 6.49967 17.4174 6.73289 17.8428 7.15801C18.7201 8.0348 18.7201 9.4607 17.8428 10.3406L16.2122 11.9702C15.9197 12.2624 15.9197 12.7377 16.2122 13.03C16.5046 13.3223 16.9802 13.3223 17.2727 13.03L18.9033 11.4004C20.3656 9.93907 20.3656 7.55954 18.9033 6.09822C18.1943 5.3897 17.255 5 16.2506 5C15.2492 5 14.3068 5.3897 13.5979 6.09822L10.9451 8.74929C10.2155 9.48143 9.84919 10.4409 9.84919 11.4004C9.84919 12.3598 10.2155 13.3193 10.9451 14.0514C11.2376 14.3437 11.7132 14.3437 12.0056 14.0515Z' fill='%23011F32'/%3E%3Cpath d='M11.4014 18.8989L14.0541 16.2478C15.5164 14.7865 15.5164 12.407 14.0541 10.9456C13.7617 10.6534 13.2861 10.6534 12.9936 10.9456C12.7012 11.2379 12.7012 11.7132 12.9936 12.0055C13.871 12.8823 13.871 14.3082 12.9936 15.188L10.3409 17.8391C9.91553 18.2642 9.3513 18.4974 8.74869 18.4974C8.14608 18.4974 7.58185 18.2642 7.15647 17.8391C6.30571 16.9889 6.30571 15.5069 7.15647 14.6565L8.7871 13.0299C9.07954 12.7376 9.07954 12.2623 8.7871 11.97C8.49465 11.6778 8.01904 11.6778 7.72659 11.97L6.09891 13.5996C5.38995 14.3082 5 15.2499 5 16.2507C5 17.2515 5.38994 18.1933 6.09891 18.9018C6.80788 19.6103 7.75022 20 8.75164 20C9.75305 19.997 10.6924 19.6074 11.4014 18.8989Z' fill='%23011F32'/%3E%3C/svg%3E%0A");
}
.article-single__ai-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 4px;
  background: #F3F3F3;
  transition: background 0.3s cubic-bezier(0.25, 1, 0.5, 1), color 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.article-single__ai-link:hover {
  color: #FFFFFF;
  background: #7F56D9;
}
.article-single__ai-link:hover img {
  filter: brightness(0) invert(1);
}
.article-single__ai-link img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  transition: filter 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  filter: brightness(1) invert(0);
}
.article-single__toc ol {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.article-single__toc a {
  color: #344C5B;
  font-size: 14px;
  line-height: 1.35;
}
.article-single__toc-item--h3 {
  padding-left: 1rem;
}
.article-single__aside-cta {
  padding: 1.5rem;
  border-radius: 12px;
  background: linear-gradient(103.27deg, #9446EE 11%, #53389E 33%, #033587 73%, #0E2841 97%);
  color: #FFFFFF;
}
.article-single__aside-cta h2, .article-single__aside-cta p {
  color: inherit;
}
.article-single__aside-cta h2 {
  margin: 0;
  font-size: 1.25rem;
}
.article-single__aside-cta p {
  margin: 0.75rem 0 0;
  font-size: 14px;
}
.article-single__aside-cta .btn {
  width: 100%;
  margin-top: 1.5rem;
}
.article-single__content {
  max-width: 840px;
  min-width: 0;
}
.article-single__content > * + * {
  margin-top: 1.5rem;
}
.article-single__content h2:not(:first-child) {
  margin-top: 3rem;
  scroll-margin-top: 9rem;
}
.article-single__content h3 {
  margin-top: 2rem;
  scroll-margin-top: 9rem;
}
@media all and (max-width: 992px) {
  .article-single__layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .article-single__aside {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .article-single__aside-cta {
    grid-column: 1/-1;
  }
}
@media all and (max-width: 768px) {
  .article-single {
    padding-bottom: 4rem;
  }
  .article-single__aside {
    display: flex;
  }
}

.article-hero {
  padding: 8rem 0 4rem;
  background: #F9F5FF;
}
.article-hero__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.article-hero__breadcrumbs a, .article-hero__breadcrumbs span {
  color: #011F32;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.article-hero__breadcrumbs span[aria-current=page] {
  opacity: 0.6;
}
.article-hero__breadcrumbs svg {
  flex: 0 0 16px;
}
.article-hero__content {
  display: flex;
  align-items: center;
  gap: 64px;
  margin-top: 64px;
}
.article-hero__media {
  width: 540px;
  height: 300px;
  margin: 0;
  flex: 0 0 540px;
  overflow: hidden;
  border-radius: 4px;
}
.article-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.article-hero__copy {
  min-width: 0;
}
.article-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #344C5B;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
.article-hero__meta-separator {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #344C5B;
}
.article-hero__title {
  margin: 10px 0 0;
}
@media all and (max-width: 992px) {
  .article-hero__content {
    gap: 2rem;
  }
  .article-hero__media {
    width: 45%;
    flex-basis: 45%;
    height: auto;
    aspect-ratio: 540/300;
  }
}
@media all and (max-width: 768px) {
  .article-hero {
    padding: 7rem 0 3rem;
  }
  .article-hero__content {
    flex-direction: column;
    align-items: stretch;
    margin-top: 2rem;
  }
  .article-hero__media {
    width: 100%;
    height: auto;
    aspect-ratio: 540/300;
  }
}

.case-study-hero {
  padding: 8rem 0 6rem;
  background: #F9F5FF;
}
.case-study-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: center;
  gap: 96px;
}
.case-study-hero__copy {
  max-width: 800px;
}
.case-study-hero__title {
  margin: 8px 0 0;
}
.case-study-hero__description {
  margin-top: 1rem;
}
.case-study-hero__description, .case-study-hero__description p, .case-study-hero__description li, .case-study-hero__description a {
  color: #344C5B;
}
.case-study-hero__description > :last-child {
  margin-bottom: 0;
}
.case-study-hero__card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 40px;
  border-radius: 4px;
  background: #FFFFFF;
}
.case-study-hero__logo {
  width: auto;
  max-width: 160px;
  max-height: 28px;
  object-fit: contain;
  object-position: left center;
}
.case-study-hero__card-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.case-study-hero__card-title {
  color: #344C5B;
}
.case-study-hero__about-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.case-study-hero__about-list li {
  min-height: 24px;
  padding-left: 36px;
  color: #011F32;
  font-size: 14px;
  line-height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='2' fill='%23F9F5FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0002 6.69922C11.7633 6.69922 11.5305 6.76112 11.3247 6.8788L7.87804 8.85506C7.70451 8.95472 7.55834 9.08952 7.44668 9.24759C7.42203 9.27125 7.40028 9.29875 7.38235 9.32985C7.36712 9.35626 7.35552 9.38378 7.34738 9.41182C7.25226 9.59787 7.2002 9.80652 7.2002 10.0228V13.9757C7.2002 14.4588 7.45968 14.9032 7.87843 15.1431L11.3247 17.1191C11.524 17.2331 11.7487 17.2948 11.9778 17.2986C11.9852 17.299 11.9927 17.2992 12.0002 17.2992C12.0077 17.2992 12.0152 17.299 12.0226 17.2986C12.2518 17.2948 12.4767 17.2329 12.676 17.119L16.1223 15.1429C16.5409 14.9025 16.8002 14.4578 16.8002 13.9752L16.8002 10.0223L16.8002 10.0216C16.7998 9.80867 16.749 9.59918 16.6523 9.41025C16.6442 9.38276 16.6328 9.35578 16.6178 9.32987C16.6003 9.2995 16.5791 9.27256 16.5552 9.24928C16.4418 9.08791 16.294 8.95308 16.122 8.85485L16.1214 8.85452L12.6757 6.8788C12.4699 6.76112 12.2371 6.69922 12.0002 6.69922ZM7.93866 10.0784V13.9757C7.93866 14.1916 8.0544 14.392 8.24503 14.5012L11.631 16.4426V12.2131L7.93866 10.0784ZM12.0001 11.5726L15.6726 9.44935L12.3094 7.52092C12.2152 7.46709 12.1086 7.43872 12.0002 7.43872C11.8918 7.43872 11.7852 7.46709 11.691 7.52092L8.32765 9.44941L12.0001 11.5726ZM16.0617 10.0783L12.3694 12.2129V16.4426L15.755 14.5014C15.9459 14.3917 16.0617 14.1906 16.0617 13.9752L16.0617 10.0783Z' fill='%2353389E'/%3E%3C/svg%3E%0A");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}
.case-study-hero__products {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media all and (max-width: 992px) {
  .case-study-hero__layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .case-study-hero__copy {
    max-width: none;
  }
}
@media all and (max-width: 768px) {
  .case-study-hero {
    padding: 7rem 0 4rem;
  }
  .case-study-hero__card {
    padding: 2rem;
  }
}

/**
 * System
 */
section.error-page {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 8rem 0px;
}
section.error-page .wrapper {
  max-width: 690px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

section.password-prompt {
  padding: 8rem 0px;
  position: relative;
  text-align: center;
}
section.password-prompt div.container form {
  margin: 0 auto;
  margin-top: 2rem;
  display: flex;
  width: 400px;
  max-width: 100%;
  gap: 1rem;
}
section.password-prompt div.container form input[type=password] {
  width: 100% !important;
  height: 48px !important;
  background: #ffffff;
  border-radius: 0;
  padding: 10px 15px;
  outline: none;
  -webkit-transition: 0.3s border cubic-bezier(0, 0.55, 0.45, 1);
  -moz-transition: 0.3s border cubic-bezier(0, 0.55, 0.45, 1);
  transition: 0.3s border cubic-bezier(0, 0.55, 0.45, 1);
  margin-top: 2rem;
  box-sizing: border-box;
}
section.password-prompt div.container form input[type=password]::placeholder {
  opacity: 1;
  color: #fff;
}

section.search-results-page {
  padding: 250px 0px;
  overflow: hidden;
}
section.search-results-page .wrapper-top {
  margin-bottom: 4rem;
}

section.subscription-preferences {
  padding: 8rem 0px;
  position: relative;
}
section.subscription-preferences .container {
  position: relative;
  padding: 0 1rem;
  z-index: 2;
}
section.subscription-preferences .container h1 {
  margin-top: 0;
}
section.subscription-preferences .container form {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 800;
  max-width: 100%;
}
section.subscription-preferences .container form .page-header,
section.subscription-preferences .container form .header {
  text-align: center;
}
section.subscription-preferences .container form .item {
  width: 100% !important;
  outline: 0;
  margin-bottom: 1rem;
  text-align: left;
  cursor: pointer;
  margin: 2rem 0;
}
section.subscription-preferences .container form .item .item-inner {
  padding: 1rem 1rem;
  transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 0.25rem;
  backdrop-filter: blur(20px);
}
section.subscription-preferences .container form .item .item-inner:hover {
  transform: translateY(-4px);
}
section.subscription-preferences .container form .item .item-inner .checkbox-row .fakelabel {
  display: flex;
  align-items: center;
}
section.subscription-preferences .container form .item .item-inner .checkbox-row span:not(.fakelabel) {
  margin-left: 0.5rem;
}
section.subscription-preferences .container form .item .item-inner .checkbox-row span input {
  margin-left: 0;
}
section.subscription-preferences .container form .item .item-inner p {
  margin: 0.5rem 0 0 1.5rem;
}
section.subscription-preferences .container form .subscribe-options {
  margin-bottom: 1rem;
  text-align: center;
}
section.subscription-preferences .container form .subscribe-options p:not(.header) label {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
section.subscription-preferences .container form .subscribe-options p:not(.header) label input {
  cursor: pointer;
}
section.subscription-preferences .container form .subscribe-options p:not(.header) label span {
  margin-left: 0.5rem;
}
section.subscription-preferences .container form input[type=submit] {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

section.subscriptions-confirmation {
  padding: 8rem 0px;
  position: relative;
}
section.subscriptions-confirmation .container {
  position: relative;
  padding: 0 1rem;
  z-index: 2;
  text-align: center;
}
section.subscriptions-confirmation .container h1 {
  margin-top: 0;
}
section.subscriptions-confirmation .container br {
  display: none;
}

section.unsubscribe {
  padding: 8rem 0px;
  position: relative;
  text-align: center;
}
section.unsubscribe div.container {
  position: relative;
  z-index: 2;
}
section.unsubscribe div.container a.btn {
  margin-top: 2rem;
}
section.unsubscribe div.container form {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  width: 800px;
  max-width: 100%;
}
section.unsubscribe div.container form div.item,
section.unsubscribe div.container form div.subscribe-options {
  margin-top: 1rem;
}
section.unsubscribe div.container form input[type=email] {
  appearance: none;
  margin: 0px 0.25rem 0px 0px;
  border: none;
  position: relative;
  background-color: transparent;
  margin-top: 2rem;
  height: 48px;
}