@import url(https://use.typekit.net/grc5jxi.css);


/* tailwind import */
*, ::before, ::after{
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x:  ;
   --tw-pan-y:  ;
   --tw-pinch-zoom:  ;
   --tw-scroll-snap-strictness: proximity;
   --tw-gradient-from-position:  ;
   --tw-gradient-via-position:  ;
   --tw-gradient-to-position:  ;
   --tw-ordinal:  ;
   --tw-slashed-zero:  ;
   --tw-numeric-figure:  ;
   --tw-numeric-spacing:  ;
   --tw-numeric-fraction:  ;
   --tw-ring-inset:  ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur:  ;
   --tw-brightness:  ;
   --tw-contrast:  ;
   --tw-grayscale:  ;
   --tw-hue-rotate:  ;
   --tw-invert:  ;
   --tw-saturate:  ;
   --tw-sepia:  ;
   --tw-drop-shadow:  ;
   --tw-backdrop-blur:  ;
   --tw-backdrop-brightness:  ;
   --tw-backdrop-contrast:  ;
   --tw-backdrop-grayscale:  ;
   --tw-backdrop-hue-rotate:  ;
   --tw-backdrop-invert:  ;
   --tw-backdrop-opacity:  ;
   --tw-backdrop-saturate:  ;
   --tw-backdrop-sepia:  ;
   --tw-contain-size:  ;
   --tw-contain-layout:  ;
   --tw-contain-paint:  ;
   --tw-contain-style:  ;
}
::backdrop{
   --tw-border-spacing-x: 0;
   --tw-border-spacing-y: 0;
   --tw-translate-x: 0;
   --tw-translate-y: 0;
   --tw-rotate: 0;
   --tw-skew-x: 0;
   --tw-skew-y: 0;
   --tw-scale-x: 1;
   --tw-scale-y: 1;
   --tw-pan-x:  ;
   --tw-pan-y:  ;
   --tw-pinch-zoom:  ;
   --tw-scroll-snap-strictness: proximity;
   --tw-gradient-from-position:  ;
   --tw-gradient-via-position:  ;
   --tw-gradient-to-position:  ;
   --tw-ordinal:  ;
   --tw-slashed-zero:  ;
   --tw-numeric-figure:  ;
   --tw-numeric-spacing:  ;
   --tw-numeric-fraction:  ;
   --tw-ring-inset:  ;
   --tw-ring-offset-width: 0px;
   --tw-ring-offset-color: #fff;
   --tw-ring-color: rgb(59 130 246 / 0.5);
   --tw-ring-offset-shadow: 0 0 #0000;
   --tw-ring-shadow: 0 0 #0000;
   --tw-shadow: 0 0 #0000;
   --tw-shadow-colored: 0 0 #0000;
   --tw-blur:  ;
   --tw-brightness:  ;
   --tw-contrast:  ;
   --tw-grayscale:  ;
   --tw-hue-rotate:  ;
   --tw-invert:  ;
   --tw-saturate:  ;
   --tw-sepia:  ;
   --tw-drop-shadow:  ;
   --tw-backdrop-blur:  ;
   --tw-backdrop-brightness:  ;
   --tw-backdrop-contrast:  ;
   --tw-backdrop-grayscale:  ;
   --tw-backdrop-hue-rotate:  ;
   --tw-backdrop-invert:  ;
   --tw-backdrop-opacity:  ;
   --tw-backdrop-saturate:  ;
   --tw-backdrop-sepia:  ;
   --tw-contain-size:  ;
   --tw-contain-layout:  ;
   --tw-contain-paint:  ;
   --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
h1,h2,h3,h4,h5,h6{
   font-weight: 700;
      line-height: 1.2;
}
h1 {
      /* 32px / 40px */
      font-size: clamp(2rem, 1.189vw + 1.43rem, 2.5rem);
   }
h1.article-title {
         /* 42px / 60px */
         font-size: clamp(2.625rem, 2.675vw + 1.343rem, 3.75rem);
      }
h2 {
      /* 24px / 28px */
      font-size: clamp(1.5rem, 0.594vw + 1.215rem, 1.75rem);
   }
h3 {
      /* 20px / 24px */
      font-size: clamp(1.25rem, 0.594vw + 0.965rem, 1.5rem);
   }
h4 {
      /* 18px / 20px */
      font-size: clamp(1.125rem, 0.297vw + 0.983rem, 1.25rem);
   }
h5 {
      /* 16px / 18px */
      font-size: clamp(1rem, 0.297vw + 0.858rem, 1.125rem);
   }
h6 {
      font-size: 1rem;
   }
/* classes ending with eyebrow */
[class$="--eyebrow"]{
   font-weight: 600;
      font-size: clamp(1rem, 0.594vw + 0.715rem, 1.25rem);
}
/* Global Body Styles */
/* Apply pretty text wrapping to all elements */
body * {
         text-wrap: pretty;
      }
/* Disable default link underlines */
body a{
   text-decoration-line: none;
}
/* Handle scroll locking (avoids @apply circular dependency) */
body.overflow-hidden {
         overflow: hidden;
      }
.\!container{
   width: 100% !important;
   padding-right: 1rem !important;
   padding-left: 1rem !important;
}
.container{
   width: 100%;
   padding-right: 1rem;
   padding-left: 1rem;
}
@media (min-width: 480px){
   .\!container{
      max-width: 480px !important;
   }
   .container{
      max-width: 480px;
   }
}
@media (min-width: 600px){
   .\!container{
      max-width: 600px !important;
      padding-right: 2rem !important;
      padding-left: 2rem !important;
   }
   .container{
      max-width: 600px;
      padding-right: 2rem;
      padding-left: 2rem;
   }
}
@media (min-width: 782px){
   .\!container{
      max-width: 782px !important;
   }
   .container{
      max-width: 782px;
   }
}
@media (min-width: 960px){
   .\!container{
      max-width: 960px !important;
      padding-right: 0rem !important;
      padding-left: 0rem !important;
   }
   .container{
      max-width: 960px;
      padding-right: 0rem;
      padding-left: 0rem;
   }
}
@media (min-width: 1280px){
   .\!container{
      max-width: 1280px !important;
   }
   .container{
      max-width: 1280px;
   }
}
@media (min-width: 1440px){
   .\!container{
      max-width: 1440px !important;
   }
   .container{
      max-width: 1440px;
   }
}
@media (min-width: 1580px){
   .\!container{
      max-width: 1580px !important;
   }
   .container{
      max-width: 1580px;
   }
}
@media (min-width: 1620px){
   .\!container{
      max-width: 1620px !important;
   }
   .container{
      max-width: 1620px;
   }
}
/* button base */
.btn{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   align-self: flex-start;
   border-radius: 0.375rem;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.75rem;
   padding-right: 1.75rem;
   font-weight: 600;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 200ms;
   transition-timing-function: linear;
   animation-duration: 200ms;
   animation-timing-function: linear;
}
/* button primary and variant */
.btn-primary{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   align-self: flex-start;
   border-radius: 0.375rem;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.75rem;
   padding-right: 1.75rem;
   font-weight: 600;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 200ms;
   transition-timing-function: linear;
   animation-duration: 200ms;
   animation-timing-function: linear;
      background-color: var(--color-primary);
      color: white;
}
.btn-primary:hover,
      .btn-primary:focus {
         background-color: color-mix(in srgb, var(--color-primary) 70%, black);
      }
.btn-primary--outline{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   align-self: flex-start;
   border-radius: 0.375rem;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.75rem;
   padding-right: 1.75rem;
   font-weight: 600;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 200ms;
   transition-timing-function: linear;
   animation-duration: 200ms;
   animation-timing-function: linear;
      background-color: transparent;
      border: 1px solid var(--color-primary);
      color: var(--color-primary);
}
.btn-primary--outline:hover,
      .btn-primary--outline:focus {
         background-color: var(--color-primary);
         color: white;
      }
.error-404-page .site-content > main{
   display: flex;
   flex: 1 1 0%;
   flex-direction: column;
}
.error-404{
   display: flex;
   min-height: 0px;
   flex: 1 1 0%;
   align-items: flex-start;
   --tw-bg-opacity: 1;
   background-color: rgb(239 240 240 / var(--tw-bg-opacity, 1));
}
.error-404__inner{
   display: flex;
   width: 100%;
   flex-direction: column;
}
.error-404__title{
   line-height: 1.25;
}
.error-404__text{
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
}
.error-404__cta{
   display: inline-flex;
   flex-shrink: 0;
}
.article-layout{
   width: 100%;
   padding-right: 1rem;
   padding-left: 1rem;
}
@media (min-width: 480px){
   .article-layout{
      max-width: 480px;
   }
}
@media (min-width: 600px){
   .article-layout{
      max-width: 600px;
      padding-right: 2rem;
      padding-left: 2rem;
   }
}
@media (min-width: 782px){
   .article-layout{
      max-width: 782px;
   }
}
@media (min-width: 960px){
   .article-layout{
      max-width: 960px;
      padding-right: 0rem;
      padding-left: 0rem;
   }
}
@media (min-width: 1280px){
   .article-layout{
      max-width: 1280px;
   }
}
@media (min-width: 1440px){
   .article-layout{
      max-width: 1440px;
   }
}
@media (min-width: 1580px){
   .article-layout{
      max-width: 1580px;
   }
}
@media (min-width: 1620px){
   .article-layout{
      max-width: 1620px;
   }
}
.article-layout{
   margin-left: auto;
   margin-right: auto;
   display: grid;
   grid-template-columns: 100%;
   gap: 2.5rem;
}
@media (min-width: 782px){
   .article-layout{
      grid-template-columns: 1fr 5fr 1fr;
   }
}
/* content */
.article-layout .article-content{
   display: flex;
   flex-direction: column;
   gap: 3.5rem;
}
@media (min-width: 782px) {
   .article-layout .article-content {
         grid-column: 2
   }
      }
/* header */
.article-layout .article-header{
   display: flex;
   flex-direction: column;
   gap: 3.5rem;
}
.article-layout .article-header .article-detail{
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
   text-align: center;
}
.article-layout .article-header .article-meta{
   display: flex;
   justify-content: center;
   gap: 1.75rem;
   font-size: 0.875rem;
}
.article-layout .article-header .article-author{
   position: relative;
}
.article-layout .article-header .article-author::before{
   position: absolute;
   top: 50%;
   left: -1rem;
   display: block;
   height: 5px;
   width: 5px;
   --tw-translate-y: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   border-radius: 0.25rem;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
            content:"";
}
/* image */
body.article-layout .article-image {
         overflow: hidden;
      }
.article-layout .article-image{
   position: relative;
   aspect-ratio: 1.77;
   width: 100%;
   overflow: hidden;
}
.article-layout .article-image img{
   position: absolute;
   height: 100%;
   width: 100%;
   -o-object-fit: cover;
      object-fit: cover;
}
/* body */
.article-layout .article-body{
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
/* Full-bleed: full viewport width within constrained parent */
.congresses-full-bleed{
   position: relative;
   left: 50%;
   width: 100vw;
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* Standard horizontal padding for congresses content */
.congresses-px{
   padding-left: 27px;
   padding-right: 27px;
}
@media (min-width: 1280px){
   .congresses-px{
      padding-left: 4rem;
      padding-right: 2rem;
   }
}
.congresses-page{
   margin-left: auto;
   margin-right: auto;
   margin-top: -5rem;
   max-width: 1780px;
   padding-top: 2rem;
}
@media (min-width: 1280px){
   .congresses-page{
      padding-top: 3rem;
   }
}
.congresses-header{
   padding-left: 27px;
   padding-right: 27px;
}
@media (min-width: 1280px){
   .congresses-header{
      padding-left: 4rem;
      padding-right: 2rem;
   }
}
.congresses-title{
   margin: 0px;
   margin-top: 0.625rem;
   display: flex;
   flex-direction: column;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
@media (min-width: 1280px){
   .congresses-title{
      margin-top: 0px;
      flex-direction: row;
      gap: 0.75rem;
   }
}
.congresses-title-main{
   font-size: 40px;
   font-weight: 900;
}
@media (min-width: 1280px){
   .congresses-title-main{
      font-size: 90px;
   }
}
.congresses-title-divider{
   font-size: 75px;
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
     line-height: 1.4;
}
.congresses-category{
   font-size: 35px;
   font-weight: 400;
   font-style: italic;
}
@media (min-width: 1280px){
   .congresses-category{
      font-size: 90px;
   }
}
/* Carousel */
.congresses-carousel-section{
   position: relative;
   left: 50%;
   width: 100vw;
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   margin-top: 39.5px;
   overflow: visible;
}
@media (min-width: 1280px){
   .congresses-carousel-section{
      margin-top: 0px;
   }
}
.congresses-carousel-content{
   margin-left: auto;
   display: flex;
   width: 100%;
   flex-direction: column;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
}
@media (min-width: 960px){
   .congresses-carousel-content{
      padding-left: 0px;
   }
}
@media (min-width: 1280px){
   .congresses-carousel-content{
      width: 67vw;
   }
}
.congresses-carousel-heading{
   margin: 0px;
   margin-bottom: 1rem;
   margin-top: 152px;
   text-align: center;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 30px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congresses-carousel-heading{
      margin-top: 0px;
   }
}
@media (min-width: 960px){
   .congresses-carousel-heading{
      padding-left: 61px;
      text-align: left;
      font-size: 40px;
   }
}
.congresses-carousel-wrap{
   position: relative;
   margin-bottom: 129px;
   display: flex;
   align-items: center;
   gap: 1rem;
   overflow: visible;
}
.congresses-carousel-icon{
   pointer-events: none;
   position: absolute;
   bottom: 0px;
   left: 0px;
   z-index: 0;
   display: none;
   height: auto;
   max-height: 380px;
   width: auto;
   max-width: 460px;
   -o-object-fit: contain;
      object-fit: contain;
}
@media (min-width: 1280px){
   .congresses-carousel-icon{
      bottom: -1px;
      display: block;
   }
}
@media (min-width: 1440px){
   .congresses-carousel-icon{
      bottom: 0px;
      max-height: 505px;
      max-width: 612px;
   }
}
.breadcrumb-area-wrapper{
   position: relative;
   display: flex;
   width: 100%;
   flex-direction: column;
}
@media (min-width: 1280px){
   .breadcrumb-area-wrapper{
      display: block;
   }
}
.breadcrumb-area-wrapper .breadcrumb{
   margin-top: 0px;
}
@media (min-width: 1280px){
   .breadcrumb-area-wrapper .breadcrumb{
      margin-top: 2.5rem;
   }
}
.congress-icon-mobile{
   pointer-events: none;
   z-index: 10;
   order: -9999;
   margin-top: 0px;
   min-height: 330px;
   min-width: 400px;
   max-width: 100%;
   align-self: flex-end;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: right top;
      object-position: right top;
}
@media (min-width: 1280px){
   .congress-icon-mobile{
      display: none;
   }
}
.congresses-carousel-btn{
   display: flex;
   height: auto;
   width: auto;
   flex-shrink: 0;
   align-items: center;
   justify-content: center;
   border-width: 0px;
   background-color: transparent;
   padding: 0px;
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.congresses-carousel-btn:hover{
   opacity: 0.7;
}
.congresses-carousel-btn.congresses-carousel-arrow--hidden{
   pointer-events: none;
   visibility: hidden;
}
.congresses-carousel-btn img{
   display: block;
   height: 52px;
   width: 45px;
   background-color: transparent;
   -o-object-fit: contain;
      object-fit: contain;
}
.congress-arrow-next{
   --tw-scale-x: -1;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.congresses-carousel{
   display: flex;
   width: 100%;
   min-width: 0px;
   flex: 1 1 0%;
   scroll-snap-type: x var(--tw-scroll-snap-strictness);
   --tw-scroll-snap-strictness: mandatory;
   gap: 1rem;
   overflow-x: auto;
   scroll-behavior: smooth;
}
@media (min-width: 600px){
   .congresses-carousel{
      max-width: 362px;
   }
}
@media (min-width: 782px){
   .congresses-carousel{
      max-width: 708px;
   }
}
@media (min-width: 1280px){
   .congresses-carousel{
      max-width: 1054px;
   }
}
.congresses-carousel {
    scrollbar-width: none;
  }
.congresses-carousel::-webkit-scrollbar{
   display: none;
}
/* Carousel cards: 1/2/3 full cards at sm/md/xl; mobile uses snap-center + min-w */
.congress-card{
   display: flex;
   flex-shrink: 0;
   scroll-snap-align: start;
   flex-direction: column;
   gap: 0.5rem;
   border-radius: 1rem;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congress-card{
      width: 100%;
      min-width: 230px;
      scroll-snap-align: center;
      padding-top: 55px;
      padding-bottom: 55px;
      padding-left: 45px;
      padding-right: 1rem;
   }
}
@media (min-width: 1280px){
   .congress-card{
      width: 330px;
      max-width: 330px;
      padding-left: 51px;
      padding-right: 51px;
      padding-top: 47px;
      padding-bottom: 47px;
   }
}
.congress-card.is-active{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1));
   --tw-ring-offset-width: 2px;
}
.congress-card-title{
   margin: 0px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 35px;
   font-weight: 900;
   line-height: 1.25;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congress-card-title{
      font-size: 30px;
   }
}
.congress-card-dates{
   margin: 0px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 25px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   opacity: 0.95;
}
@media not all and (min-width: 1280px){
   .congress-card-dates{
      font-size: 20px;
   }
}
.congress-card-location{
   margin: 0px;
   margin-bottom: 2.75rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 17px;
   font-weight: 400;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   opacity: 0.95;
}
@media not all and (min-width: 1280px){
   .congress-card-location{
      font-size: 15px;
   }
}
.congress-card-btn{
   margin-top: auto;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   align-self: flex-end;
   border-radius: 9999px;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding-left: 1.5rem;
   padding-right: 1.5rem;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 1.125rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(227 227 227 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.congress-card-btn:hover{
   text-decoration-line: underline;
}
@media not all and (min-width: 1280px){
   .congress-card-btn{
      font-size: 15px;
   }
}
/* Banner */
.congresses-banner{
   position: relative;
   left: 50%;
   width: 100vw;
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   margin-bottom: 0px;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding-top: 71px;
   padding-bottom: 71px;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.congresses-banner-title{
   margin: 0px;
   text-align: center;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 90px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congresses-banner-title{
      font-size: 40px;
   }
}
.congresses-banner-dates{
   margin: 0px;
   text-align: center;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 70px;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congresses-banner-dates{
      font-size: 40px;
   }
}
.congresses-below-banner{
   position: relative;
   left: 50%;
   width: 100vw;
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   --tw-bg-opacity: 1;
   background-color: rgb(239 240 240 / var(--tw-bg-opacity, 1));
}
/* Filters */
.congresses-filters-section{
   padding-left: 27px;
   padding-right: 27px;
}
@media (min-width: 1280px){
   .congresses-filters-section{
      padding-left: 4rem;
      padding-right: 2rem;
   }
}
.congresses-filters-section{
   margin-bottom: 2.5rem;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0.75rem;
   padding-top: 2.5rem;
}
@media not all and (min-width: 1280px){
   .congresses-filters-section{
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
      row-gap: 0.75rem;
      grid-template-areas: 'filters-label clear-all' 'content-type-label content-type-label' 'filters filters';
   }
}
@media (min-width: 960px){
   .congresses-filters-section{
      margin-bottom: 128px;
      padding-top: 93px;
   }
}
.congresses-filters-label{
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 40px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congresses-filters-label{
      text-align: left;
      font-size: 20px;
      grid-area: filters-label;
   }
}
.congresses-content-type-label{
   margin-left: 85px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 30px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congresses-content-type-label{
      margin-left: 0px;
      text-align: left;
      font-size: 20px;
      grid-area: content-type-label;
   }
}
.congresses-clear-all{
   margin-left: auto;
   margin-right: 4rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 30px;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
}
.congresses-clear-all:hover{
   text-decoration-line: underline;
}
@media not all and (min-width: 1280px){
   .congresses-clear-all{
      margin-right: 0px;
      justify-self: end;
      font-size: 20px;
      grid-area: clear-all;
   }
}
.congress-content-type-filters{
   display: flex;
   flex-wrap: wrap;
   gap: 46px;
}
@media not all and (min-width: 1280px){
   .congress-content-type-filters{
      margin-left: 0px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-area: filters;
   }
}
.congresses-content-type-label + .congress-content-type-filters{
   margin-left: 34px;
}
@media not all and (min-width: 1280px){
   .congresses-content-type-label + .congress-content-type-filters{
      margin-left: 0px;
   }
}
.congress-filter-choice{
   transform-origin: center;
   cursor: pointer;
   -webkit-user-select: none;
      -moz-user-select: none;
           user-select: none;
   border-radius: 9999px;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(189 26 141 / var(--tw-border-opacity, 1));
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   text-align: center;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 20px;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 200ms;
   transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
   animation-duration: 200ms;
   animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.congress-filter-choice:hover{
   --tw-scale-x: 1.05;
   --tw-scale-y: 1.05;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   text-decoration-line: underline;
}
.congress-filter-choice:active{
   --tw-scale-x: .95;
   --tw-scale-y: .95;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media not all and (min-width: 1280px){
   .congress-filter-choice{
      font-size: 15px;
   }
}
.congress-filter-choice.is-checked{
   --tw-border-opacity: 1;
   border-color: rgb(189 26 141 / var(--tw-border-opacity, 1));
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   --tw-shadow: 0 2px 8px rgba(189,26,141,0.35);
   --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.congress-filter-choice.is-checked:hover{
   --tw-brightness: brightness(1.1);
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.congress-filter-choice input{
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border-width: 0;
}
.congress-filter-choice input:focus + span {
      text-decoration: underline;
   }
/* Filtering / loading states */
#congress-filterable-content.is-filtering{
   pointer-events: none;
   opacity: 0.6;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 200ms;
   animation-duration: 200ms;
}
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card {
    animation: congressCardFadeIn 0.4s ease-out both;
  }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(1) { animation-delay: 0.02s; }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(2) { animation-delay: 0.04s; }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(3) { animation-delay: 0.06s; }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(4) { animation-delay: 0.08s; }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(5) { animation-delay: 0.1s; }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(6) { animation-delay: 0.12s; }
#congress-filterable-content.just-loaded .congress-materials-grid .congress-material-card:nth-child(n+7) { animation-delay: 0.14s; }
#congress-filterable-content.just-loaded .congress-materials-empty {
    animation: congressCardFadeIn 0.35s ease-out;
  }
@keyframes congressCardFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }
/* Materials */
.congresses-materials-section{
   padding-left: 27px;
   padding-right: 27px;
}
@media (min-width: 1280px){
   .congresses-materials-section{
      padding-left: 4rem;
      padding-right: 2rem;
   }
}
.congresses-materials-label{
   margin: 0px;
   margin-bottom: 33px;
   text-align: center;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 30px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
@media (min-width: 960px){
   .congresses-materials-label{
      text-align: left;
      font-size: 40px;
   }
}
.congress-materials-grid{
   margin-bottom: 116px;
   display: grid;
   grid-template-columns: repeat(1, minmax(0, 1fr));
   gap: 1.5rem;
}
@media (min-width: 782px){
   .congress-materials-grid{
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}
@media (min-width: 1280px){
   .congress-materials-grid{
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
}
.congress-material-card{
   display: flex;
   height: auto;
   flex-direction: column;
   gap: 0.5rem;
   border-radius: 1rem;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding: 45px;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.congress-material-category{
   display: inline-block;
   width: -moz-fit-content;
   width: fit-content;
   border-radius: 9999px;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(189 26 141 / var(--tw-border-opacity, 1));
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 20px;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(227 227 227 / var(--tw-text-opacity, 1));
}
.congress-material-title{
   margin: 0px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-weight: 900;
   line-height: 1.375;
   --tw-text-opacity: 1;
   color: rgb(227 227 227 / var(--tw-text-opacity, 1));
}
@media not all and (min-width: 1280px){
   .congress-material-title{
      font-size: 20px;
   }
}
@media (min-width: 1280px){
   .congress-material-title{
      font-size: 28px;
   }
}
.congress-material-authors{
   margin: 0px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 18px;
   font-weight: 400;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.congress-material-resources{
   margin-top: auto;
   display: flex;
   flex-wrap: wrap;
   gap: 0.5rem;
   padding-top: 0.5rem;
}
.congress-material-resource-btn{
   display: inline-flex;
   align-items: center;
   gap: 0.25rem;
   border-radius: 9999px;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 1.125rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.congress-material-resource-btn:hover{
   text-decoration-line: underline;
}
.congress-materials-empty,
  .congresses-empty{
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 2rem;
   padding-bottom: 2rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
}
@media (min-width: 1280px){
   .congress-materials-empty,
  .congresses-empty{
      padding-left: 4rem;
      padding-right: 4rem;
   }
}
.congresses-msl-notice{
   padding-left: 27px;
   padding-right: 27px;
}
@media (min-width: 1280px){
   .congresses-msl-notice{
      padding-left: 4rem;
      padding-right: 2rem;
   }
}
.congresses-msl-notice{
   margin-bottom: 0px;
   padding-top: 2rem;
   padding-bottom: 2rem;
}
.our-products-page h1.wp-block-heading,
.page-our-products h1.wp-block-heading{
   font-size: 40px !important;
}
@media (min-width: 1280px){
   .our-products-page h1.wp-block-heading,
.page-our-products h1.wp-block-heading{
      font-size: 90px !important;
   }
}
.content-hub{
   width: 100%;
   padding-right: 1rem;
   padding-left: 1rem;
}
@media (min-width: 480px){
   .content-hub{
      max-width: 480px;
   }
}
@media (min-width: 600px){
   .content-hub{
      max-width: 600px;
      padding-right: 2rem;
      padding-left: 2rem;
   }
}
@media (min-width: 782px){
   .content-hub{
      max-width: 782px;
   }
}
@media (min-width: 960px){
   .content-hub{
      max-width: 960px;
      padding-right: 0rem;
      padding-left: 0rem;
   }
}
@media (min-width: 1280px){
   .content-hub{
      max-width: 1280px;
   }
}
@media (min-width: 1440px){
   .content-hub{
      max-width: 1440px;
   }
}
@media (min-width: 1580px){
   .content-hub{
      max-width: 1580px;
   }
}
@media (min-width: 1620px){
   .content-hub{
      max-width: 1620px;
   }
}
.content-hub{
   margin-left: auto;
   margin-right: auto;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4rem;
}
/* grid */
.content-hub .content-hub-grid{
   display: grid;
   grid-template-columns: 100%;
   gap: 2.5rem;
}
@media (min-width: 782px){
   .content-hub .content-hub-grid{
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}
body.content-hub .content-hub-item {
         overflow: hidden;
      }
.content-hub .content-hub-item{
   position: relative;
   z-index: 10;
   display: grid;
   grid-template-columns: repeat(1, minmax(0, 1fr));
   overflow: hidden;
   border-radius: 0.5rem;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   --tw-shadow: -1px 3px 10px 3px rgba(0,0,0,0.1);
   --tw-shadow-colored: -1px 3px 10px 3px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 782px){
   .content-hub .content-hub-item{
      grid-template-columns: 240px 1fr;
   }
}
.content-hub .content-hub-item:hover .content-hub-item--content .fa-arrow-right, .content-hub .content-hub-item:focus .content-hub-item--content .fa-arrow-right{
   --tw-translate-x: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 500ms;
   animation-duration: 500ms;
}
.content-hub .content-hub-item .content-hub-item--image{
   position: relative;
   height: 250px;
}
@media (min-width: 600px){
   .content-hub .content-hub-item .content-hub-item--image{
      height: 100%;
   }
}
@media (min-width: 960px){
   .content-hub .content-hub-item .content-hub-item--image{
      height: 250px;
   }
}
@media (min-width: 1280px){
   .content-hub .content-hub-item .content-hub-item--image{
      height: 100%;
   }
}
.content-hub .content-hub-item .content-hub-item--image img{
   position: absolute;
   height: 100%;
   width: 100%;
   -o-object-fit: cover;
      object-fit: cover;
}
.content-hub .content-hub-item .content-hub-item--content{
   position: relative;
   display: flex;
   flex-direction: column;
   gap: 1rem;
   padding-left: 2rem;
   padding-right: 2rem;
   padding-top: 2rem;
   padding-bottom: 2rem;
}
.content-hub .content-hub-item .content-hub-item--content .fa-arrow-right{
   position: absolute;
   bottom: 1.5rem;
   right: 1.5rem;
   --tw-translate-x: -0.75rem;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 0;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 500ms;
   animation-duration: 500ms;
}
.content-hub .content-hub-pagination-container{
   width: 100%;
   border-top-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
   padding-top: 1.5rem;
}
.content-hub .content-hub-pagination-container .content-hub-pagination ul{
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0.75rem;
}
#page{
   display: flex;
   min-height: 100vh;
   flex-direction: column;
}
.site-content{
   width: 100%;
   flex: 1 1 0%;
}
.site-content-inner{
   margin-left: auto;
   margin-right: auto;
   width: 100%;
    max-width: var(--wide-width);
}
.site-section{
   width: 100%;
}
.site-section--contained{
   margin-left: auto;
   margin-right: auto;
   padding-left: 1rem;
   padding-right: 1rem;
}
@media (min-width: 600px){
   .site-section--contained{
      padding-left: 2rem;
      padding-right: 2rem;
   }
}
.site-section--contained {
    max-width: var(--content-width);
  }
.site-section--wide{
   margin-left: auto;
   margin-right: auto;
   padding-left: 1rem;
   padding-right: 1rem;
}
@media (min-width: 600px){
   .site-section--wide{
      padding-left: 2rem;
      padding-right: 2rem;
   }
}
.site-section--wide {
    max-width: var(--wide-width);
  }
.breadcrumb-wrapper{
   width: 100%;
   max-width: none;
   padding-left: 23px;
}
@media (min-width: 1280px){
   .breadcrumb-wrapper{
      padding-left: 65px;
   }
}
.breadcrumb{
   margin-top: 2.5rem;
   margin-bottom: 3rem;
}
.breadcrumb__list{
   margin: 0px;
   display: flex;
   list-style-type: none;
   flex-wrap: wrap;
   align-items: center;
   -moz-column-gap: 0.5rem;
        column-gap: 0.5rem;
   padding: 0px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 15px;
}
@media (min-width: 1280px){
   .breadcrumb__list{
      font-size: 30px;
   }
}
.breadcrumb__item{
   display: inline;
}
.breadcrumb__link{
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
   text-decoration-line: underline;
}
.breadcrumb__link:hover{
   text-decoration-line: none;
}
.breadcrumb__separator{
   color: rgb(0 0 0 / 0.6);
}
.breadcrumb__current{
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/* Hide all content with blank white screen until modal is shown */
bodybody.hide-content {
         overflow: hidden;
      }
body.hide-content{
   overflow: hidden;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
body.hide-content #page{
   display: none;
}
.welcome-modal{
   position: fixed;
   inset: 0px;
   z-index: 100;
   display: flex;
   height: 100dvh;
   min-height: 100dvh;
   flex-direction: column;
   overflow-y: auto;
   opacity: 1;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 300ms;
   transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
   animation-duration: 300ms;
   animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.welcome-modal--closing{
   pointer-events: none;
   opacity: 0;
}
.welcome-modal[hidden]{
   display: none;
}
/* Top half: dark primary, 1/4 + 3/4 columns @ xl; stacked below; always fits content */
.welcome-modal__top{
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding-left: 27px;
   padding-right: 27px;
   padding-top: 1.5rem;
   padding-bottom: 2rem;
}
@media (min-width: 1280px){
   .welcome-modal__top{
      flex-direction: row;
      gap: 69px;
      padding: 77px;
   }
}
.welcome-modal__top-col-1{
   display: flex;
   width: 100%;
   align-items: flex-start;
   justify-content: flex-start;
}
@media (min-width: 1280px){
   .welcome-modal__top-col-1{
      width: 25%;
      justify-content: center;
   }
}
.welcome-modal__top-col-2{
   display: flex;
   width: 100%;
   align-items: flex-start;
}
@media (min-width: 1280px){
   .welcome-modal__top-col-2{
      width: 75%;
      align-items: center;
   }
}
.welcome-modal__logo{
   text-decoration-line: none;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.welcome-modal__logo:hover{
   opacity: 0.9;
}
.welcome-modal__logo svg{
   display: block;
   height: auto;
   max-height: 2.5rem;
   width: auto;
}
@media (min-width: 782px){
   .welcome-modal__logo svg{
      max-height: 3rem;
   }
}
.welcome-modal__content{
   display: flex;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center;
   text-align: left;
}
.welcome-modal__title{
   margin: 0px;
   margin-bottom: 1.5rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 1.8125rem;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){
   .welcome-modal__title{
      font-size: 2.5rem;
   }
}
@media (min-width: 960px){
   .welcome-modal__title{
      font-size: 4.875rem;
   }
}
.welcome-modal__disclaimer,
  .welcome-modal__prompt{
   margin: 0px;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){
   .welcome-modal__disclaimer,
  .welcome-modal__prompt{
      font-size: 1.125rem;
   }
}
.welcome-modal__disclaimer{
   margin-bottom: 0.5rem;
}
.welcome-modal__prompt{
   margin-bottom: 2rem;
}
.welcome-modal__buttons{
   display: flex;
   width: 100%;
   flex-direction: column;
   justify-content: flex-start;
   gap: 1rem;
}
@media (min-width: 600px){
   .welcome-modal__buttons{
      flex-direction: row;
   }
}
.welcome-modal__btn{
   display: inline-flex;
   cursor: pointer;
   align-items: center;
   justify-content: center;
   border-radius: 9999px;
   border-width: 0px;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   padding-left: 2rem;
   padding-right: 2rem;
   padding-top: 1rem;
   padding-bottom: 1rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.welcome-modal__btn:hover{
   opacity: 0.9;
}
@media (min-width: 782px){
   .welcome-modal__btn{
      font-size: 1.125rem;
   }
}
.welcome-modal__btn:hover{
   opacity: 0.9;
}
/* Bottom half: white, logo left + footer right; stacked below xl */
.welcome-modal__bottom{
   display: flex;
   min-height: 50vh;
   flex: 1 1 0%;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-end;
   gap: 1rem;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   padding-left: 27px;
   padding-right: 27px;
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
}
@media (min-width: 1280px){
   .welcome-modal__bottom{
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
      gap: 0px;
      padding-left: 2rem;
      padding-right: 2rem;
      padding-top: 2rem;
      padding-bottom: 2rem;
   }
}
.welcome-modal__bottom-logo{
   display: flex;
   align-items: flex-end;
}
.welcome-modal__bottom-logo img,
  .welcome-modal__bottom-logo svg{
   height: auto;
   max-height: 2.5rem;
   width: auto;
   -o-object-fit: contain;
      object-fit: contain;
}
@media (min-width: 782px){
   .welcome-modal__bottom-logo img,
  .welcome-modal__bottom-logo svg{
      max-height: 3rem;
   }
}
.welcome-modal__bottom-logo a{
   text-decoration-line: none;
}
.welcome-modal__logo-svg{
   text-decoration-line: none;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.welcome-modal__logo-svg:hover{
   opacity: 0.9;
}
.welcome-modal__logo-svg svg{
   display: block;
}
.welcome-modal__footer{
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}
@media (min-width: 1280px){
   .welcome-modal__footer{
      align-items: flex-end;
   }
}
.welcome-modal__footer-links{
   margin: 0px;
   display: flex;
   list-style-type: none;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.25rem;
   padding: 0px;
}
@media (min-width: 1280px){
   .welcome-modal__footer-links{
      align-items: flex-end;
   }
}
.welcome-modal__footer-links li::before {
    content: none !important;
  }
.welcome-modal__footer-links a{
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 20px;
   font-weight: 800;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
   text-decoration-line: underline;
   text-underline-offset: 2px;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.welcome-modal__footer-links a:hover{
   text-decoration-line: none;
   opacity: 0.8;
}
/* Full-width top bar breakout */
.gform-validation-top-bar,
.medical-inquiry-success-wrapper{
   margin-bottom: 1.5rem;
   margin-left: calc(-50vw + 50%);
   width: 100vw;
   max-width: none;
}
/* Validation errors */
.gform-validation-top-bar .gform_validation_errors,
.gform_validation_errors{
   width: 100%;
   max-width: none;
   border-width: 2px;
   text-align: center;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   margin-top: 3.5rem;
   margin-bottom: 3.5rem;
   padding-top: 1rem;
   padding-bottom: 1rem;
   padding-left: max(33px,calc((100vw - 1200px) / 2));
   padding-right: max(33px,calc((100vw - 1200px) / 2));
   background-color: #e40101;
   border-color: #e40101;
}
.gform_validation_errors h2,
.gform_validation_errors h2.gform_submission_error{
   margin: 0px;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.gform_validation_errors ol{
   margin-left: auto;
   margin-right: auto;
   margin-top: 0.5rem;
   margin-bottom: 0px;
   width: -moz-fit-content;
   width: fit-content;
   list-style-type: none;
   padding-left: 0px;
   text-align: left !important;
}
.gform_validation_errors ol li{
   padding-inline-start: 1rem;
   text-align: left !important;
}
.gform_validation_errors .gform_validation_error_link,
.gform_validation_errors .gform-icon{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.gform_validation_errors .gform_validation_error_link{
   text-decoration-line: underline;
}
.gform_validation_errors .gform_validation_error_link:hover{
   opacity: 0.9;
}
/* Form fields */
.gform_wrapper .gform_body .gform_fields,
.gform_wrapper .gform_body .gform_fields .gfield{
   list-style-type: none;
}
.gform_wrapper .gform_body .gform_fields .gsection .gsection_title{
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 1.125rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(17 25 40 / var(--tw-text-opacity, 1));
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label{
   margin-bottom: 0px;
   display: inline-block;
   width: 75%;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 25px;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1280px){
   .gform_wrapper .gform_body .gform_fields .gfield .gfield_label{
      width: 50%;
   }
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-select .gfield_label,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--input-type-select .gfield_label{
   width: 100%;
}
@media (min-width: 1280px){
   .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-select .gfield_label,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--input-type-select .gfield_label{
      width: 75%;
   }
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required{
   font-size: 1.75rem;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* Hide label for reCAPTCHA/CAPTCHA fields - must override .gfield_label base styles */
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-captcha .gfield_label,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--input-type-captcha .gfield_label{
   display: none !important;
}
.gform_wrapper .gform_required_legend,
.gform_required_legend{
   display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description.instruction.validation_message{
   display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="url"],
.gform_wrapper .gform_body .gform_fields .gfield select{
   height: 5rem;
   width: 100%;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 25px;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea{
   height: 300px;
   width: 100%;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 25px;
}
.gform_wrapper .gform_body .gform_fields .gfield_error input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield_error input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield_error input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield_error input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield_error input[type="url"],
.gform_wrapper .gform_body .gform_fields .gfield_error select,
.gform_wrapper .gform_body .gform_fields .gfield_error textarea{
   border-width: 1px;
   border-color: #e40101;
}
.gform_wrapper .gform_body .gform_fields .gfield_error select {
   color: #e40101;
}
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) input[type="url"],
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) select,
.gform_wrapper .gform_body .gform_fields .gfield:not(.gfield_error) textarea{
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
}
.gform_wrapper .gform_body .gform_fields .gfield_error input::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield_error input::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield_error input::-moz-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield_error textarea::placeholder{
   opacity: 0 !important;
}
.gform_wrapper .gform_body .gform_fields .gfield_error{
   position: relative;
}
.gform_wrapper .gform_body .gform_fields .gfield_error .validation_message{
   margin-top: 0.5rem;
   display: block;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 25px;
   color: #e40101;
}
.gform_wrapper .gform_body .gform_fields .gfield.gf-validation-cleared .validation_message{
   display: none;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .gfield_description.gfield_validation_message{
   font-size: 25px;
   color: #e40101;
}
.gform_wrapper .gform_body .gform_fields .gfield_error.gfield--type-select .validation_message,
.gform_wrapper .gform_body .gform_fields .gfield_error.gfield--input-type-select .validation_message{
   display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield{
   margin-bottom: 1rem;
}
.gform_wrapper .gform_body .gform_fields .gsection{
   margin-bottom: 1.5rem;
   margin-top: 2rem;
}
.gform_wrapper .gform_body .gform_fields .gsection:first-child{
   margin-top: 0px;
}
body .gform_wrapper .gf-custom-select{
   position: relative;
   box-sizing: border-box;
   width: 100%;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
   font-family: Nexa, system-ui, -apple-system, sans-serif;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gf-custom-select select{
   pointer-events: none;
   position: absolute;
   left: 0px;
   top: 0px;
   height: 5rem;
   width: 100%;
   opacity: 0;
}
body .gform_wrapper .gf-select-selected,
body .gform_wrapper .gform_body .gform_fields .gfield .gf-select-selected{
   display: flex;
   height: 5rem;
   width: 100%;
   min-width: 0px;
   cursor: pointer;
   align-items: center;
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
   padding-left: 0.75rem;
   padding-right: 2.5rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 25px;
   border-width: 1px !important;
   --tw-border-opacity: 1 !important;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1)) !important;
   background-size: 1.5em 1.5em;
   background-position: right 0.5rem center;
   background-repeat: no-repeat;
   outline: 2px solid transparent;
   outline-offset: 2px;
}
body .gform_wrapper .gf-select-selected:focus-visible,
body .gform_wrapper .gform_body .gform_fields .gfield .gf-select-selected:focus-visible{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1));
   --tw-ring-offset-width: 2px;
}
body .gform_wrapper .gf-select-selected,
body .gform_wrapper .gform_body .gform_fields .gfield .gf-select-selected {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 4v12M4 10h12'/%3e%3c/svg%3e");
}
.gform_wrapper .gform_body .gform_fields .gfield .gf-select-items{
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
   --tw-bg-opacity: 1;
   background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1));
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   font-size: 25px;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
   position: absolute;
   left: 0px;
   right: 0px;
   z-index: 50;
   margin-top: 0.25rem;
   height: auto;
   max-height: 15rem;
   min-height: 0px;
   overflow-y: auto;
}
.gform_wrapper .gform_body .gform_fields .gfield .gf-select-items.gf-select-hide{
   display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .gf-select-items div{
   margin-left: -0.75rem;
   margin-right: -0.75rem;
   cursor: pointer;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 0.75rem;
   padding-right: 0.75rem;
   font-size: 25px;
   font-weight: 700;
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.gform_wrapper .gform_body .gform_fields .gfield .gf-select-items div:focus{
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.gform_wrapper .gform_body .gform_fields .gfield .gf-select-items div:focus-visible{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-inset: inset;
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1));
}
.gform_wrapper .gform_body .gform_fields .gfield .gf-select-items div:hover{
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.gfield_error .gf-custom-select {
   border-color: #e40101 !important;
}
.gform_wrapper .gfield_error .gf-select-selected,
.gform_wrapper .gform_body .gform_fields .gfield_error .gf-select-selected {
   color: #e40101;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select:not(:has(.gf-custom-select)) select{
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
   background-size: 1.5em 1.5em;
   background-position: right 0.5rem center;
   background-repeat: no-repeat;
   padding-right: 2.5rem;
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M10 4v12M4 10h12'/%3e%3c/svg%3e");
}
body .gform_wrapper .gform_footer input[type="submit"].gform_button,
body .gform_wrapper .gform_footer input[type="submit"].button{
   display: inline-flex !important;
   cursor: pointer;
   align-items: center !important;
   justify-content: center !important;
   border-radius: 9999px !important;
   border-width: 0px;
   padding-left: 2rem !important;
   padding-right: 2rem !important;
   padding-top: 0.75rem !important;
   padding-bottom: 0.75rem !important;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-weight: 700 !important;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   --tw-bg-opacity: 1 !important;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1)) !important;
   font-size: 35px !important;
   transition-property: all !important;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
   transition-duration: 150ms !important;
}
body .gform_wrapper .gform_footer input[type="submit"].gform_button:hover,
body .gform_wrapper .gform_footer input[type="submit"].button:hover{
   text-decoration-line: underline !important;
   opacity: 0.9 !important;
}
/* Medical inquiry success banner */
.medical-inquiry-success{
   position: relative;
   display: flex;
   height: 241px;
   width: 100%;
   align-items: center;
   justify-content: center;
   border-width: 1px;
   border-top-width: 0px;
   border-color: rgb(255 255 255 / 0.08);
   --tw-bg-opacity: 1;
   background-color: rgb(47 49 69 / var(--tw-bg-opacity, 1));
   padding-left: 1.5rem;
   padding-right: 1.5rem;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
}
.medical-inquiry-success__inner{
   display: flex;
   width: 100%;
   max-width: 1040px;
   align-items: center;
   justify-content: center;
   gap: 1rem;
}
.medical-inquiry-success__icon{
   display: flex;
   flex-shrink: 0;
   align-items: center;
   justify-content: center;
   border-radius: 9999px;
   --tw-bg-opacity: 1;
   background-color: rgb(39 174 96 / var(--tw-bg-opacity, 1));
   height: 60px;
   width: 60px;
}
@media (min-width: 1280px){
   .medical-inquiry-success__icon{
      height: 95px;
      width: 95px;
   }
}
.medical-inquiry-success__icon svg{
   height: 2rem;
   width: 2rem;
}
@media (min-width: 1280px){
   .medical-inquiry-success__icon svg{
      height: 3rem;
      width: 3rem;
   }
}
.medical-inquiry-success__content{
   min-width: 0px;
   text-align: left;
}
.medical-inquiry-success__title{
   margin: 0px;
   margin-bottom: 0.25rem;
   font-size: 20px;
   font-weight: 800;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1280px){
   .medical-inquiry-success__title{
      font-size: 40px;
   }
}
.medical-inquiry-success__id{
   margin: 0px;
   font-size: 15px;
   font-weight: 400;
   color: rgb(255 255 255 / 0.8);
}
@media (min-width: 1280px){
   .medical-inquiry-success__id{
      font-size: 30px;
   }
}
.medical-inquiry-success__close{
   position: absolute;
   right: 1.5rem;
   top: 1.5rem;
   cursor: pointer;
   border-width: 0px;
   background-color: transparent;
   padding: 0.25rem;
   color: rgb(255 255 255 / 0.9);
}
.medical-inquiry-success__close:hover{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.medical-inquiry-success__close:focus{
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.medical-inquiry-success__close:focus-visible{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
   --tw-ring-offset-width: 2px;
   --tw-ring-offset-color: #2F3145;
}
.medical-inquiry-success__close svg{
   display: block;
   height: 1.25rem;
   width: 1.25rem;
}
.footer{
   z-index: 50;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.footer .footer-inner{
   margin-left: auto;
   margin-right: auto;
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 3rem;
   padding-bottom: 3rem;
}
@media (min-width: 782px){
   .footer .footer-inner{
      padding-top: 4rem;
      padding-bottom: 4rem;
   }
}
@media (min-width: 960px){
   .footer .footer-inner{
      margin-left: 60px;
      margin-right: 60px;
   }
}
.footer .footer-top{
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
   padding-bottom: 2rem;
}
@media (min-width: 782px){
   .footer .footer-top{
      padding-bottom: 2.5rem;
   }
}
@media (min-width: 960px){
   .footer .footer-top{
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
   }
}
.footer .footer-cta{
   margin: 0px;
   font-size: 1.375rem;
   font-weight: 800;
   line-height: 1.25;
}
@media (min-width: 782px){
   .footer .footer-cta{
      font-size: 1.75rem;
   }
}
@media (min-width: 1280px){
   .footer .footer-cta{
      font-size: 50px;
   }
}
.footer .footer-brand{
   display: flex;
   align-items: center;
}
@media (min-width: 960px){
   .footer .footer-brand{
      justify-content: flex-end;
   }
}
.footer .footer-brand img, .footer .footer-brand svg{
   height: auto;
   max-height: 2.5rem;
   width: auto;
   -o-object-fit: contain;
      object-fit: contain;
}
@media (min-width: 782px){
   .footer .footer-brand img, .footer .footer-brand svg{
      max-height: 3rem;
   }
}
.footer .footer-bottom{
   display: flex;
   flex-direction: column;
   gap: 1rem;
   padding-top: 1.5rem;
}
@media (min-width: 782px){
   .footer .footer-bottom{
      padding-top: 2rem;
   }
}
@media (min-width: 960px){
   .footer .footer-bottom{
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
   }
}
.footer .footer-legal-nav ul{
   margin: 0px;
   display: flex;
   list-style-type: none;
   flex-wrap: wrap;
   align-items: center;
   -moz-column-gap: 0.5rem;
        column-gap: 0.5rem;
   row-gap: 0.25rem;
   padding: 0px;
}
.footer .footer-legal-nav li{
   display: inline-flex;
   align-items: center;
}
.footer .footer-legal-nav li + li::before {
            content: '|';
            padding-left: 0.5rem;
            padding-right: 0.5rem;
            color: rgb(255 255 255 / 0.5);
         }
.footer .footer-legal-nav a{
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-size: 0.875rem;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   text-decoration-line: underline;
   text-underline-offset: 2px;
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.footer .footer-legal-nav a:hover{
   text-decoration-line: none;
   opacity: 0.8;
}
.footer .footer-legal-nav a svg { width: 1em; height: 1em; }
.footer .footer-copyright{
   margin: 0px;
   font-size: 0.875rem;
   color: rgb(255 255 255 / 0.9);
}
/* 1. Base Header - sticky on mobile only, scrolls normally on desktop */
.\!header{
   position: sticky;
   top: 0px;
   z-index: 50;
   width: 100%;
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   background-color: transparent;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   transition-property: transform;
   transition-duration: 300ms;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   animation-duration: 300ms;
   animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1280px){
   .\!header{
      position: static;
   }
}
.header{
   position: sticky;
   top: 0px;
   z-index: 50;
   width: 100%;
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   background-color: transparent;
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   transition-property: transform;
   transition-duration: 300ms;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   animation-duration: 300ms;
   animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1280px){
   .header{
      position: static;
   }
}
/* Hide on scroll down (mobile only - sticky-header.js) */
.\!header.is-hidden{
   --tw-translate-y: calc(calc(var(--header-vh,80px)) * -1);
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1280px){
   .\!header.is-hidden{
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }
}
.header.is-hidden{
   --tw-translate-y: calc(calc(var(--header-vh,80px)) * -1);
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 1280px){
   .header.is-hidden{
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }
}
/* 2. Utility & CTA (Top Bar / Mobile Drawer) */
.header-utility{
   display: none;
   width: 100%;
   justify-content: flex-end;
   background-color: transparent;
}
@media (min-width: 1280px){
   .header-utility{
      display: flex;
   }
}
.header-utility.is-visible{
   position: fixed;
   left: 0px;
   right: 0px;
   z-index: 40;
   display: flex;
   background-color: transparent;
   --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
   transition-duration: 300ms;
   animation-name: enter;
   --tw-enter-opacity: initial;
   --tw-enter-scale: initial;
   --tw-enter-rotate: initial;
   --tw-enter-translate-x: initial;
   --tw-enter-translate-y: initial;
   --tw-enter-translate-y: -0.5rem;
   animation-duration: 300ms;
      top: var(--header-vh, 80px);
}
.header-utility-inner{
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: flex-end;
}
.header-utility-cta{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
   border-bottom-left-radius: 0.5rem;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
   font-size: 0.875rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
@media (min-width: 1280px){
   .header-utility-cta{
      width: auto;
      font-size: 23px;
   }
}
.header-utility-cta{
   text-decoration-line: underline;
   text-decoration-color: #ffffff;
   text-underline-offset: 2px;
}
.header-utility-cta:hover{
   text-decoration-line: none;
   opacity: 0.9;
}
/* 3. Main Nav Container - Full width mobile, floating desktop */
.header-main {
      /* Mobile: Full edge-to-edge, no rounding */
      position: relative;
      z-index: 50;
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 0px;
      display: flex;
      height: auto;
      align-items: center;
      border-radius: 0px;
      --tw-bg-opacity: 1;
      background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1));
      padding-right: 0px;
      padding-left: 1.5rem;
      --tw-shadow: 0 2px 8px rgba(0,0,0,0.08);
      --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

      /* Desktop: Floating pill (>= 1280px) */
   }
@media (min-width: 1280px){
   .header-main{
      margin-left: 25px;
      margin-right: 25px;
      margin-top: 1rem;
      height: 116px;
      border-radius: 1.5rem;
      padding-left: 2.5rem;
      padding-right: 2.5rem;
   }
}
.header-main-inner{
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
}
/* 4. Logo */
.header-logo a{
   display: flex;
   align-items: center;
   font-size: 1.375rem;
   font-weight: 700;
   text-transform: lowercase;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
}
.header-logo a:hover{
   opacity: 0.9;
}
.header-logo-text{
   font-size: 32px !important;
   line-height: 32px !important;
}
.header-logo img{
   height: 26.61px;
   width: 159.88px;
   -o-object-fit: contain;
      object-fit: contain;
}
.header-nav-wrapper{
   display: flex;
   height: 100%;
   align-items: center;
   justify-content: flex-end;
   gap: 0px; /* gap-0 allows CTA box to sit flush */
}
@media (min-width: 1280px){
   .header-nav-wrapper{
      margin-left: 80px;
      justify-content: flex-start;
      gap: 2rem;
   }
}
/* 5. Mobile Magenta CTA Box */
.header-mobile-cta-box{
   display: flex;
   height: 77px;
   width: 59px;
   align-items: center;
   justify-content: center;
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
body.mobile-utility-trigger {
         overflow: hidden;
      }
.mobile-utility-trigger{
   z-index: 50;
   margin: 0px;
   display: block;
   overflow: hidden;
   border-style: none;
   padding: 0px;
   outline: 2px solid transparent;
   outline-offset: 2px;
}
@media (min-width: 1280px){
   .mobile-utility-trigger{
      display: none;
   }
}
.mobile-utility-trigger:focus-visible{
   outline-width: 2px;
   outline-offset: 2px;
   outline-color: #2D3047;
}
.info-icon-circle{
   display: flex;
   height: 2rem;
   width: 2rem;
   align-items: center;
   justify-content: center;
   border-radius: 9999px;
   border-width: 2px;
   --tw-border-opacity: 1;
   border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.info-icon-text{
   margin-bottom: 0.125rem;
   font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
   font-size: 1.375rem;
   font-style: italic;
   line-height: 1;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* 6. Hamburger Menu Trigger & "X" Animation */
.mobile-nav-trigger{
   position: relative;
   z-index: 50;
   margin-left: 1.5rem;
   margin-right: 1.5rem;
   display: flex;
   height: 1.25rem;
   width: 1.75rem;
   cursor: pointer;
   flex-direction: column;
   justify-content: space-between;
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.mobile-nav-trigger:focus-visible{
   outline-width: 2px;
   outline-offset: 2px;
   outline-color: #2D3047;
}
@media (min-width: 1280px){
   .mobile-nav-trigger{
      display: none;
   }
}
.mobile-nav-trigger span{
   display: block;
   height: 0.125rem;
   width: 100%;
   transform-origin: center;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 300ms;
   animation-duration: 300ms;
}
.mobile-nav-trigger.is-active span:nth-child(1) { 
      transform: translateY(9px) rotate(45deg); 
   }
.mobile-nav-trigger.is-active span:nth-child(2){
   --tw-scale-x: 0;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 0;
}
.mobile-nav-trigger.is-active span:nth-child(3) { 
      transform: translateY(-9px) rotate(-45deg); 
   }
/* 7. Mobile Navigation Drawer */
.header-nav{
   pointer-events: none;
   visibility: hidden;
   position: fixed;
   left: 0px;
   right: 0px;
   z-index: 60;
   display: flex;
   width: calc(100% - 75px);
   --tw-translate-y: 1rem;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   flex-direction: column;
   overflow-y: auto;
   --tw-bg-opacity: 1;
   background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1));
   padding: 1.5rem;
   opacity: 0;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 300ms;
   animation-duration: 300ms;
}
@media (min-width: 1280px){
   .header-nav{
      width: 100%;
   }
}
.header-nav {
      top: var(--header-vh, 80px);
      height: auto;
      max-height: calc(100dvh - var(--header-vh, 80px));
   }
@media screen and (max-width: 767px) {
   .header-nav {
         box-shadow: 0 10px 6px 5px rgba(0, 0, 0, 0.3);
   }
      }
@media (min-width: 1280px){
   .header-nav{
      pointer-events: auto;
      visibility: visible;
      position: static;
      height: auto;
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      flex-direction: row;
      overflow: visible;
      background-color: transparent;
      padding: 0px;
      opacity: 1;
   }
}
.header-nav.is-open{
   pointer-events: auto;
   visibility: visible;
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   opacity: 1;
}
/* 8. Desktop Dropdowns & Navigation Links */
.header-menu{
   margin: 0px;
   display: flex;
   width: 100%;
   list-style-type: none;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.5rem;
   padding: 0px;
}
@media (min-width: 1280px){
   .header-menu{
      flex-direction: row;
      align-items: center;
      gap: 0px;
   }
}
.header-menu > li{
   position: relative;
   width: 100%;
   border-bottom-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
@media (min-width: 1280px){
   .header-menu > li{
      margin-right: 49px;
      width: auto;
      border-style: none;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
   }
}
.header-menu > li > a{
   display: flex;
   align-items: center;
   gap: 0.5rem;
}
.header-menu > li > a,
   .header-menu > li.menu-item-has-children .dropdown-wrapper .nav-link,
   .header-menu > li.menu-item-has-children > span{
   font-size: 15px;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
}
.header-menu > li > a:hover,
   .header-menu > li.menu-item-has-children .dropdown-wrapper .nav-link:hover,
   .header-menu > li.menu-item-has-children > span:hover{
   text-decoration-line: underline;
}
@media (min-width: 1440px){
   .header-menu > li > a,
   .header-menu > li.menu-item-has-children .dropdown-wrapper .nav-link,
   .header-menu > li.menu-item-has-children > span{
      font-size: 1rem;
   }
}
@media (min-width: 1580px){
   .header-menu > li > a,
   .header-menu > li.menu-item-has-children .dropdown-wrapper .nav-link,
   .header-menu > li.menu-item-has-children > span{
      font-size: 1.125rem;
   }
}
@media (min-width: 1620px){
   .header-menu > li > a,
   .header-menu > li.menu-item-has-children .dropdown-wrapper .nav-link,
   .header-menu > li.menu-item-has-children > span{
      font-size: 1.375rem;
   }
}
.header-menu > li.menu-item-has-children svg { width: 1em; transform: rotate(0deg); transition: transform .3s ease; }
.header-menu > li.menu-item-has-children.is-hovering svg,
   .header-menu > li.menu-item-has-children.is-expanded svg { transform: rotate(180deg); }
.header-menu > li.current-menu-item > a,
   .header-menu > li.current-menu-item .dropdown-wrapper .nav-link,
   .header-menu > li.current-menu-item > span,
   .header-menu > li.current-menu-ancestor > a,
   .header-menu > li.current-menu-ancestor .dropdown-wrapper .nav-link,
   .header-menu > li.current-menu-ancestor > span{
   text-decoration-line: underline;
}
@media screen and (max-width: 1279px) {
      .header-menu {
         margin-inline: -24px;
         width: auto;
      }

      .header-menu > li > a {
         padding-block: 1rem;
         padding-inline: 24px;
      }

      .header-menu > li.current-menu-ancestor > a{
      --tw-bg-opacity: 1;
      background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   }

      .header-menu > li.current-menu-ancestor svg {
         fill: white;
      }

      .header-menu > li.current-menu-ancestor .current_page_item a {
         text-decoration: underline;
      }
   }
.header-contact-btn{
   margin-top: 1rem;
   display: inline-flex;
   flex-shrink: 0;
   align-items: center;
   justify-content: center;
   align-self: flex-start;
   border-radius: 9999px;
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding-left: 2rem;
   padding-right: 2rem;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   font-size: 0.875rem;
   font-weight: 700;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   text-decoration-line: none;
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.header-contact-btn:hover{
   --tw-bg-opacity: 0.9;
   text-decoration-line: underline;
}
@media (min-width: 1280px){
   .header-contact-btn{
      margin-top: 0px;
   }
}
@media (min-width: 1440px){
   .header-contact-btn{
      font-size: 1rem;
   }
}
@media (min-width: 1580px){
   .header-contact-btn{
      font-size: 1.375rem;
   }
}
.header-menu .sub-menu{
   position: static;
   position: relative;
   margin-top: 0.5rem;
   display: flex;
   width: 100%;
   flex-direction: column;
}
@media (min-width: 1280px){
      body.header-menu .sub-menu {
         overflow: hidden;
      }
      .header-menu .sub-menu{
      visibility: hidden;
      position: absolute;
      left: 0px;
      top: calc(100% + 30px);
      z-index: 60;
      min-width: 240px;
      --tw-translate-y: 0.5rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      overflow: hidden;
      opacity: 0;
      --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
      transition-property: all;
      transition-duration: 200ms;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      animation-duration: 200ms;
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   }
}
@media (min-width: 1580px){
   .header-menu .sub-menu{
      top: calc(100% + 25px);
   }
}
@media not all and (min-width: 1280px){
   .header-menu .sub-menu{
      display: none;
   }
}
@media screen and (max-width: 1280px) {

   .header-menu .sub-menu {
         padding-left: 2rem
   }
      }
@media not all and (min-width: 1280px){
   .menu-item-has-children.is-expanded > .sub-menu{
      display: flex;
      background-color: transparent;
   }
}
@media (min-width: 1280px){
   .menu-item-has-children.is-hovering > .sub-menu{
      visibility: visible;
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      opacity: 1;
   }
}
.sub-menu .menu-item a{
   display: block;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   text-decoration-line: none;
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
@media not all and (min-width: 1280px){
   .sub-menu .menu-item a{
      font-size: 15px;
      font-weight: 700;
      --tw-text-opacity: 1;
      color: rgb(45 48 71 / var(--tw-text-opacity, 1));
   }
   .sub-menu .menu-item a:hover{
      text-decoration-line: underline;
   }
}
@media (min-width: 1280px){
   .sub-menu .menu-item a{
      --tw-bg-opacity: 1;
      background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   }
   .sub-menu .menu-item a:hover{
      --tw-bg-opacity: 1;
      background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   }
}
@media not all and (min-width: 1280px){
   .sub-menu .menu-item.current-menu-item a{
      text-decoration-line: underline;
   }
}
@media (min-width: 1280px){
   .sub-menu .menu-item.current-menu-item a{
      --tw-bg-opacity: 1;
      background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   }
   .sub-menu .menu-item.current-menu-item a:hover{
      --tw-bg-opacity: 1;
      background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   }
}
/* Dropdown focus: reduced outline offset */
.menu-item-has-children .dropdown-wrapper a,
   .menu-item-has-children .dropdown-wrapper button{
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.menu-item-has-children .dropdown-wrapper a:focus-visible,
   .menu-item-has-children .dropdown-wrapper button:focus-visible{
   outline-width: 2px;
   outline-offset: 1px;
   outline-color: #2D3047;
}
/* Mobile accordion: chevron rotates when expanded */
@media not all and (min-width: 1280px){
   .menu-item-has-children .dropdown-wrapper button svg{
      transition-property: transform;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 200ms;
      animation-duration: 200ms;
   }
   .menu-item-has-children.is-expanded .dropdown-wrapper button svg{
      --tw-rotate: 180deg;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }
}
/* Subnav: inset ring so focus stays inside overflow-hidden container */
.menu-item-has-children .sub-menu a{
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.menu-item-has-children .sub-menu a:focus-visible{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
   --tw-ring-inset: inset;
}
@media not all and (min-width: 1280px){
   .menu-item-has-children .sub-menu a:focus-visible{
      --tw-ring-opacity: 1;
      --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1));
   }
}
@media (min-width: 1280px){
   .menu-item-has-children .sub-menu a:focus-visible{
      --tw-ring-opacity: 1;
      --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
   }
}
.utility-navigation-container{
   display: none;
   --tw-bg-opacity: 1;
   background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
   padding-left: 2rem;
   padding-right: 2rem;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}
@media (min-width: 960px){
   .utility-navigation-container{
      display: block;
   }
}
.utility-navigation{
   display: flex;
   justify-content: flex-end;
   gap: 1rem;
}
.utility-navigation .utility-navigation-link{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.navigation-container .utility-navigation-container{
   display: block;
   background-color: transparent;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   padding-top: 0px;
   padding-bottom: 0px;
}
@media (min-width: 960px){
   .navigation-container .utility-navigation-container{
      display: none;
   }
}
.navigation-container .utility-navigation .utility-navigation-link{
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.wp-block-heading{
   max-width: 100%;
}
h1.wp-block-heading{
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 40px;
   font-weight: 900;
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
@media (min-width: 1280px){
   h1.wp-block-heading{
      font-size: 70px;
   }
}
p{
   font-family: Nexa, system-ui, -apple-system, sans-serif;
   font-size: 20px;
}
@media (min-width: 1280px){
   p{
      font-size: 30px;
   }
}
main a:not([class*="btn"]):not([class*="button"]){
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
main a:not([class*="btn"]):not([class*="button"]):hover{
   font-weight: 700;
   text-decoration-line: underline;
}
p.has-background{
   position: relative;
   padding-top: 2rem;
   padding-bottom: 2rem;
   padding-left: 2.25rem;
   padding-right: 2.25rem;
}
@media (min-width: 1280px){
   p.has-background{
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      padding-left: 65px;
      padding-right: 65px;
   }
}
.wp-block-group.is-style-form-container{
   margin-left: auto;
   margin-right: auto;
   max-width: 1220px;
   padding-left: 33px;
   padding-right: 33px;
}
@media (min-width: 1280px){
   .wp-block-group.is-style-form-container{
      padding-left: 0px;
      padding-right: 0px;
   }
}
.wp-block-group.is-style-content-max{
   margin-left: 1.5rem;
   margin-right: 1.5rem;
   max-width: 1780px;
}
@media (min-width: 1280px){
   .wp-block-group.is-style-content-max{
      margin-left: 4rem;
      margin-right: 4rem;
   }
}
.wp-block-group.is-style-content-max p{
   margin-left: 0px !important;
   margin-right: 0px !important;
}
/* Ensure Nexa font applies (override Tailwind preflight) */
html,
   body{
   font-family: Nexa, system-ui, -apple-system, sans-serif;
}
/* External link icon: two font sizes smaller than parent link */
.external-icon,
   .product-info-item__external-icon {
      width: 0.75em;
      height: 0.75em;
      min-width: 0.75em;
      min-height: 0.75em;
   }
/* Accessibility: Skip to Content */
.skip-to-content{
   position: absolute;
   left: 50%;
   --tw-translate-x: -50%;
   --tw-translate-y: -100%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   transition-property: transform;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 200ms;
   animation-duration: 200ms;
}
.skip-to-content:focus{
   left: 12.25rem;
   z-index: 500;
   display: flex;
   height: 60px;
   width: 262px;
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   align-items: center;
   justify-content: center;
   border-width: 1px;
   --tw-border-opacity: 1;
   border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   text-align: center;
   font-size: 1.375rem;
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pointer-events-none{
   pointer-events: none;
}
.visible{
   visibility: visible;
}
.invisible{
   visibility: hidden;
}
.static{
   position: static;
}
.fixed{
   position: fixed;
}
.absolute{
   position: absolute;
}
.\!relative{
   position: relative !important;
}
.relative{
   position: relative;
}
.sticky{
   position: sticky;
}
.inset-0{
   inset: 0px;
}
.\!bottom-auto{
   bottom: auto !important;
}
.\!left-auto{
   left: auto !important;
}
.\!right-auto{
   right: auto !important;
}
.\!top-auto{
   top: auto !important;
}
.-left-32{
   left: -8rem;
}
.-left-\[11rem\]{
   left: -11rem;
}
.-left-\[12rem\]{
   left: -12rem;
}
.-top-4{
   top: -1rem;
}
.-top-\[13rem\]{
   top: -13rem;
}
.-top-\[6rem\]{
   top: -6rem;
}
.bottom-0{
   bottom: 0px;
}
.bottom-6{
   bottom: 1.5rem;
}
.left-0{
   left: 0px;
}
.left-1\/2{
   left: 50%;
}
.left-\[12\.25rem\]{
   left: 12.25rem;
}
.left-\[35\%\]{
   left: 35%;
}
.left-auto{
   left: auto;
}
.right-0{
   right: 0px;
}
.right-6{
   right: 1.5rem;
}
.right-\[35\%\]{
   right: 35%;
}
.top-0{
   top: 0px;
}
.top-1\/2{
   top: 50%;
}
.top-6{
   top: 1.5rem;
}
.top-full{
   top: 100%;
}
.z-0{
   z-index: 0;
}
.z-10{
   z-index: 10;
}
.z-20{
   z-index: 20;
}
.z-40{
   z-index: 40;
}
.z-50{
   z-index: 50;
}
.z-\[100\]{
   z-index: 100;
}
.z-\[500\]{
   z-index: 500;
}
.z-\[60\]{
   z-index: 60;
}
.z-\[99\]{
   z-index: 99;
}
.order-1{
   order: 1;
}
.order-2{
   order: 2;
}
.order-first{
   order: -9999;
}
.m-0{
   margin: 0px;
}
.-mx-3{
   margin-left: -0.75rem;
   margin-right: -0.75rem;
}
.-mx-4{
   margin-left: -1rem;
   margin-right: -1rem;
}
.mx-0{
   margin-left: 0px;
   margin-right: 0px;
}
.mx-4{
   margin-left: 1rem;
   margin-right: 1rem;
}
.mx-6{
   margin-left: 1.5rem;
   margin-right: 1.5rem;
}
.mx-auto{
   margin-left: auto;
   margin-right: auto;
}
.my-24{
   margin-top: 6rem;
   margin-bottom: 6rem;
}
.my-8{
   margin-top: 2rem;
   margin-bottom: 2rem;
}
.my-\[100px\]{
   margin-top: 100px;
   margin-bottom: 100px;
}
.mb-0{
   margin-bottom: 0px;
}
.mb-1{
   margin-bottom: 0.25rem;
}
.mb-10{
   margin-bottom: 2.5rem;
}
.mb-11{
   margin-bottom: 2.75rem;
}
.mb-14{
   margin-bottom: 3.5rem;
}
.mb-2{
   margin-bottom: 0.5rem;
}
.mb-3{
   margin-bottom: 0.75rem;
}
.mb-4{
   margin-bottom: 1rem;
}
.mb-5{
   margin-bottom: 1.25rem;
}
.mb-6{
   margin-bottom: 1.5rem;
}
.mb-8{
   margin-bottom: 2rem;
}
.mb-\[116px\]{
   margin-bottom: 116px;
}
.mb-\[129px\]{
   margin-bottom: 129px;
}
.mb-\[18px\]{
   margin-bottom: 18px;
}
.mb-\[33px\]{
   margin-bottom: 33px;
}
.mb-\[34px\]{
   margin-bottom: 34px;
}
.mb-\[7rem\]{
   margin-bottom: 7rem;
}
.ml-2{
   margin-left: 0.5rem;
}
.ml-4{
   margin-left: 1rem;
}
.ml-\[34px\]{
   margin-left: 34px;
}
.ml-\[85px\]{
   margin-left: 85px;
}
.ml-\[calc\(-50vw\+50\%\)\]{
   margin-left: calc(-50vw + 50%);
}
.ml-auto{
   margin-left: auto;
}
.mr-16{
   margin-right: 4rem;
}
.mt-0{
   margin-top: 0px;
}
.mt-1{
   margin-top: 0.25rem;
}
.mt-10{
   margin-top: 2.5rem;
}
.mt-14{
   margin-top: 3.5rem;
}
.mt-2{
   margin-top: 0.5rem;
}
.mt-2\.5{
   margin-top: 0.625rem;
}
.mt-20{
   margin-top: 5rem;
}
.mt-4{
   margin-top: 1rem;
}
.mt-5{
   margin-top: 1.25rem;
}
.mt-6{
   margin-top: 1.5rem;
}
.mt-\[-40px\]{
   margin-top: -40px;
}
.mt-\[0\.6em\]{
   margin-top: 0.6em;
}
.mt-\[152px\]{
   margin-top: 152px;
}
.mt-\[39\.5px\]{
   margin-top: 39.5px;
}
.mt-\[5rem\]{
   margin-top: 5rem;
}
.mt-auto{
   margin-top: auto;
}
.block{
   display: block;
}
.inline-block{
   display: inline-block;
}
.inline{
   display: inline;
}
.flex{
   display: flex;
}
.\!inline-flex{
   display: inline-flex !important;
}
.inline-flex{
   display: inline-flex;
}
.table{
   display: table;
}
.grid{
   display: grid;
}
.\!hidden{
   display: none !important;
}
.hidden{
   display: none;
}
.aspect-\[1\.77\]{
   aspect-ratio: 1.77;
}
.aspect-\[2\.3\]{
   aspect-ratio: 2.3;
}
.aspect-square{
   aspect-ratio: 1 / 1;
}
.aspect-video{
   aspect-ratio: 16 / 9;
}
.h-0\.5{
   height: 0.125rem;
}
.h-10{
   height: 2.5rem;
}
.h-16{
   height: 4rem;
}
.h-2{
   height: 0.5rem;
}
.h-20{
   height: 5rem;
}
.h-3{
   height: 0.75rem;
}
.h-5{
   height: 1.25rem;
}
.h-8{
   height: 2rem;
}
.h-\[221px\]{
   height: 221px;
}
.h-\[241px\]{
   height: 241px;
}
.h-\[250px\]{
   height: 250px;
}
.h-\[26\.61px\]{
   height: 26.61px;
}
.h-\[300px\]{
   height: 300px;
}
.h-\[500px\]{
   height: 500px;
}
.h-\[50px\]{
   height: 50px;
}
.h-\[52px\]{
   height: 52px;
}
.h-\[5px\]{
   height: 5px;
}
.h-\[60px\]{
   height: 60px;
}
.h-\[77px\]{
   height: 77px;
}
.h-\[800px\]{
   height: 800px;
}
.h-auto{
   height: auto;
}
.h-dvh{
   height: 100dvh;
}
.h-full{
   height: 100%;
}
.max-h-10{
   max-height: 2.5rem;
}
.max-h-60{
   max-height: 15rem;
}
.max-h-\[0\]{
   max-height: 0;
}
.max-h-\[380px\]{
   max-height: 380px;
}
.max-h-\[950px\]{
   max-height: 950px;
}
.max-h-full{
   max-height: 100%;
}
.min-h-\[200px\]{
   min-height: 200px;
}
.min-h-\[330px\]{
   min-height: 330px;
}
.min-h-\[500px\]{
   min-height: 500px;
}
.min-h-\[50vh\]{
   min-height: 50vh;
}
.min-h-dvh{
   min-height: 100dvh;
}
.min-h-screen{
   min-height: 100vh;
}
.w-1\/2{
   width: 50%;
}
.w-10{
   width: 2.5rem;
}
.w-16{
   width: 4rem;
}
.w-2{
   width: 0.5rem;
}
.w-3{
   width: 0.75rem;
}
.w-3\/4{
   width: 75%;
}
.w-5{
   width: 1.25rem;
}
.w-7{
   width: 1.75rem;
}
.w-8{
   width: 2rem;
}
.w-\[10px\]{
   width: 10px;
}
.w-\[113px\]{
   width: 113px;
}
.w-\[159\.88px\]{
   width: 159.88px;
}
.w-\[221px\]{
   width: 221px;
}
.w-\[262px\]{
   width: 262px;
}
.w-\[30px\]{
   width: 30px;
}
.w-\[45px\]{
   width: 45px;
}
.w-\[50px\]{
   width: 50px;
}
.w-\[59px\]{
   width: 59px;
}
.w-\[5px\]{
   width: 5px;
}
.w-\[60px\]{
   width: 60px;
}
.w-\[75vw\]{
   width: 75vw;
}
.w-\[800px\]{
   width: 800px;
}
.w-\[calc\(100\%-75px\)\]{
   width: calc(100% - 75px);
}
.w-auto{
   width: auto;
}
.w-fit{
   width: -moz-fit-content;
   width: fit-content;
}
.w-full{
   width: 100%;
}
.w-screen{
   width: 100vw;
}
.min-w-0{
   min-width: 0px;
}
.min-w-\[100px\]{
   min-width: 100px;
}
.min-w-\[100vw\]{
   min-width: 100vw;
}
.min-w-\[240px\]{
   min-width: 240px;
}
.min-w-\[25px\]{
   min-width: 25px;
}
.min-w-\[300px\]{
   min-width: 300px;
}
.min-w-\[400px\]{
   min-width: 400px;
}
.\!max-w-none{
   max-width: none !important;
}
.max-w-2xl{
   max-width: 42rem;
}
.max-w-\[100vw\]{
   max-width: 100vw;
}
.max-w-\[1040px\]{
   max-width: 1040px;
}
.max-w-\[1117px\]{
   max-width: 1117px;
}
.max-w-\[1170px\]{
   max-width: 1170px;
}
.max-w-\[1220px\]{
   max-width: 1220px;
}
.max-w-\[150px\]{
   max-width: 150px;
}
.max-w-\[1780px\]{
   max-width: 1780px;
}
.max-w-\[300px\]{
   max-width: 300px;
}
.max-w-\[40\%\]{
   max-width: 40%;
}
.max-w-\[460px\]{
   max-width: 460px;
}
.max-w-\[500px\]{
   max-width: 500px;
}
.max-w-\[510px\]{
   max-width: 510px;
}
.max-w-\[570px\]{
   max-width: 570px;
}
.max-w-\[666px\]{
   max-width: 666px;
}
.max-w-\[770px\]{
   max-width: 770px;
}
.max-w-\[944px\]{
   max-width: 944px;
}
.max-w-full{
   max-width: 100%;
}
.max-w-none{
   max-width: none;
}
.flex-1{
   flex: 1 1 0%;
}
.flex-\[0_0_calc\(33\%-11px\)\]{
   flex: 0 0 calc(33% - 11px);
}
.flex-initial{
   flex: 0 1 auto;
}
.flex-shrink-0{
   flex-shrink: 0;
}
.shrink-0{
   flex-shrink: 0;
}
.flex-grow{
   flex-grow: 1;
}
.origin-center{
   transform-origin: center;
}
.-translate-x-1\/2{
   --tw-translate-x: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-1\/4{
   --tw-translate-x: -25%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-3{
   --tw-translate-x: -0.75rem;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
   --tw-translate-y: -50%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[calc\(var\(--header-vh\2c 80px\)\)\]{
   --tw-translate-y: calc(calc(var(--header-vh,80px)) * -1);
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-full{
   --tw-translate-y: -100%;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
   --tw-translate-x: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0{
   --tw-translate-y: 0px;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-4{
   --tw-translate-y: 1rem;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-0{
   --tw-rotate: 0deg;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.75\]{
   --tw-scale-x: 0.75;
   --tw-scale-y: 0.75;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
   cursor: pointer;
}
.select-none{
   -webkit-user-select: none;
      -moz-user-select: none;
           user-select: none;
}
.resize{
   resize: both;
}
.snap-x{
   scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.snap-mandatory{
   --tw-scroll-snap-strictness: mandatory;
}
.snap-start{
   scroll-snap-align: start;
}
.snap-center{
   scroll-snap-align: center;
}
.list-none{
   list-style-type: none;
}
.appearance-none{
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
}
.grid-cols-1{
   grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
   grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
   grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-\[\.75fr_1fr\]{
   grid-template-columns: .75fr 1fr;
}
.grid-cols-\[100\%\]{
   grid-template-columns: 100%;
}
.grid-cols-\[1fr_3fr\]{
   grid-template-columns: 1fr 3fr;
}
.flex-row{
   flex-direction: row;
}
.flex-col{
   flex-direction: column;
}
.flex-wrap{
   flex-wrap: wrap;
}
.items-start{
   align-items: flex-start;
}
.\!items-center{
   align-items: center !important;
}
.items-center{
   align-items: center;
}
.items-stretch{
   align-items: stretch;
}
.justify-start{
   justify-content: flex-start;
}
.justify-end{
   justify-content: flex-end;
}
.\!justify-center{
   justify-content: center !important;
}
.justify-center{
   justify-content: center;
}
.justify-between{
   justify-content: space-between;
}
.gap-0{
   gap: 0px;
}
.gap-1{
   gap: 0.25rem;
}
.gap-10{
   gap: 2.5rem;
}
.gap-16{
   gap: 4rem;
}
.gap-2{
   gap: 0.5rem;
}
.gap-3{
   gap: 0.75rem;
}
.gap-4{
   gap: 1rem;
}
.gap-5{
   gap: 1.25rem;
}
.gap-6{
   gap: 1.5rem;
}
.gap-7{
   gap: 1.75rem;
}
.gap-8{
   gap: 2rem;
}
.gap-\[\.5rem\]{
   gap: .5rem;
}
.gap-\[1\.5rem\]{
   gap: 1.5rem;
}
.gap-\[1rem\]{
   gap: 1rem;
}
.gap-\[2rem\]{
   gap: 2rem;
}
.gap-\[30px\]{
   gap: 30px;
}
.gap-\[46px\]{
   gap: 46px;
}
.gap-\[4rem\]{
   gap: 4rem;
}
.gap-\[60px\]{
   gap: 60px;
}
.gap-x-10{
   -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
}
.gap-x-2{
   -moz-column-gap: 0.5rem;
        column-gap: 0.5rem;
}
.gap-x-20{
   -moz-column-gap: 5rem;
        column-gap: 5rem;
}
.gap-x-4{
   -moz-column-gap: 1rem;
        column-gap: 1rem;
}
.gap-x-\[104px\]{
   -moz-column-gap: 104px;
        column-gap: 104px;
}
.gap-x-\[60px\]{
   -moz-column-gap: 60px;
        column-gap: 60px;
}
.gap-y-1{
   row-gap: 0.25rem;
}
.gap-y-16{
   row-gap: 4rem;
}
.gap-y-4{
   row-gap: 1rem;
}
.gap-y-\[60px\]{
   row-gap: 60px;
}
.self-start{
   align-self: flex-start;
}
.self-end{
   align-self: flex-end;
}
.overflow-hidden{
   overflow: hidden;
}
.overflow-visible{
   overflow: visible;
}
.overflow-x-auto{
   overflow-x: auto;
}
.overflow-y-auto{
   overflow-y: auto;
}
.overflow-x-hidden{
   overflow-x: hidden;
}
.scroll-smooth{
   scroll-behavior: smooth;
}
.text-wrap{
   text-wrap: wrap;
}
.\!rounded-full{
   border-radius: 9999px !important;
}
.rounded{
   border-radius: 0.25rem;
}
.rounded-2xl{
   border-radius: 1rem;
}
.rounded-3xl{
   border-radius: 1.5rem;
}
.rounded-\[10px\]{
   border-radius: 10px;
}
.rounded-\[30px\]{
   border-radius: 30px;
}
.rounded-\[6px\]{
   border-radius: 6px;
}
.rounded-full{
   border-radius: 9999px;
}
.rounded-lg{
   border-radius: 0.5rem;
}
.rounded-md{
   border-radius: 0.375rem;
}
.rounded-none{
   border-radius: 0px;
}
.rounded-b-\[12px\]{
   border-bottom-right-radius: 12px;
   border-bottom-left-radius: 12px;
}
.rounded-b-none{
   border-bottom-right-radius: 0px;
   border-bottom-left-radius: 0px;
}
.rounded-bl-lg{
   border-bottom-left-radius: 0.5rem;
}
.rounded-tr-\[50px\]{
   border-top-right-radius: 50px;
}
.\!border{
   border-width: 1px !important;
}
.border{
   border-width: 1px;
}
.border-0{
   border-width: 0px;
}
.border-2{
   border-width: 2px;
}
.border-\[3px\]{
   border-width: 3px;
}
.border-b{
   border-bottom-width: 1px;
}
.border-b-2{
   border-bottom-width: 2px;
}
.border-l-4{
   border-left-width: 4px;
}
.border-t{
   border-top-width: 1px;
}
.border-solid{
   border-style: solid;
}
.border-dashed{
   border-style: dashed;
}
.border-none{
   border-style: none;
}
.border-\[\#E4E4E4\]{
   --tw-border-opacity: 1;
   border-color: rgb(228 228 228 / var(--tw-border-opacity, 1));
}
.border-accent{
   --tw-border-opacity: 1;
   border-color: rgb(189 26 141 / var(--tw-border-opacity, 1));
}
.border-gray-200{
   --tw-border-opacity: 1;
   border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-3{
   --tw-border-opacity: 1;
   border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300{
   --tw-border-opacity: 1;
   border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-neutral-300{
   --tw-border-opacity: 1;
   border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
}
.border-neutral-500{
   --tw-border-opacity: 1;
   border-color: rgb(115 115 115 / var(--tw-border-opacity, 1));
}
.border-primary{
   --tw-border-opacity: 1;
   border-color: rgb(45 48 71 / var(--tw-border-opacity, 1));
}
.border-stroke{
   --tw-border-opacity: 1;
   border-color: rgb(223 228 234 / var(--tw-border-opacity, 1));
}
.border-transparent{
   border-color: transparent;
}
.border-white{
   --tw-border-opacity: 1;
   border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/30{
   border-color: rgb(255 255 255 / 0.3);
}
.border-white\/\[0\.08\]{
   border-color: rgb(255 255 255 / 0.08);
}
.\!bg-primary{
   --tw-bg-opacity: 1 !important;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#27AE60\]{
   --tw-bg-opacity: 1;
   background-color: rgb(39 174 96 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2F3145\]{
   --tw-bg-opacity: 1;
   background-color: rgb(47 49 69 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2F374A\]{
   --tw-bg-opacity: 1;
   background-color: rgb(47 55 74 / var(--tw-bg-opacity, 1));
}
.bg-\[\#E4E4E4\]{
   --tw-bg-opacity: 1;
   background-color: rgb(228 228 228 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F2F5FC\]{
   --tw-bg-opacity: 1;
   background-color: rgb(242 245 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F3F6FF\]{
   --tw-bg-opacity: 1;
   background-color: rgb(243 246 255 / var(--tw-bg-opacity, 1));
}
.bg-\[lavender\]{
   --tw-bg-opacity: 1;
   background-color: rgb(230 230 250 / var(--tw-bg-opacity, 1));
}
.bg-accent{
   --tw-bg-opacity: 1;
   background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
}
.bg-black\/50{
   background-color: rgb(0 0 0 / 0.5);
}
.bg-gray-1{
   --tw-bg-opacity: 1;
   background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
   --tw-bg-opacity: 1;
   background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-lightbg{
   --tw-bg-opacity: 1;
   background-color: rgb(239 240 240 / var(--tw-bg-opacity, 1));
}
.bg-primary{
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
}
.bg-primary\/10{
   background-color: rgb(45 48 71 / 0.1);
}
.bg-secondary{
   --tw-bg-opacity: 1;
   background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
   background-color: transparent;
}
.bg-white{
   --tw-bg-opacity: 1;
   background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[length\:1\.5em_1\.5em\]{
   background-size: 1.5em 1.5em;
}
.bg-\[right_0\.5rem_center\]{
   background-position: right 0.5rem center;
}
.bg-no-repeat{
   background-repeat: no-repeat;
}
.fill-current{
   fill: currentColor;
}
.object-contain{
   -o-object-fit: contain;
      object-fit: contain;
}
.object-cover{
   -o-object-fit: cover;
      object-fit: cover;
}
.object-left{
   -o-object-position: left;
      object-position: left;
}
.object-right{
   -o-object-position: right;
      object-position: right;
}
.object-right-top{
   -o-object-position: right top;
      object-position: right top;
}
.object-top{
   -o-object-position: top;
      object-position: top;
}
.p-0{
   padding: 0px;
}
.p-1{
   padding: 0.25rem;
}
.p-3{
   padding: 0.75rem;
}
.p-6{
   padding: 1.5rem;
}
.p-8{
   padding: 2rem;
}
.p-\[45px\]{
   padding: 45px;
}
.\!px-8{
   padding-left: 2rem !important;
   padding-right: 2rem !important;
}
.\!py-3{
   padding-top: 0.75rem !important;
   padding-bottom: 0.75rem !important;
}
.px-2{
   padding-left: 0.5rem;
   padding-right: 0.5rem;
}
.px-3{
   padding-left: 0.75rem;
   padding-right: 0.75rem;
}
.px-4{
   padding-left: 1rem;
   padding-right: 1rem;
}
.px-5{
   padding-left: 1.25rem;
   padding-right: 1.25rem;
}
.px-6{
   padding-left: 1.5rem;
   padding-right: 1.5rem;
}
.px-7{
   padding-left: 1.75rem;
   padding-right: 1.75rem;
}
.px-8{
   padding-left: 2rem;
   padding-right: 2rem;
}
.px-9{
   padding-left: 2.25rem;
   padding-right: 2.25rem;
}
.px-\[27px\]{
   padding-left: 27px;
   padding-right: 27px;
}
.px-\[28px\]{
   padding-left: 28px;
   padding-right: 28px;
}
.px-\[33px\]{
   padding-left: 33px;
   padding-right: 33px;
}
.px-\[34px\]{
   padding-left: 34px;
   padding-right: 34px;
}
.px-\[40px\]{
   padding-left: 40px;
   padding-right: 40px;
}
.px-\[max\(33px\2c calc\(\(100vw-1200px\)\/2\)\)\]{
   padding-left: max(33px,calc((100vw - 1200px) / 2));
   padding-right: max(33px,calc((100vw - 1200px) / 2));
}
.py-0{
   padding-top: 0px;
   padding-bottom: 0px;
}
.py-1{
   padding-top: 0.25rem;
   padding-bottom: 0.25rem;
}
.py-10{
   padding-top: 2.5rem;
   padding-bottom: 2.5rem;
}
.py-12{
   padding-top: 3rem;
   padding-bottom: 3rem;
}
.py-16{
   padding-top: 4rem;
   padding-bottom: 4rem;
}
.py-2{
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
}
.py-2\.5{
   padding-top: 0.625rem;
   padding-bottom: 0.625rem;
}
.py-20{
   padding-top: 5rem;
   padding-bottom: 5rem;
}
.py-3{
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
}
.py-4{
   padding-top: 1rem;
   padding-bottom: 1rem;
}
.py-5{
   padding-top: 1.25rem;
   padding-bottom: 1.25rem;
}
.py-6{
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
}
.py-7{
   padding-top: 1.75rem;
   padding-bottom: 1.75rem;
}
.py-8{
   padding-top: 2rem;
   padding-bottom: 2rem;
}
.py-\[\.5rem\]{
   padding-top: .5rem;
   padding-bottom: .5rem;
}
.py-\[0\.75rem\]{
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
}
.py-\[100px\]{
   padding-top: 100px;
   padding-bottom: 100px;
}
.py-\[13px\]{
   padding-top: 13px;
   padding-bottom: 13px;
}
.py-\[150px\]{
   padding-top: 150px;
   padding-bottom: 150px;
}
.py-\[171px\]{
   padding-top: 171px;
   padding-bottom: 171px;
}
.py-\[1rem\]{
   padding-top: 1rem;
   padding-bottom: 1rem;
}
.py-\[49px\]{
   padding-top: 49px;
   padding-bottom: 49px;
}
.py-\[50px\]{
   padding-top: 50px;
   padding-bottom: 50px;
}
.py-\[64px\]{
   padding-top: 64px;
   padding-bottom: 64px;
}
.py-\[71px\]{
   padding-top: 71px;
   padding-bottom: 71px;
}
.pb-16{
   padding-bottom: 4rem;
}
.pb-20{
   padding-bottom: 5rem;
}
.pb-8{
   padding-bottom: 2rem;
}
.pb-\[\.5rem\]{
   padding-bottom: .5rem;
}
.pb-\[110px\]{
   padding-bottom: 110px;
}
.pb-\[1rem\]{
   padding-bottom: 1rem;
}
.pb-\[22px\]{
   padding-bottom: 22px;
}
.pb-\[36px\]{
   padding-bottom: 36px;
}
.pl-0{
   padding-left: 0px;
}
.pl-2{
   padding-left: 0.5rem;
}
.pl-3{
   padding-left: 0.75rem;
}
.pl-6{
   padding-left: 1.5rem;
}
.pl-\[1rem\]{
   padding-left: 1rem;
}
.pl-\[23px\]{
   padding-left: 23px;
}
.pl-\[27px\]{
   padding-left: 27px;
}
.pr-0{
   padding-right: 0px;
}
.pr-10{
   padding-right: 2.5rem;
}
.pr-4{
   padding-right: 1rem;
}
.pr-6{
   padding-right: 1.5rem;
}
.ps-4{
   padding-inline-start: 1rem;
}
.pt-10{
   padding-top: 2.5rem;
}
.pt-20{
   padding-top: 5rem;
}
.pt-6{
   padding-top: 1.5rem;
}
.pt-8{
   padding-top: 2rem;
}
.pt-\[\.5rem\]{
   padding-top: .5rem;
}
.pt-\[120px\]{
   padding-top: 120px;
}
.pt-\[36px\]{
   padding-top: 36px;
}
.text-left{
   text-align: left;
}
.text-center{
   text-align: center;
}
.font-nexa{
   font-family: Nexa, system-ui, -apple-system, sans-serif;
}
.font-serif{
   font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.\!text-\[32px\]{
   font-size: 32px !important;
}
.\!text-\[35px\]{
   font-size: 35px !important;
}
.\!text-\[40px\]{
   font-size: 40px !important;
}
.text-2xl{
   font-size: 1.75rem;
}
.text-3xl{
   font-size: 1.8125rem;
}
.text-4xl{
   font-size: 2.5rem;
}
.text-\[14px\]{
   font-size: 14px;
}
.text-\[15px\]{
   font-size: 15px;
}
.text-\[17px\]{
   font-size: 17px;
}
.text-\[18px\]{
   font-size: 18px;
}
.text-\[20px\]{
   font-size: 20px;
}
.text-\[24px\]{
   font-size: 24px;
}
.text-\[25px\]{
   font-size: 25px;
}
.text-\[30px\]{
   font-size: 30px;
}
.text-\[35px\]{
   font-size: 35px;
}
.text-\[40px\]{
   font-size: 40px;
}
.text-\[70px\]{
   font-size: 70px;
}
.text-\[75px\]{
   font-size: 75px;
}
.text-\[90px\]{
   font-size: 90px;
}
.text-base{
   font-size: 1rem;
}
.text-lg{
   font-size: 1.125rem;
}
.text-sm{
   font-size: 0.875rem;
}
.text-xl{
   font-size: 1.375rem;
}
.\!font-bold{
   font-weight: 700 !important;
}
.font-black{
   font-weight: 900;
}
.font-bold{
   font-weight: 700;
}
.font-extrabold{
   font-weight: 800;
}
.font-medium{
   font-weight: 500;
}
.font-normal{
   font-weight: 400;
}
.font-semibold{
   font-weight: 600;
}
.lowercase{
   text-transform: lowercase;
}
.italic{
   font-style: italic;
}
.\!leading-\[32px\]{
   line-height: 32px !important;
}
.leading-\[1\.2\]{
   line-height: 1.2;
}
.leading-\[72px\]{
   line-height: 72px;
}
.leading-none{
   line-height: 1;
}
.leading-relaxed{
   line-height: 1.625;
}
.leading-snug{
   line-height: 1.375;
}
.leading-tight{
   line-height: 1.25;
}
.\!text-black{
   --tw-text-opacity: 1 !important;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#0073aa\]{
   --tw-text-opacity: 1;
   color: rgb(0 115 170 / var(--tw-text-opacity, 1));
}
.text-accent{
   --tw-text-opacity: 1;
   color: rgb(189 26 141 / var(--tw-text-opacity, 1));
}
.text-accent2{
   --tw-text-opacity: 1;
   color: rgb(233 93 191 / var(--tw-text-opacity, 1));
}
.text-black{
   --tw-text-opacity: 1;
   color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-dark{
   --tw-text-opacity: 1;
   color: rgb(17 25 40 / var(--tw-text-opacity, 1));
}
.text-gray-700{
   --tw-text-opacity: 1;
   color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-primary{
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
}
.text-secondary{
   --tw-text-opacity: 1;
   color: rgb(227 227 227 / var(--tw-text-opacity, 1));
}
.text-white{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/80{
   color: rgb(255 255 255 / 0.8);
}
.text-white\/90{
   color: rgb(255 255 255 / 0.9);
}
.underline{
   text-decoration-line: underline;
}
.no-underline{
   text-decoration-line: none;
}
.decoration-white{
   text-decoration-color: #ffffff;
}
.underline-offset-2{
   text-underline-offset: 2px;
}
.antialiased{
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
   opacity: 0;
}
.opacity-100{
   opacity: 1;
}
.opacity-60{
   opacity: 0.6;
}
.opacity-90{
   opacity: 0.9;
}
.opacity-95{
   opacity: 0.95;
}
.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]{
   --tw-shadow: 0 2px 8px rgba(0,0,0,0.08);
   --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_2px_8px_rgba\(189\2c 26\2c 141\2c 0\.35\)\]{
   --tw-shadow: 0 2px 8px rgba(189,26,141,0.35);
   --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[_-1px_3px_10px_3px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{
   --tw-shadow: -1px 3px 10px 3px rgba(0,0,0,0.1);
   --tw-shadow-colored: -1px 3px 10px 3px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
   --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
   --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
   --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
   --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.outline{
   outline-style: solid;
}
.ring{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-primary{
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1));
}
.filter{
   filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.\!transition-all{
   transition-property: all !important;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
   transition-duration: 150ms !important;
}
.transition{
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.transition-all{
   transition-property: all;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.transition-colors{
   transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.transition-opacity{
   transition-property: opacity;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.transition-transform{
   transition-property: transform;
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
   transition-duration: 150ms;
}
.duration-200{
   transition-duration: 200ms;
}
.duration-300{
   transition-duration: 300ms;
}
.duration-500{
   transition-duration: 500ms;
}
.ease-in-out{
   transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
   transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.alignfull{
   margin: 2rem calc(50% - 50vw) !important;
   max-width: 100vw !important;
   width: 100vw;
}
.alignwide{
   margin: 2rem 0;
   max-width: 1280px !important;
}
.alignnone{
   margin-left: 0px;
   margin-right: 0px;
   height: auto;
   max-width: 100%;
}
.aligncenter{
   margin: 0.5rem auto;
   display: block;
}
@media (min-width: 600px){
   .alignleft:not(.wp-block-button){
      margin-right: 0.5rem;
      float: left;
   }
   .alignright:not(.wp-block-button){
      margin-left: 0.5rem;
      float: right;
   }
   .wp-block-button.alignleft a{
      float: left;
      margin-right: 1rem;
   }
   .wp-block-button.alignright a{
      float: right;
      margin-left: 1rem;
   }
}
.wp-caption{
   display: inline-block;
}
.wp-caption img{
   margin-bottom: 0.5rem;
   line-height: 1;
}
.wp-caption-text{
   font-size: 0;
   color: #4b5563;
}
@keyframes enter{
   from{
      opacity: var(--tw-enter-opacity, 1);
      transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
   }
}
@keyframes exit{
   to{
      opacity: var(--tw-exit-opacity, 1);
      transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
   }
}
.animate-in{
   animation-name: enter;
   animation-duration: 150ms;
   --tw-enter-opacity: initial;
   --tw-enter-scale: initial;
   --tw-enter-rotate: initial;
   --tw-enter-translate-x: initial;
   --tw-enter-translate-y: initial;
}
.slide-in-from-top-2{
   --tw-enter-translate-y: -0.5rem;
}
.duration-200{
   animation-duration: 200ms;
}
.duration-300{
   animation-duration: 300ms;
}
.duration-500{
   animation-duration: 500ms;
}
.ease-in-out{
   animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
   animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[outline\:10px_solid_\#fff\]{
   outline: 10px solid #fff;
}
/* utilities */
/* button styles */
.btn-reset{
   border-width: 0px;
   background-color: transparent;
   padding: 0px;
}
/* font clamp values are set with the follwing defaults

min value (px) / max value (px)
min viewport 767px / max viewport 1440px
default REM value 16px

https://clamp-generator.netlify.app/

 */
@font-face {
   font-family: "nexa", sans-serif;
   font-weight: 400;
   font-style: normal;
}
@font-face {
   font-family: "nexa", sans-serif;
   font-weight: 400;
   font-style: italic;
}
@font-face {
   font-family: "nexa", sans-serif;
   font-weight: 700;
   font-style: normal;
}
@font-face {
   font-family: "nexa", sans-serif;
   font-weight: 700;
   font-style: italic;
}
/* set predefined font styles */
/* variables - aligned with theme.json / Figma Mannkind */
:root {
   --color-black: black;
   --color-white: white;
   --color-blue: #004FC4;

   --color-body: var(--color-black);
   --color-primary: var(--color-blue);

   /* Layout (theme.json: contentSize 960px, wideSize 1280px) */
   --content-width: 960px;
   --wide-width: 1280px;
   --site-max-width: 1440px;

   /* Mannkind Medical Affairs (Figma nodes 2-2, 2-22) */
   --primary: #2D3047;
   --primary: #3E405E;
   --accent: #BD1A8D;
   --accent-alt: #C8228C;
   --secondary: #E3E3E3;
   --mannkind-gray-button: #F2F2F2;
   --mannkind-gray-text: #4A4A4A;
   --mannkind-gray-border: #7A7C93;
   --mannkind-glow: #E0B0FF;
}
/* layouts */
/* 404 page - matches site design system */
/* article styles */
/**
 * Congresses Page Template
 */
/**
 * Our Products Page
 */
/* content hub page styles */
/* site scaffold - Mannkind Figma layout structure
   Aligns with theme.json (content 960px, wide 1280px) and 2xl (1440px) viewport
============================== */
/* site scaffold - Mannkind Figma layout structure
   Aligns with theme.json (content 960px, wide 1280px) and 2xl (1440px) viewport */
/* components */
/**
 * Breadcrumb
 * 40px below navbar, 48px bottom margin. Linked items with > separator.
 */
/**
 * Gravity Forms Styling
 * Magenta labels, warning-colored borders/messages when invalid.
 */
/* reCAPTCHA badge: position fixed + max z-index so it stays above footer/modals */
.grecaptcha-badge {
   position: fixed !important;
   z-index: 2147483647 !important;
}
/* utility navigation styles */
/* block overrides */
/**
 * WordPress Core Block Style Overrides
 */
/* Contact us page: Contact Us (h1) and Medical Grants (h2) - 40px mobile, 90px xl */
.contact-us-page h1.wp-block-heading,
.contact-us-page h2.wp-block-heading{
   font-size: 40px !important;
}
@media (min-width: 1280px){
   .contact-us-page h1.wp-block-heading,
.contact-us-page h2.wp-block-heading{
      font-size: 90px !important;
   }
}
/* Contact us page: remove max-width so content can stretch on wide screens.
   Targets the group and its children (WordPress constrained layout applies max-width to descendants). */
.contact-us-page .wp-block-group.is-style-content-max,
.contact-us-page .wp-block-group.is-style-content-max.is-layout-constrained,
.contact-us-page .wp-block-group.is-style-content-max .wp-block-group-is-layout-constrained,
.contact-us-page .wp-block-group.is-style-content-max > * {
   max-width: none !important;
}
/* global */
@media (min-width: 1280px){
      body.xl\:overflow-hidden {
         overflow: hidden;
      }
}
.before\:absolute::before{
   content: var(--tw-content);
   position: absolute;
}
.before\:left-\[25px\]::before{
   content: var(--tw-content);
   left: 25px;
}
.before\:top-\[2px\]::before{
   content: var(--tw-content);
   top: 2px;
}
.before\:h-full::before{
   content: var(--tw-content);
   height: 100%;
}
.before\:border-l-2::before{
   content: var(--tw-content);
   border-left-width: 2px;
}
.before\:border-dashed::before{
   content: var(--tw-content);
   border-style: dashed;
}
.before\:border-primary::before{
   content: var(--tw-content);
   --tw-border-opacity: 1;
   border-color: rgb(45 48 71 / var(--tw-border-opacity, 1));
}
.last\:\!pb-0:last-child{
   padding-bottom: 0px !important;
}
.last\:before\:border-0:last-child::before{
   content: var(--tw-content);
   border-width: 0px;
}
.hover\:scale-105:hover{
   --tw-scale-x: 1.05;
   --tw-scale-y: 1.05;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-primary:hover{
   --tw-border-opacity: 1;
   border-color: rgb(45 48 71 / var(--tw-border-opacity, 1));
}
.hover\:bg-primary:hover{
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
}
.hover\:bg-secondary:hover{
   --tw-bg-opacity: 1;
   background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1));
}
.hover\:bg-opacity-90:hover{
   --tw-bg-opacity: 0.9;
}
.hover\:\!font-normal:hover{
   font-weight: 400 !important;
}
.hover\:text-primary:hover{
   --tw-text-opacity: 1;
   color: rgb(45 48 71 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:\!underline:hover{
   text-decoration-line: underline !important;
}
.hover\:underline:hover{
   text-decoration-line: underline;
}
.hover\:\!no-underline:hover{
   text-decoration-line: none !important;
}
.hover\:no-underline:hover{
   text-decoration-line: none;
}
.hover\:\!opacity-90:hover{
   opacity: 0.9 !important;
}
.hover\:opacity-80:hover{
   opacity: 0.8;
}
.hover\:opacity-90:hover{
   opacity: 0.9;
}
.focus\:bg-primary:focus{
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
}
.focus\:text-white:focus{
   --tw-text-opacity: 1;
   color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.focus\:outline-none:focus{
   outline: 2px solid transparent;
   outline-offset: 2px;
}
.focus-visible\:outline-2:focus-visible{
   outline-width: 2px;
}
.focus-visible\:outline-offset-1:focus-visible{
   outline-offset: 1px;
}
.focus-visible\:outline-primary:focus-visible{
   outline-color: #2D3047;
}
.focus-visible\:ring-2:focus-visible{
   --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
   --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
   box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-primary:focus-visible{
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-white:focus-visible{
   --tw-ring-opacity: 1;
   --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-offset-2:focus-visible{
   --tw-ring-offset-width: 2px;
}
.focus-visible\:ring-offset-\[\#2F3145\]:focus-visible{
   --tw-ring-offset-color: #2F3145;
}
.active\:scale-95:active{
   --tw-scale-x: .95;
   --tw-scale-y: .95;
   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.dark\:bg-primary:is(.dark *){
   --tw-bg-opacity: 1;
   background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
}
@media not all and (min-width: 1280px){
   .max-xl\:ml-0{
      margin-left: 0px;
   }
   .max-xl\:mr-0{
      margin-right: 0px;
   }
   .max-xl\:flex{
      display: flex;
   }
   .max-xl\:grid{
      display: grid;
   }
   .max-xl\:hidden{
      display: none;
   }
   .max-xl\:w-full{
      width: 100%;
   }
   .max-xl\:min-w-\[230px\]{
      min-width: 230px;
   }
   .max-xl\:snap-center{
      scroll-snap-align: center;
   }
   .max-xl\:grid-cols-\[1fr_auto\]{
      grid-template-columns: 1fr auto;
   }
   .max-xl\:items-center{
      align-items: center;
   }
   .max-xl\:gap-x-3{
      -moz-column-gap: 0.75rem;
           column-gap: 0.75rem;
   }
   .max-xl\:gap-y-3{
      row-gap: 0.75rem;
   }
   .max-xl\:justify-self-end{
      justify-self: end;
   }
   .max-xl\:bg-\[transparent\]{
      background-color: transparent;
   }
   .max-xl\:py-\[55px\]{
      padding-top: 55px;
      padding-bottom: 55px;
   }
   .max-xl\:pl-\[45px\]{
      padding-left: 45px;
   }
   .max-xl\:pr-4{
      padding-right: 1rem;
   }
   .max-xl\:text-left{
      text-align: left;
   }
   .max-xl\:text-\[15px\]{
      font-size: 15px;
   }
   .max-xl\:text-\[20px\]{
      font-size: 20px;
   }
   .max-xl\:text-\[30px\]{
      font-size: 30px;
   }
   .max-xl\:text-\[40px\]{
      font-size: 40px;
   }
   .max-xl\:font-bold{
      font-weight: 700;
   }
   .max-xl\:text-primary{
      --tw-text-opacity: 1;
      color: rgb(45 48 71 / var(--tw-text-opacity, 1));
   }
   .max-xl\:underline{
      text-decoration-line: underline;
   }
   .max-xl\:transition-transform{
      transition-property: transform;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
   }
   .max-xl\:\[grid-area\:clear-all\]{
      grid-area: clear-all;
   }
   .max-xl\:\[grid-area\:content-type-label\]{
      grid-area: content-type-label;
   }
   .max-xl\:\[grid-area\:filters-label\]{
      grid-area: filters-label;
   }
   .max-xl\:\[grid-area\:filters\]{
      grid-area: filters;
   }
   .max-xl\:\[grid-template-areas\:\'filters-label_clear-all\'_\'content-type-label_content-type-label\'_\'filters_filters\'\]{
      grid-template-areas: 'filters-label clear-all' 'content-type-label content-type-label' 'filters filters';
   }
   .max-xl\:hover\:underline:hover{
      text-decoration-line: underline;
   }
}
@media (min-width: 480px){
   .xs\:min-w-\[368px\]{
      min-width: 368px;
   }
   .xs\:max-w-\[368px\]{
      max-width: 368px;
   }
}
@media (min-width: 600px){
   .sm\:h-full{
      height: 100%;
   }
   .sm\:min-w-\[508px\]{
      min-width: 508px;
   }
   .sm\:max-w-\[362px\]{
      max-width: 362px;
   }
   .sm\:max-w-\[508px\]{
      max-width: 508px;
   }
   .sm\:flex-row{
      flex-direction: row;
   }
   .sm\:p-12{
      padding: 3rem;
   }
   .sm\:px-10{
      padding-left: 2.5rem;
      padding-right: 2.5rem;
   }
   .sm\:px-8{
      padding-left: 2rem;
      padding-right: 2rem;
   }
   .sm\:text-4xl{
      font-size: 2.5rem;
   }
}
@media (min-width: 782px){
   .md\:absolute{
      position: absolute;
   }
   .md\:inset-x-0{
      left: 0px;
      right: 0px;
   }
   .md\:-left-12{
      left: -3rem;
   }
   .md\:-right-12{
      right: -3rem;
   }
   .md\:right-\[-5rem\]{
      right: -5rem;
   }
   .md\:top-1\/2{
      top: 50%;
   }
   .md\:top-\[100px\]{
      top: 100px;
   }
   .md\:order-1{
      order: 1;
   }
   .md\:order-2{
      order: 2;
   }
   .md\:-ml-\[245px\]{
      margin-left: -245px;
   }
   .md\:mr-\[63px\]{
      margin-right: 63px;
   }
   .md\:mt-0{
      margin-top: 0px;
   }
   .md\:block{
      display: block;
   }
   .md\:flex{
      display: flex;
   }
   .md\:h-auto{
      height: auto;
   }
   .md\:max-h-12{
      max-height: 3rem;
   }
   .md\:max-h-\[90vh\]{
      max-height: 90vh;
   }
   .md\:w-10{
      width: 2.5rem;
   }
   .md\:w-11\/12{
      width: 91.666667%;
   }
   .md\:w-auto{
      width: auto;
   }
   .md\:min-w-\[630px\]{
      min-width: 630px;
   }
   .md\:max-w-\[270px\]{
      max-width: 270px;
   }
   .md\:max-w-\[630px\]{
      max-width: 630px;
   }
   .md\:max-w-\[708px\]{
      max-width: 708px;
   }
   .md\:max-w-\[75\%\]{
      max-width: 75%;
   }
   .md\:grid-cols-2{
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
   .md\:grid-cols-3{
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }
   .md\:grid-cols-\[1fr_5fr_1fr\]{
      grid-template-columns: 1fr 5fr 1fr;
   }
   .md\:grid-cols-\[240px_1fr\]{
      grid-template-columns: 240px 1fr;
   }
   .md\:flex-row{
      flex-direction: row;
   }
   .md\:self-end{
      align-self: flex-end;
   }
   .md\:rounded-lg{
      border-radius: 0.5rem;
   }
   .md\:p-\[60px\]{
      padding: 60px;
   }
   .md\:px-0{
      padding-left: 0px;
      padding-right: 0px;
   }
   .md\:px-10{
      padding-left: 2.5rem;
      padding-right: 2.5rem;
   }
   .md\:px-\[135px\]{
      padding-left: 135px;
      padding-right: 135px;
   }
   .md\:px-\[64px\]{
      padding-left: 64px;
      padding-right: 64px;
   }
   .md\:py-14{
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
   }
   .md\:py-16{
      padding-top: 4rem;
      padding-bottom: 4rem;
   }
   .md\:pb-0{
      padding-bottom: 0px;
   }
   .md\:pl-\[245px\]{
      padding-left: 245px;
   }
   .md\:pr-0{
      padding-right: 0px;
   }
   .md\:pt-0{
      padding-top: 0px;
   }
   .md\:pt-\[120px\]{
      padding-top: 120px;
   }
   .md\:pt-\[150px\]{
      padding-top: 150px;
   }
   .md\:text-2xl{
      font-size: 1.75rem;
   }
   .md\:text-4xl{
      font-size: 2.5rem;
   }
   .md\:text-\[25px\]{
      font-size: 25px;
   }
   .md\:text-\[40px\]{
      font-size: 40px;
   }
   .md\:text-\[60px\]{
      font-size: 60px;
   }
   .md\:text-base{
      font-size: 1rem;
   }
   .md\:text-lg{
      font-size: 1.125rem;
   }
}
@media (min-width: 960px){
   .lg\:-left-16{
      left: -4rem;
   }
   .lg\:-right-16{
      right: -4rem;
   }
   .lg\:left-full{
      left: 100%;
   }
   .lg\:top-0{
      top: 0px;
   }
   .lg\:mx-\[60px\]{
      margin-left: 60px;
      margin-right: 60px;
   }
   .lg\:mb-0{
      margin-bottom: 0px;
   }
   .lg\:mb-16{
      margin-bottom: 4rem;
   }
   .lg\:mb-\[128px\]{
      margin-bottom: 128px;
   }
   .lg\:mt-0{
      margin-top: 0px;
   }
   .lg\:block{
      display: block;
   }
   .lg\:inline-flex{
      display: inline-flex;
   }
   .lg\:hidden{
      display: none;
   }
   .lg\:h-\[250px\]{
      height: 250px;
   }
   .lg\:h-\[62px\]{
      height: 62px;
   }
   .lg\:w-1\/2{
      width: 50%;
   }
   .lg\:w-10\/12{
      width: 83.333333%;
   }
   .lg\:w-2\/3{
      width: 66.666667%;
   }
   .lg\:w-4\/12{
      width: 33.333333%;
   }
   .lg\:w-8\/12{
      width: 66.666667%;
   }
   .lg\:w-\[62px\]{
      width: 62px;
   }
   .lg\:min-w-\[738px\]{
      min-width: 738px;
   }
   .lg\:max-w-\[738px\]{
      max-width: 738px;
   }
   .lg\:grid-cols-2{
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
   .lg\:flex-row{
      flex-direction: row;
   }
   .lg\:items-center{
      align-items: center;
   }
   .lg\:justify-between{
      justify-content: space-between;
   }
   .lg\:gap-x-8{
      -moz-column-gap: 2rem;
           column-gap: 2rem;
   }
   .lg\:px-12{
      padding-left: 3rem;
      padding-right: 3rem;
   }
   .lg\:px-7{
      padding-left: 1.75rem;
      padding-right: 1.75rem;
   }
   .lg\:px-\[135px\]{
      padding-left: 135px;
      padding-right: 135px;
   }
   .lg\:py-\[110px\]{
      padding-top: 110px;
      padding-bottom: 110px;
   }
   .lg\:py-\[120px\]{
      padding-top: 120px;
      padding-bottom: 120px;
   }
   .lg\:py-\[80px\]{
      padding-top: 80px;
      padding-bottom: 80px;
   }
   .lg\:pb-12{
      padding-bottom: 3rem;
   }
   .lg\:pb-\[109px\]{
      padding-bottom: 109px;
   }
   .lg\:pb-\[120px\]{
      padding-bottom: 120px;
   }
   .lg\:pl-8{
      padding-left: 2rem;
   }
   .lg\:pl-\[61px\]{
      padding-left: 61px;
   }
   .lg\:pt-\[120px\]{
      padding-top: 120px;
   }
   .lg\:pt-\[158px\]{
      padding-top: 158px;
   }
   .lg\:pt-\[180px\]{
      padding-top: 180px;
   }
   .lg\:pt-\[93px\]{
      padding-top: 93px;
   }
   .lg\:text-left{
      text-align: left;
   }
   .lg\:text-5xl{
      font-size: 4.875rem;
   }
   .lg\:text-\[40px\]{
      font-size: 40px;
   }
   .lg\:text-xl{
      font-size: 1.375rem;
   }
   .lg\:before\:left-\[31px\]::before{
      content: var(--tw-content);
      left: 31px;
   }
}
@media (min-width: 1280px){
   .xl\:pointer-events-auto{
      pointer-events: auto;
   }
   .xl\:visible{
      visibility: visible;
   }
   .xl\:invisible{
      visibility: hidden;
   }
   .xl\:static{
      position: static;
   }
   .xl\:absolute{
      position: absolute;
   }
   .xl\:-top-\[12rem\]{
      top: -12rem;
   }
   .xl\:bottom-0{
      bottom: 0px;
   }
   .xl\:bottom-\[-1px\]{
      bottom: -1px;
   }
   .xl\:left-0{
      left: 0px;
   }
   .xl\:left-1\/4{
      left: 25%;
   }
   .xl\:left-auto{
      left: auto;
   }
   .xl\:right-0{
      right: 0px;
   }
   .xl\:right-\[64px\]{
      right: 64px;
   }
   .xl\:top-0{
      top: 0px;
   }
   .xl\:top-\[25rem\]{
      top: 25rem;
   }
   .xl\:top-\[calc\(100\%\+30px\)\]{
      top: calc(100% + 30px);
   }
   .xl\:top-auto{
      top: auto;
   }
   .xl\:z-0{
      z-index: 0;
   }
   .xl\:z-\[60\]{
      z-index: 60;
   }
   .xl\:order-1{
      order: 1;
   }
   .xl\:order-2{
      order: 2;
   }
   .xl\:mx-0{
      margin-left: 0px;
      margin-right: 0px;
   }
   .xl\:mx-\[25px\]{
      margin-left: 25px;
      margin-right: 25px;
   }
   .xl\:-mb-\[14rem\]{
      margin-bottom: -14rem;
   }
   .xl\:mb-0{
      margin-bottom: 0px;
   }
   .xl\:ml-0{
      margin-left: 0px;
   }
   .xl\:ml-\[80px\]{
      margin-left: 80px;
   }
   .xl\:mr-0{
      margin-right: 0px;
   }
   .xl\:mr-\[49px\]{
      margin-right: 49px;
   }
   .xl\:mt-0{
      margin-top: 0px;
   }
   .xl\:block{
      display: block;
   }
   .xl\:inline{
      display: inline;
   }
   .xl\:flex{
      display: flex;
   }
   .xl\:hidden{
      display: none;
   }
   .xl\:h-\[116px\]{
      height: 116px;
   }
   .xl\:h-\[95px\]{
      height: 95px;
   }
   .xl\:h-auto{
      height: auto;
   }
   .xl\:max-h-\[1000px\]{
      max-height: 1000px;
   }
   .xl\:min-h-\[280px\]{
      min-height: 280px;
   }
   .xl\:min-h-\[300px\]{
      min-height: 300px;
   }
   .xl\:w-1\/3{
      width: 33.333333%;
   }
   .xl\:w-1\/4{
      width: 25%;
   }
   .xl\:w-12{
      width: 3rem;
   }
   .xl\:w-3\/4{
      width: 75%;
   }
   .xl\:w-7\/12{
      width: 58.333333%;
   }
   .xl\:w-8\/12{
      width: 66.666667%;
   }
   .xl\:w-\[330px\]{
      width: 330px;
   }
   .xl\:w-\[67vw\]{
      width: 67vw;
   }
   .xl\:w-\[95px\]{
      width: 95px;
   }
   .xl\:w-auto{
      width: auto;
   }
   .xl\:w-full{
      width: 100%;
   }
   .xl\:min-w-\[240px\]{
      min-width: 240px;
   }
   .xl\:min-w-\[280px\]{
      min-width: 280px;
   }
   .xl\:max-w-\[1054px\]{
      max-width: 1054px;
   }
   .xl\:max-w-\[330px\]{
      max-width: 330px;
   }
   .xl\:max-w-\[400px\]{
      max-width: 400px;
   }
   .xl\:max-w-\[75vw\]{
      max-width: 75vw;
   }
   .xl\:flex-1{
      flex: 1 1 0%;
   }
   .xl\:flex-\[0\.8\]{
      flex: 0.8;
   }
   .xl\:flex-\[1\.2\]{
      flex: 1.2;
   }
   .xl\:translate-x-1\/4{
      --tw-translate-x: 25%;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }
   .xl\:translate-y-0{
      --tw-translate-y: 0px;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }
   .xl\:translate-y-2{
      --tw-translate-y: 0.5rem;
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
   }
   .xl\:flex-row{
      flex-direction: row;
   }
   .xl\:items-start{
      align-items: flex-start;
   }
   .xl\:items-end{
      align-items: flex-end;
   }
   .xl\:items-center{
      align-items: center;
   }
   .xl\:justify-start{
      justify-content: flex-start;
   }
   .xl\:justify-between{
      justify-content: space-between;
   }
   .xl\:gap-0{
      gap: 0px;
   }
   .xl\:gap-4{
      gap: 1rem;
   }
   .xl\:gap-8{
      gap: 2rem;
   }
   .xl\:gap-\[69px\]{
      gap: 69px;
   }
   .xl\:overflow-hidden{
      overflow: hidden;
   }
   .xl\:rounded-3xl{
      border-radius: 1.5rem;
   }
   .xl\:border-2{
      border-width: 2px;
   }
   .xl\:border-none{
      border-style: none;
   }
   .xl\:bg-accent{
      --tw-bg-opacity: 1;
      background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1));
   }
   .xl\:bg-primary{
      --tw-bg-opacity: 1;
      background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1));
   }
   .xl\:bg-transparent{
      background-color: transparent;
   }
   .xl\:p-0{
      padding: 0px;
   }
   .xl\:p-8{
      padding: 2rem;
   }
   .xl\:p-\[77px\]{
      padding: 77px;
   }
   .xl\:px-10{
      padding-left: 2.5rem;
      padding-right: 2.5rem;
   }
   .xl\:px-16{
      padding-left: 4rem;
      padding-right: 4rem;
   }
   .xl\:px-8{
      padding-left: 2rem;
      padding-right: 2rem;
   }
   .xl\:px-\[51px\]{
      padding-left: 51px;
      padding-right: 51px;
   }
   .xl\:px-\[65px\]{
      padding-left: 65px;
      padding-right: 65px;
   }
   .xl\:py-2{
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
   }
   .xl\:py-24{
      padding-top: 6rem;
      padding-bottom: 6rem;
   }
   .xl\:py-6{
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
   }
   .xl\:py-\[47px\]{
      padding-top: 47px;
      padding-bottom: 47px;
   }
   .xl\:pl-16{
      padding-left: 4rem;
   }
   .xl\:pl-\[65px\]{
      padding-left: 65px;
   }
   .xl\:pt-12{
      padding-top: 3rem;
   }
   .xl\:pt-\[180px\]{
      padding-top: 180px;
   }
   .xl\:\!text-\[90px\]{
      font-size: 90px !important;
   }
   .xl\:text-\[16px\]{
      font-size: 16px;
   }
   .xl\:text-\[20px\]{
      font-size: 20px;
   }
   .xl\:text-\[23px\]{
      font-size: 23px;
   }
   .xl\:text-\[28px\]{
      font-size: 28px;
   }
   .xl\:text-\[30px\]{
      font-size: 30px;
   }
   .xl\:text-\[40px\]{
      font-size: 40px;
   }
   .xl\:text-\[50px\]{
      font-size: 50px;
   }
   .xl\:text-\[70px\]{
      font-size: 70px;
   }
   .xl\:text-\[90px\]{
      font-size: 90px;
   }
   .xl\:text-\[95px\]{
      font-size: 95px;
   }
   .xl\:text-white{
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
   }
   .xl\:opacity-0{
      opacity: 0;
   }
   .xl\:opacity-100{
      opacity: 1;
   }
   .xl\:shadow-xl{
      --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
      --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
   }
   .xl\:transition-all{
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
   }
   .xl\:duration-200{
      transition-duration: 200ms;
      animation-duration: 200ms;
   }
}
@media (min-width: 1440px){
   .\32xl\:max-h-\[505px\]{
      max-height: 505px;
   }
   .\32xl\:min-w-\[850px\]{
      min-width: 850px;
   }
   .\32xl\:max-w-\[612px\]{
      max-width: 612px;
   }
   .\32xl\:max-w-\[850px\]{
      max-width: 850px;
   }
   .\32xl\:pl-\[60px\]{
      padding-left: 60px;
   }
   .\32xl\:text-base{
      font-size: 1rem;
   }
}
@media (min-width: 1580px){
   .\33xl\:top-\[calc\(100\%\+25px\)\]{
      top: calc(100% + 25px);
   }
   .\33xl\:text-lg{
      font-size: 1.125rem;
   }
}
@media (min-width: 1620px){
   .\34xl\:text-xl{
      font-size: 1.375rem;
   }
}
.\!container {
    width: 100% !important;
    padding-right: 1rem !important;
    padding-left: 1rem !important
}
.container {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem
}
@media (min-width: 480px) {
    .\!container {
        max-width: 480px !important
    }
    .container {
        max-width: 480px
    }
}
@media (min-width: 600px) {
    .\!container {
        max-width: 600px !important;
        padding-right: 2rem !important;
        padding-left: 2rem !important
    }
    .container {
        max-width: 600px;
        padding-right: 2rem;
        padding-left: 2rem
    }
}
@media (min-width: 782px) {
    .\!container {
        max-width: 782px !important
    }
    .container {
        max-width: 782px
    }
}
@media (min-width: 960px) {
    .\!container {
        max-width: 960px !important;
        padding-right: 0rem !important;
        padding-left: 0rem !important
    }
    .container {
        max-width: 960px;
        padding-right: 0rem;
        padding-left: 0rem
    }
}
@media (min-width: 1280px) {
    .\!container {
        max-width: 1280px !important
    }
    .container {
        max-width: 1280px
    }
}
@media (min-width: 1440px) {
    .\!container {
        max-width: 1440px !important
    }
    .container {
        max-width: 1440px
    }
}
@media (min-width: 1580px) {
    .\!container {
        max-width: 1580px !important
    }
    .container {
        max-width: 1580px
    }
}
@media (min-width: 1620px) {
    .\!container {
        max-width: 1620px !important
    }
    .container {
        max-width: 1620px
    }
}
.pointer-events-none {
    pointer-events: none
}
.visible {
    visibility: visible
}
.invisible {
    visibility: hidden
}
.static {
    position: static
}
.fixed {
    position: fixed
}
.absolute {
    position: absolute
}
.\!relative {
    position: relative !important
}
.relative {
    position: relative
}
.sticky {
    position: sticky
}
.inset-0 {
    inset: 0px
}
.\!bottom-auto {
    bottom: auto !important
}
.\!left-auto {
    left: auto !important
}
.\!right-auto {
    right: auto !important
}
.\!top-auto {
    top: auto !important
}
.-left-32 {
    left: -8rem
}
.-left-\[11rem\] {
    left: -11rem
}
.-left-\[12rem\] {
    left: -12rem
}
.-top-4 {
    top: -1rem
}
.-top-\[13rem\] {
    top: -13rem
}
.-top-\[6rem\] {
    top: -6rem
}
.bottom-0 {
    bottom: 0px
}
.bottom-6 {
    bottom: 1.5rem
}
.left-0 {
    left: 0px
}
.left-1\/2 {
    left: 50%
}
.left-\[12\.25rem\] {
    left: 12.25rem
}
.left-\[35\%\] {
    left: 35%
}
.left-auto {
    left: auto
}
.right-0 {
    right: 0px
}
.right-6 {
    right: 1.5rem
}
.right-\[35\%\] {
    right: 35%
}
.top-0 {
    top: 0px
}
.top-1\/2 {
    top: 50%
}
.top-6 {
    top: 1.5rem
}
.top-full {
    top: 100%
}
.z-0 {
    z-index: 0
}
.z-10 {
    z-index: 10
}
.z-20 {
    z-index: 20
}
.z-40 {
    z-index: 40
}
.z-50 {
    z-index: 50
}
.z-\[100\] {
    z-index: 100
}
.z-\[500\] {
    z-index: 500
}
.z-\[60\] {
    z-index: 60
}
.z-\[99\] {
    z-index: 99
}
.order-1 {
    order: 1
}
.order-2 {
    order: 2
}
.order-first {
    order: -9999
}
.m-0 {
    margin: 0px
}
.-mx-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem
}
.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}
.mx-0 {
    margin-left: 0px;
    margin-right: 0px
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}
.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}
.mx-auto {
    margin-left: auto;
    margin-right: auto
}
.my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem
}
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}
.my-\[100px\] {
    margin-top: 100px;
    margin-bottom: 100px
}
.mb-0 {
    margin-bottom: 0px
}
.mb-1 {
    margin-bottom: 0.25rem
}
.mb-10 {
    margin-bottom: 2.5rem
}
.mb-11 {
    margin-bottom: 2.75rem
}
.mb-14 {
    margin-bottom: 3.5rem
}
.mb-2 {
    margin-bottom: 0.5rem
}
.mb-3 {
    margin-bottom: 0.75rem
}
.mb-4 {
    margin-bottom: 1rem
}
.mb-5 {
    margin-bottom: 1.25rem
}
.mb-6 {
    margin-bottom: 1.5rem
}
.mb-8 {
    margin-bottom: 2rem
}
.mb-\[116px\] {
    margin-bottom: 116px
}
.mb-\[129px\] {
    margin-bottom: 129px
}
.mb-\[18px\] {
    margin-bottom: 18px
}
.mb-\[33px\] {
    margin-bottom: 33px
}
.mb-\[34px\] {
    margin-bottom: 34px
}
.mb-\[7rem\] {
    margin-bottom: 7rem
}
.ml-2 {
    margin-left: 0.5rem
}
.ml-4 {
    margin-left: 1rem
}
.ml-\[34px\] {
    margin-left: 34px
}
.ml-\[85px\] {
    margin-left: 85px
}
.ml-\[calc\(-50vw\+50\%\)\] {
    margin-left: calc(-50vw + 50%)
}
.ml-auto {
    margin-left: auto
}
.mr-16 {
    margin-right: 4rem
}
.mt-0 {
    margin-top: 0px
}
.mt-1 {
    margin-top: 0.25rem
}
.mt-10 {
    margin-top: 2.5rem
}
.mt-14 {
    margin-top: 3.5rem
}
.mt-2 {
    margin-top: 0.5rem
}
.mt-2\.5 {
    margin-top: 0.625rem
}
.mt-20 {
    margin-top: 5rem
}
.mt-4 {
    margin-top: 1rem
}
.mt-5 {
    margin-top: 1.25rem
}
.mt-6 {
    margin-top: 1.5rem
}
.mt-\[-40px\] {
    margin-top: -40px
}
.mt-\[0\.6em\] {
    margin-top: 0.6em
}
.mt-\[152px\] {
    margin-top: 152px
}
.mt-\[39\.5px\] {
    margin-top: 39.5px
}
.mt-\[5rem\] {
    margin-top: 5rem
}
.mt-auto {
    margin-top: auto
}
.block {
    display: block
}
.inline-block {
    display: inline-block
}
.inline {
    display: inline
}
.flex {
    display: flex
}
.\!inline-flex {
    display: inline-flex !important
}
.inline-flex {
    display: inline-flex
}
.table {
    display: table
}
.grid {
    display: grid
}
.\!hidden {
    display: none !important
}
.hidden {
    display: none
}
.aspect-\[1\.77\] {
    aspect-ratio: 1.77
}
.aspect-\[2\.3\] {
    aspect-ratio: 2.3
}
.aspect-square {
    aspect-ratio: 1 / 1
}
.aspect-video {
    aspect-ratio: 16 / 9
}
.h-0\.5 {
    height: 0.125rem
}
.h-10 {
    height: 2.5rem
}
.h-16 {
    height: 4rem
}
.h-2 {
    height: 0.5rem
}
.h-20 {
    height: 5rem
}
.h-3 {
    height: 0.75rem
}
.h-5 {
    height: 1.25rem
}
.h-8 {
    height: 2rem
}
.h-\[221px\] {
    height: 221px
}
.h-\[241px\] {
    height: 241px
}
.h-\[250px\] {
    height: 250px
}
.h-\[26\.61px\] {
    height: 26.61px
}
.h-\[300px\] {
    height: 300px
}
.h-\[500px\] {
    height: 500px
}
.h-\[50px\] {
    height: 50px
}
.h-\[52px\] {
    height: 52px
}
.h-\[5px\] {
    height: 5px
}
.h-\[60px\] {
    height: 60px
}
.h-\[77px\] {
    height: 77px
}
.h-\[800px\] {
    height: 800px
}
.h-auto {
    height: auto
}
.h-dvh {
    height: 100dvh
}
.h-full {
    height: 100%
}
.max-h-10 {
    max-height: 2.5rem
}
.max-h-60 {
    max-height: 15rem
}
.max-h-\[0\] {
    max-height: 0
}
.max-h-\[380px\] {
    max-height: 380px
}
.max-h-\[950px\] {
    max-height: 950px
}
.max-h-full {
    max-height: 100%
}
.min-h-\[200px\] {
    min-height: 200px
}
.min-h-\[330px\] {
    min-height: 330px
}
.min-h-\[500px\] {
    min-height: 500px
}
.min-h-\[50vh\] {
    min-height: 50vh
}
.min-h-dvh {
    min-height: 100dvh
}
.min-h-screen {
    min-height: 100vh
}
.w-1\/2 {
    width: 50%
}
.w-10 {
    width: 2.5rem
}
.w-16 {
    width: 4rem
}
.w-2 {
    width: 0.5rem
}
.w-3 {
    width: 0.75rem
}
.w-3\/4 {
    width: 75%
}
.w-5 {
    width: 1.25rem
}
.w-7 {
    width: 1.75rem
}
.w-8 {
    width: 2rem
}
.w-\[10px\] {
    width: 10px
}
.w-\[113px\] {
    width: 113px
}
.w-\[159\.88px\] {
    width: 159.88px
}
.w-\[221px\] {
    width: 221px
}
.w-\[262px\] {
    width: 262px
}
.w-\[30px\] {
    width: 30px
}
.w-\[45px\] {
    width: 45px
}
.w-\[50px\] {
    width: 50px
}
.w-\[59px\] {
    width: 59px
}
.w-\[5px\] {
    width: 5px
}
.w-\[60px\] {
    width: 60px
}
.w-\[75vw\] {
    width: 75vw
}
.w-\[800px\] {
    width: 800px
}
.w-\[calc\(100\%-75px\)\] {
    width: calc(100% - 75px)
}
.w-auto {
    width: auto
}
.w-fit {
    width: -moz-fit-content;
    width: fit-content
}
.w-full {
    width: 100%
}
.w-screen {
    width: 100vw
}
.min-w-0 {
    min-width: 0px
}
.min-w-\[100px\] {
    min-width: 100px
}
.min-w-\[100vw\] {
    min-width: 100vw
}
.min-w-\[240px\] {
    min-width: 240px
}
.min-w-\[25px\] {
    min-width: 25px
}
.min-w-\[300px\] {
    min-width: 300px
}
.min-w-\[400px\] {
    min-width: 400px
}
.\!max-w-none {
    max-width: none !important
}
.max-w-2xl {
    max-width: 42rem
}
.max-w-\[100vw\] {
    max-width: 100vw
}
.max-w-\[1040px\] {
    max-width: 1040px
}
.max-w-\[1117px\] {
    max-width: 1117px
}
.max-w-\[1170px\] {
    max-width: 1170px
}
.max-w-\[1220px\] {
    max-width: 1220px
}
.max-w-\[150px\] {
    max-width: 150px
}
.max-w-\[1780px\] {
    max-width: 1780px
}
.max-w-\[300px\] {
    max-width: 300px
}
.max-w-\[40\%\] {
    max-width: 40%
}
.max-w-\[460px\] {
    max-width: 460px
}
.max-w-\[500px\] {
    max-width: 500px
}
.max-w-\[510px\] {
    max-width: 510px
}
.max-w-\[570px\] {
    max-width: 570px
}
.max-w-\[666px\] {
    max-width: 666px
}
.max-w-\[770px\] {
    max-width: 770px
}
.max-w-\[944px\] {
    max-width: 944px
}
.max-w-full {
    max-width: 100%
}
.max-w-none {
    max-width: none
}
.flex-1 {
    flex: 1 1 0%
}
.flex-\[0_0_calc\(33\%-11px\)\] {
    flex: 0 0 calc(33% - 11px)
}
.flex-initial {
    flex: 0 1 auto
}
.flex-shrink-0 {
    flex-shrink: 0
}
.shrink-0 {
    flex-shrink: 0
}
.flex-grow {
    flex-grow: 1
}
.origin-center {
    transform-origin: center
}
.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-x-1\/4 {
    --tw-translate-x: -25%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-x-3 {
    --tw-translate-x: -0.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-\[calc\(var\(--header-vh\2c 80px\)\)\] {
    --tw-translate-y: calc(calc(var(--header-vh,80px)) * -1);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-full {
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-y-4 {
    --tw-translate-y: 1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-0 {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.scale-\[0\.75\] {
    --tw-scale-x: 0.75;
    --tw-scale-y: 0.75;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-pointer {
    cursor: pointer
}
.select-none {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none
}
.resize {
    resize: both
}
.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness)
}
.snap-mandatory {
    --tw-scroll-snap-strictness: mandatory
}
.snap-start {
    scroll-snap-align: start
}
.snap-center {
    scroll-snap-align: center
}
.list-none {
    list-style-type: none
}
.appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}
.grid-cols-\[\.75fr_1fr\] {
    grid-template-columns: .75fr 1fr
}
.grid-cols-\[100\%\] {
    grid-template-columns: 100%
}
.grid-cols-\[1fr_3fr\] {
    grid-template-columns: 1fr 3fr
}
.flex-row {
    flex-direction: row
}
.flex-col {
    flex-direction: column
}
.flex-wrap {
    flex-wrap: wrap
}
.items-start {
    align-items: flex-start
}
.\!items-center {
    align-items: center !important
}
.items-center {
    align-items: center
}
.items-stretch {
    align-items: stretch
}
.justify-start {
    justify-content: flex-start
}
.justify-end {
    justify-content: flex-end
}
.\!justify-center {
    justify-content: center !important
}
.justify-center {
    justify-content: center
}
.justify-between {
    justify-content: space-between
}
.gap-0 {
    gap: 0px
}
.gap-1 {
    gap: 0.25rem
}
.gap-10 {
    gap: 2.5rem
}
.gap-16 {
    gap: 4rem
}
.gap-2 {
    gap: 0.5rem
}
.gap-3 {
    gap: 0.75rem
}
.gap-4 {
    gap: 1rem
}
.gap-5 {
    gap: 1.25rem
}
.gap-6 {
    gap: 1.5rem
}
.gap-7 {
    gap: 1.75rem
}
.gap-8 {
    gap: 2rem
}
.gap-\[\.5rem\] {
    gap: .5rem
}
.gap-\[1\.5rem\] {
    gap: 1.5rem
}
.gap-\[1rem\] {
    gap: 1rem
}
.gap-\[2rem\] {
    gap: 2rem
}
.gap-\[30px\] {
    gap: 30px
}
.gap-\[46px\] {
    gap: 46px
}
.gap-\[4rem\] {
    gap: 4rem
}
.gap-\[60px\] {
    gap: 60px
}
.gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem
}
.gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem
}
.gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem
}
.gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem
}
.gap-x-\[104px\] {
    -moz-column-gap: 104px;
         column-gap: 104px
}
.gap-x-\[60px\] {
    -moz-column-gap: 60px;
         column-gap: 60px
}
.gap-y-1 {
    row-gap: 0.25rem
}
.gap-y-16 {
    row-gap: 4rem
}
.gap-y-4 {
    row-gap: 1rem
}
.gap-y-\[60px\] {
    row-gap: 60px
}
.self-start {
    align-self: flex-start
}
.self-end {
    align-self: flex-end
}
.overflow-hidden {
    overflow: hidden
}
.overflow-visible {
    overflow: visible
}
.overflow-x-auto {
    overflow-x: auto
}
.overflow-y-auto {
    overflow-y: auto
}
.overflow-x-hidden {
    overflow-x: hidden
}
.scroll-smooth {
    scroll-behavior: smooth
}
.text-wrap {
    text-wrap: wrap
}
.\!rounded-full {
    border-radius: 9999px !important
}
.rounded {
    border-radius: 0.25rem
}
.rounded-2xl {
    border-radius: 1rem
}
.rounded-3xl {
    border-radius: 1.5rem
}
.rounded-\[10px\] {
    border-radius: 10px
}
.rounded-\[30px\] {
    border-radius: 30px
}
.rounded-\[6px\] {
    border-radius: 6px
}
.rounded-full {
    border-radius: 9999px
}
.rounded-lg {
    border-radius: 0.5rem
}
.rounded-md {
    border-radius: 0.375rem
}
.rounded-none {
    border-radius: 0px
}
.rounded-b-\[12px\] {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}
.rounded-b-none {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px
}
.rounded-bl-lg {
    border-bottom-left-radius: 0.5rem
}
.rounded-tr-\[50px\] {
    border-top-right-radius: 50px
}
.\!border {
    border-width: 1px !important
}
.border {
    border-width: 1px
}
.border-0 {
    border-width: 0px
}
.border-2 {
    border-width: 2px
}
.border-\[3px\] {
    border-width: 3px
}
.border-b {
    border-bottom-width: 1px
}
.border-b-2 {
    border-bottom-width: 2px
}
.border-l-4 {
    border-left-width: 4px
}
.border-t {
    border-top-width: 1px
}
.border-solid {
    border-style: solid
}
.border-dashed {
    border-style: dashed
}
.border-none {
    border-style: none
}
.border-\[\#E4E4E4\] {
    --tw-border-opacity: 1;
    border-color: rgb(228 228 228 / var(--tw-border-opacity, 1))
}
.border-accent {
    --tw-border-opacity: 1;
    border-color: rgb(189 26 141 / var(--tw-border-opacity, 1))
}
.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}
.border-gray-3 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}
.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))
}
.border-neutral-300 {
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212 / var(--tw-border-opacity, 1))
}
.border-neutral-500 {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity, 1))
}
.border-primary {
    --tw-border-opacity: 1;
    border-color: rgb(45 48 71 / var(--tw-border-opacity, 1))
}
.border-stroke {
    --tw-border-opacity: 1;
    border-color: rgb(223 228 234 / var(--tw-border-opacity, 1))
}
.border-transparent {
    border-color: transparent
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1))
}
.border-white\/30 {
    border-color: rgb(255 255 255 / 0.3)
}
.border-white\/\[0\.08\] {
    border-color: rgb(255 255 255 / 0.08)
}
.\!bg-primary {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1)) !important
}
.bg-\[\#27AE60\] {
    --tw-bg-opacity: 1;
    background-color: rgb(39 174 96 / var(--tw-bg-opacity, 1))
}
.bg-\[\#2F3145\] {
    --tw-bg-opacity: 1;
    background-color: rgb(47 49 69 / var(--tw-bg-opacity, 1))
}
.bg-\[\#2F374A\] {
    --tw-bg-opacity: 1;
    background-color: rgb(47 55 74 / var(--tw-bg-opacity, 1))
}
.bg-\[\#E4E4E4\] {
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 228 / var(--tw-bg-opacity, 1))
}
.bg-\[\#F2F5FC\] {
    --tw-bg-opacity: 1;
    background-color: rgb(242 245 252 / var(--tw-bg-opacity, 1))
}
.bg-\[\#F3F6FF\] {
    --tw-bg-opacity: 1;
    background-color: rgb(243 246 255 / var(--tw-bg-opacity, 1))
}
.bg-\[lavender\] {
    --tw-bg-opacity: 1;
    background-color: rgb(230 230 250 / var(--tw-bg-opacity, 1))
}
.bg-accent {
    --tw-bg-opacity: 1;
    background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1))
}
.bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5)
}
.bg-gray-1 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1))
}
.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
}
.bg-lightbg {
    --tw-bg-opacity: 1;
    background-color: rgb(239 240 240 / var(--tw-bg-opacity, 1))
}
.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1))
}
.bg-primary\/10 {
    background-color: rgb(45 48 71 / 0.1)
}
.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1))
}
.bg-transparent {
    background-color: transparent
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-\[length\:1\.5em_1\.5em\] {
    background-size: 1.5em 1.5em
}
.bg-\[right_0\.5rem_center\] {
    background-position: right 0.5rem center
}
.bg-no-repeat {
    background-repeat: no-repeat
}
.fill-current {
    fill: currentColor
}
.object-contain {
    -o-object-fit: contain;
       object-fit: contain
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover
}
.object-left {
    -o-object-position: left;
       object-position: left
}
.object-right {
    -o-object-position: right;
       object-position: right
}
.object-right-top {
    -o-object-position: right top;
       object-position: right top
}
.object-top {
    -o-object-position: top;
       object-position: top
}
.p-0 {
    padding: 0px
}
.p-1 {
    padding: 0.25rem
}
.p-3 {
    padding: 0.75rem
}
.p-6 {
    padding: 1.5rem
}
.p-8 {
    padding: 2rem
}
.p-\[45px\] {
    padding: 45px
}
.\!px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}
.\!py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}
.px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem
}
.px-\[27px\] {
    padding-left: 27px;
    padding-right: 27px
}
.px-\[28px\] {
    padding-left: 28px;
    padding-right: 28px
}
.px-\[33px\] {
    padding-left: 33px;
    padding-right: 33px
}
.px-\[34px\] {
    padding-left: 34px;
    padding-right: 34px
}
.px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px
}
.px-\[max\(33px\2c calc\(\(100vw-1200px\)\/2\)\)\] {
    padding-left: max(33px,calc((100vw - 1200px) / 2));
    padding-right: max(33px,calc((100vw - 1200px) / 2))
}
.py-0 {
    padding-top: 0px;
    padding-bottom: 0px
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem
}
.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}
.py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}
.py-\[\.5rem\] {
    padding-top: .5rem;
    padding-bottom: .5rem
}
.py-\[0\.75rem\] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.py-\[100px\] {
    padding-top: 100px;
    padding-bottom: 100px
}
.py-\[13px\] {
    padding-top: 13px;
    padding-bottom: 13px
}
.py-\[150px\] {
    padding-top: 150px;
    padding-bottom: 150px
}
.py-\[171px\] {
    padding-top: 171px;
    padding-bottom: 171px
}
.py-\[1rem\] {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.py-\[49px\] {
    padding-top: 49px;
    padding-bottom: 49px
}
.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px
}
.py-\[64px\] {
    padding-top: 64px;
    padding-bottom: 64px
}
.py-\[71px\] {
    padding-top: 71px;
    padding-bottom: 71px
}
.pb-16 {
    padding-bottom: 4rem
}
.pb-20 {
    padding-bottom: 5rem
}
.pb-8 {
    padding-bottom: 2rem
}
.pb-\[\.5rem\] {
    padding-bottom: .5rem
}
.pb-\[110px\] {
    padding-bottom: 110px
}
.pb-\[1rem\] {
    padding-bottom: 1rem
}
.pb-\[22px\] {
    padding-bottom: 22px
}
.pb-\[36px\] {
    padding-bottom: 36px
}
.pl-0 {
    padding-left: 0px
}
.pl-2 {
    padding-left: 0.5rem
}
.pl-3 {
    padding-left: 0.75rem
}
.pl-6 {
    padding-left: 1.5rem
}
.pl-\[1rem\] {
    padding-left: 1rem
}
.pl-\[23px\] {
    padding-left: 23px
}
.pl-\[27px\] {
    padding-left: 27px
}
.pr-0 {
    padding-right: 0px
}
.pr-10 {
    padding-right: 2.5rem
}
.pr-4 {
    padding-right: 1rem
}
.pr-6 {
    padding-right: 1.5rem
}
.ps-4 {
    padding-inline-start: 1rem
}
.pt-10 {
    padding-top: 2.5rem
}
.pt-20 {
    padding-top: 5rem
}
.pt-6 {
    padding-top: 1.5rem
}
.pt-8 {
    padding-top: 2rem
}
.pt-\[\.5rem\] {
    padding-top: .5rem
}
.pt-\[120px\] {
    padding-top: 120px
}
.pt-\[36px\] {
    padding-top: 36px
}
.text-left {
    text-align: left
}
.text-center {
    text-align: center
}
.font-nexa {
    font-family: Nexa, system-ui, -apple-system, sans-serif
}
.font-serif {
    font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif
}
.\!text-\[32px\] {
    font-size: 32px !important
}
.\!text-\[35px\] {
    font-size: 35px !important
}
.\!text-\[40px\] {
    font-size: 40px !important
}
.text-2xl {
    font-size: 1.75rem
}
.text-3xl {
    font-size: 1.8125rem
}
.text-4xl {
    font-size: 2.5rem
}
.text-\[14px\] {
    font-size: 14px
}
.text-\[15px\] {
    font-size: 15px
}
.text-\[17px\] {
    font-size: 17px
}
.text-\[18px\] {
    font-size: 18px
}
.text-\[20px\] {
    font-size: 20px
}
.text-\[24px\] {
    font-size: 24px
}
.text-\[25px\] {
    font-size: 25px
}
.text-\[30px\] {
    font-size: 30px
}
.text-\[35px\] {
    font-size: 35px
}
.text-\[40px\] {
    font-size: 40px
}
.text-\[70px\] {
    font-size: 70px
}
.text-\[75px\] {
    font-size: 75px
}
.text-\[90px\] {
    font-size: 90px
}
.text-base {
    font-size: 1rem
}
.text-lg {
    font-size: 1.125rem
}
.text-sm {
    font-size: 0.875rem
}
.text-xl {
    font-size: 1.375rem
}
.\!font-bold {
    font-weight: 700 !important
}
.font-black {
    font-weight: 900
}
.font-bold {
    font-weight: 700
}
.font-extrabold {
    font-weight: 800
}
.font-medium {
    font-weight: 500
}
.font-normal {
    font-weight: 400
}
.font-semibold {
    font-weight: 600
}
.lowercase {
    text-transform: lowercase
}
.italic {
    font-style: italic
}
.\!leading-\[32px\] {
    line-height: 32px !important
}
.leading-\[1\.2\] {
    line-height: 1.2
}
.leading-\[72px\] {
    line-height: 72px
}
.leading-none {
    line-height: 1
}
.leading-relaxed {
    line-height: 1.625
}
.leading-snug {
    line-height: 1.375
}
.leading-tight {
    line-height: 1.25
}
.\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important
}
.text-\[\#0073aa\] {
    --tw-text-opacity: 1;
    color: rgb(0 115 170 / var(--tw-text-opacity, 1))
}
.text-accent {
    --tw-text-opacity: 1;
    color: rgb(189 26 141 / var(--tw-text-opacity, 1))
}
.text-accent2 {
    --tw-text-opacity: 1;
    color: rgb(233 93 191 / var(--tw-text-opacity, 1))
}
.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1))
}
.text-dark {
    --tw-text-opacity: 1;
    color: rgb(17 25 40 / var(--tw-text-opacity, 1))
}
.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1))
}
.text-primary {
    --tw-text-opacity: 1;
    color: rgb(45 48 71 / var(--tw-text-opacity, 1))
}
.text-secondary {
    --tw-text-opacity: 1;
    color: rgb(227 227 227 / var(--tw-text-opacity, 1))
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.text-white\/80 {
    color: rgb(255 255 255 / 0.8)
}
.text-white\/90 {
    color: rgb(255 255 255 / 0.9)
}
.underline {
    text-decoration-line: underline
}
.no-underline {
    text-decoration-line: none
}
.decoration-white {
    text-decoration-color: #ffffff
}
.underline-offset-2 {
    text-underline-offset: 2px
}
.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.opacity-0 {
    opacity: 0
}
.opacity-100 {
    opacity: 1
}
.opacity-60 {
    opacity: 0.6
}
.opacity-90 {
    opacity: 0.9
}
.opacity-95 {
    opacity: 0.95
}
.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.08\)\] {
    --tw-shadow: 0 2px 8px rgba(0,0,0,0.08);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0_2px_8px_rgba\(189\2c 26\2c 141\2c 0\.35\)\] {
    --tw-shadow: 0 2px 8px rgba(189,26,141,0.35);
    --tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[_-1px_3px_10px_3px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: -1px 3px 10px 3px rgba(0,0,0,0.1);
    --tw-shadow-colored: -1px 3px 10px 3px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.outline {
    outline-style: solid
}
.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.ring-primary {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1))
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.\!transition-all {
    transition-property: all !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 150ms !important
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.duration-200 {
    transition-duration: 200ms
}
.duration-300 {
    transition-duration: 300ms
}
.duration-500 {
    transition-duration: 500ms
}
.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}
.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
.alignfull {
    margin: 2rem calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw
}
.alignwide {
    margin: 2rem 0;
    max-width: 1280px !important
}
.alignnone {
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
    max-width: 100%
}
.aligncenter {
    margin: 0.5rem auto;
    display: block
}
@media (min-width: 600px) {
    .alignleft:not(.wp-block-button) {
        margin-right: 0.5rem;
        float: left
    }
    .alignright:not(.wp-block-button) {
        margin-left: 0.5rem;
        float: right
    }
    .wp-block-button.alignleft a {
        float: left;
        margin-right: 1rem
    }
    .wp-block-button.alignright a {
        float: right;
        margin-left: 1rem
    }
}
.wp-caption {
    display: inline-block
}
.wp-caption img {
    margin-bottom: 0.5rem;
    line-height: 1
}
.wp-caption-text {
    font-size: 0;
    color: #4b5563
}
@keyframes enter {
    from {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}
@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}
.animate-in {
    animation-name: enter;
    animation-duration: 150ms;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.slide-in-from-top-2 {
    --tw-enter-translate-y: -0.5rem
}
.duration-200 {
    animation-duration: 200ms
}
.duration-300 {
    animation-duration: 300ms
}
.duration-500 {
    animation-duration: 500ms
}
.ease-in-out {
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}
.ease-out {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
.\[outline\:10px_solid_\#fff\] {
    outline: 10px solid #fff
}
body {
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}
.wp-block {
    max-width: 1280px
}
.wp-block[data-align=wide] {
    max-width: 1280px
}
.wp-block[data-align=full] {
    max-width: 100%
}
.before\:absolute::before {
    content: var(--tw-content);
    position: absolute
}
.before\:left-\[25px\]::before {
    content: var(--tw-content);
    left: 25px
}
.before\:top-\[2px\]::before {
    content: var(--tw-content);
    top: 2px
}
.before\:h-full::before {
    content: var(--tw-content);
    height: 100%
}
.before\:border-l-2::before {
    content: var(--tw-content);
    border-left-width: 2px
}
.before\:border-dashed::before {
    content: var(--tw-content);
    border-style: dashed
}
.before\:border-primary::before {
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-color: rgb(45 48 71 / var(--tw-border-opacity, 1))
}
.last\:\!pb-0:last-child {
    padding-bottom: 0px !important
}
.last\:before\:border-0:last-child::before {
    content: var(--tw-content);
    border-width: 0px
}
.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:border-primary:hover {
    --tw-border-opacity: 1;
    border-color: rgb(45 48 71 / var(--tw-border-opacity, 1))
}
.hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1))
}
.hover\:bg-secondary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity, 1))
}
.hover\:bg-opacity-90:hover {
    --tw-bg-opacity: 0.9
}
.hover\:\!font-normal:hover {
    font-weight: 400 !important
}
.hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgb(45 48 71 / var(--tw-text-opacity, 1))
}
.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.hover\:\!underline:hover {
    text-decoration-line: underline !important
}
.hover\:underline:hover {
    text-decoration-line: underline
}
.hover\:\!no-underline:hover {
    text-decoration-line: none !important
}
.hover\:no-underline:hover {
    text-decoration-line: none
}
.hover\:\!opacity-90:hover {
    opacity: 0.9 !important
}
.hover\:opacity-80:hover {
    opacity: 0.8
}
.hover\:opacity-90:hover {
    opacity: 0.9
}
.focus\:bg-primary:focus {
    --tw-bg-opacity: 1;
    background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1))
}
.focus\:text-white:focus {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.focus-visible\:outline-2:focus-visible {
    outline-width: 2px
}
.focus-visible\:outline-offset-1:focus-visible {
    outline-offset: 1px
}
.focus-visible\:outline-primary:focus-visible {
    outline-color: #2D3047
}
.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus-visible\:ring-primary:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(45 48 71 / var(--tw-ring-opacity, 1))
}
.focus-visible\:ring-white:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))
}
.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}
.focus-visible\:ring-offset-\[\#2F3145\]:focus-visible {
    --tw-ring-offset-color: #2F3145
}
.active\:scale-95:active {
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.dark\:bg-primary:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1))
}
@media not all and (min-width: 1280px) {
    .max-xl\:ml-0 {
        margin-left: 0px
    }
    .max-xl\:mr-0 {
        margin-right: 0px
    }
    .max-xl\:flex {
        display: flex
    }
    .max-xl\:grid {
        display: grid
    }
    .max-xl\:hidden {
        display: none
    }
    .max-xl\:w-full {
        width: 100%
    }
    .max-xl\:min-w-\[230px\] {
        min-width: 230px
    }
    .max-xl\:snap-center {
        scroll-snap-align: center
    }
    .max-xl\:grid-cols-\[1fr_auto\] {
        grid-template-columns: 1fr auto
    }
    .max-xl\:items-center {
        align-items: center
    }
    .max-xl\:gap-x-3 {
        -moz-column-gap: 0.75rem;
             column-gap: 0.75rem
    }
    .max-xl\:gap-y-3 {
        row-gap: 0.75rem
    }
    .max-xl\:justify-self-end {
        justify-self: end
    }
    .max-xl\:bg-\[transparent\] {
        background-color: transparent
    }
    .max-xl\:py-\[55px\] {
        padding-top: 55px;
        padding-bottom: 55px
    }
    .max-xl\:pl-\[45px\] {
        padding-left: 45px
    }
    .max-xl\:pr-4 {
        padding-right: 1rem
    }
    .max-xl\:text-left {
        text-align: left
    }
    .max-xl\:text-\[15px\] {
        font-size: 15px
    }
    .max-xl\:text-\[20px\] {
        font-size: 20px
    }
    .max-xl\:text-\[30px\] {
        font-size: 30px
    }
    .max-xl\:text-\[40px\] {
        font-size: 40px
    }
    .max-xl\:font-bold {
        font-weight: 700
    }
    .max-xl\:text-primary {
        --tw-text-opacity: 1;
        color: rgb(45 48 71 / var(--tw-text-opacity, 1))
    }
    .max-xl\:underline {
        text-decoration-line: underline
    }
    .max-xl\:transition-transform {
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms
    }
    .max-xl\:\[grid-area\:clear-all\] {
        grid-area: clear-all
    }
    .max-xl\:\[grid-area\:content-type-label\] {
        grid-area: content-type-label
    }
    .max-xl\:\[grid-area\:filters-label\] {
        grid-area: filters-label
    }
    .max-xl\:\[grid-area\:filters\] {
        grid-area: filters
    }
    .max-xl\:\[grid-template-areas\:\'filters-label_clear-all\'_\'content-type-label_content-type-label\'_\'filters_filters\'\] {
        grid-template-areas: 'filters-label clear-all' 'content-type-label content-type-label' 'filters filters'
    }
    .max-xl\:hover\:underline:hover {
        text-decoration-line: underline
    }
}
@media (min-width: 480px) {
    .xs\:min-w-\[368px\] {
        min-width: 368px
    }
    .xs\:max-w-\[368px\] {
        max-width: 368px
    }
}
@media (min-width: 600px) {
    .sm\:h-full {
        height: 100%
    }
    .sm\:min-w-\[508px\] {
        min-width: 508px
    }
    .sm\:max-w-\[362px\] {
        max-width: 362px
    }
    .sm\:max-w-\[508px\] {
        max-width: 508px
    }
    .sm\:flex-row {
        flex-direction: row
    }
    .sm\:p-12 {
        padding: 3rem
    }
    .sm\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .sm\:text-4xl {
        font-size: 2.5rem
    }
}
@media (min-width: 782px) {
    .md\:absolute {
        position: absolute
    }
    .md\:inset-x-0 {
        left: 0px;
        right: 0px
    }
    .md\:-left-12 {
        left: -3rem
    }
    .md\:-right-12 {
        right: -3rem
    }
    .md\:right-\[-5rem\] {
        right: -5rem
    }
    .md\:top-1\/2 {
        top: 50%
    }
    .md\:top-\[100px\] {
        top: 100px
    }
    .md\:order-1 {
        order: 1
    }
    .md\:order-2 {
        order: 2
    }
    .md\:-ml-\[245px\] {
        margin-left: -245px
    }
    .md\:mr-\[63px\] {
        margin-right: 63px
    }
    .md\:mt-0 {
        margin-top: 0px
    }
    .md\:block {
        display: block
    }
    .md\:flex {
        display: flex
    }
    .md\:h-auto {
        height: auto
    }
    .md\:max-h-12 {
        max-height: 3rem
    }
    .md\:max-h-\[90vh\] {
        max-height: 90vh
    }
    .md\:w-10 {
        width: 2.5rem
    }
    .md\:w-11\/12 {
        width: 91.666667%
    }
    .md\:w-auto {
        width: auto
    }
    .md\:min-w-\[630px\] {
        min-width: 630px
    }
    .md\:max-w-\[270px\] {
        max-width: 270px
    }
    .md\:max-w-\[630px\] {
        max-width: 630px
    }
    .md\:max-w-\[708px\] {
        max-width: 708px
    }
    .md\:max-w-\[75\%\] {
        max-width: 75%
    }
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .md\:grid-cols-\[1fr_5fr_1fr\] {
        grid-template-columns: 1fr 5fr 1fr
    }
    .md\:grid-cols-\[240px_1fr\] {
        grid-template-columns: 240px 1fr
    }
    .md\:flex-row {
        flex-direction: row
    }
    .md\:self-end {
        align-self: flex-end
    }
    .md\:rounded-lg {
        border-radius: 0.5rem
    }
    .md\:p-\[60px\] {
        padding: 60px
    }
    .md\:px-0 {
        padding-left: 0px;
        padding-right: 0px
    }
    .md\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .md\:px-\[135px\] {
        padding-left: 135px;
        padding-right: 135px
    }
    .md\:px-\[64px\] {
        padding-left: 64px;
        padding-right: 64px
    }
    .md\:py-14 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }
    .md\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .md\:pb-0 {
        padding-bottom: 0px
    }
    .md\:pl-\[245px\] {
        padding-left: 245px
    }
    .md\:pr-0 {
        padding-right: 0px
    }
    .md\:pt-0 {
        padding-top: 0px
    }
    .md\:pt-\[120px\] {
        padding-top: 120px
    }
    .md\:pt-\[150px\] {
        padding-top: 150px
    }
    .md\:text-2xl {
        font-size: 1.75rem
    }
    .md\:text-4xl {
        font-size: 2.5rem
    }
    .md\:text-\[25px\] {
        font-size: 25px
    }
    .md\:text-\[40px\] {
        font-size: 40px
    }
    .md\:text-\[60px\] {
        font-size: 60px
    }
    .md\:text-base {
        font-size: 1rem
    }
    .md\:text-lg {
        font-size: 1.125rem
    }
}
@media (min-width: 960px) {
    .lg\:-left-16 {
        left: -4rem
    }
    .lg\:-right-16 {
        right: -4rem
    }
    .lg\:left-full {
        left: 100%
    }
    .lg\:top-0 {
        top: 0px
    }
    .lg\:mx-\[60px\] {
        margin-left: 60px;
        margin-right: 60px
    }
    .lg\:mb-0 {
        margin-bottom: 0px
    }
    .lg\:mb-16 {
        margin-bottom: 4rem
    }
    .lg\:mb-\[128px\] {
        margin-bottom: 128px
    }
    .lg\:mt-0 {
        margin-top: 0px
    }
    .lg\:block {
        display: block
    }
    .lg\:inline-flex {
        display: inline-flex
    }
    .lg\:hidden {
        display: none
    }
    .lg\:h-\[250px\] {
        height: 250px
    }
    .lg\:h-\[62px\] {
        height: 62px
    }
    .lg\:w-1\/2 {
        width: 50%
    }
    .lg\:w-10\/12 {
        width: 83.333333%
    }
    .lg\:w-2\/3 {
        width: 66.666667%
    }
    .lg\:w-4\/12 {
        width: 33.333333%
    }
    .lg\:w-8\/12 {
        width: 66.666667%
    }
    .lg\:w-\[62px\] {
        width: 62px
    }
    .lg\:min-w-\[738px\] {
        min-width: 738px
    }
    .lg\:max-w-\[738px\] {
        max-width: 738px
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .lg\:flex-row {
        flex-direction: row
    }
    .lg\:items-center {
        align-items: center
    }
    .lg\:justify-between {
        justify-content: space-between
    }
    .lg\:gap-x-8 {
        -moz-column-gap: 2rem;
             column-gap: 2rem
    }
    .lg\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }
    .lg\:px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
    .lg\:px-\[135px\] {
        padding-left: 135px;
        padding-right: 135px
    }
    .lg\:py-\[110px\] {
        padding-top: 110px;
        padding-bottom: 110px
    }
    .lg\:py-\[120px\] {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .lg\:py-\[80px\] {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .lg\:pb-12 {
        padding-bottom: 3rem
    }
    .lg\:pb-\[109px\] {
        padding-bottom: 109px
    }
    .lg\:pb-\[120px\] {
        padding-bottom: 120px
    }
    .lg\:pl-8 {
        padding-left: 2rem
    }
    .lg\:pl-\[61px\] {
        padding-left: 61px
    }
    .lg\:pt-\[120px\] {
        padding-top: 120px
    }
    .lg\:pt-\[158px\] {
        padding-top: 158px
    }
    .lg\:pt-\[180px\] {
        padding-top: 180px
    }
    .lg\:pt-\[93px\] {
        padding-top: 93px
    }
    .lg\:text-left {
        text-align: left
    }
    .lg\:text-5xl {
        font-size: 4.875rem
    }
    .lg\:text-\[40px\] {
        font-size: 40px
    }
    .lg\:text-xl {
        font-size: 1.375rem
    }
    .lg\:before\:left-\[31px\]::before {
        content: var(--tw-content);
        left: 31px
    }
}
@media (min-width: 1280px) {
    .xl\:pointer-events-auto {
        pointer-events: auto
    }
    .xl\:visible {
        visibility: visible
    }
    .xl\:invisible {
        visibility: hidden
    }
    .xl\:static {
        position: static
    }
    .xl\:absolute {
        position: absolute
    }
    .xl\:-top-\[12rem\] {
        top: -12rem
    }
    .xl\:bottom-0 {
        bottom: 0px
    }
    .xl\:bottom-\[-1px\] {
        bottom: -1px
    }
    .xl\:left-0 {
        left: 0px
    }
    .xl\:left-1\/4 {
        left: 25%
    }
    .xl\:left-auto {
        left: auto
    }
    .xl\:right-0 {
        right: 0px
    }
    .xl\:right-\[64px\] {
        right: 64px
    }
    .xl\:top-0 {
        top: 0px
    }
    .xl\:top-\[25rem\] {
        top: 25rem
    }
    .xl\:top-\[calc\(100\%\+30px\)\] {
        top: calc(100% + 30px)
    }
    .xl\:top-auto {
        top: auto
    }
    .xl\:z-0 {
        z-index: 0
    }
    .xl\:z-\[60\] {
        z-index: 60
    }
    .xl\:order-1 {
        order: 1
    }
    .xl\:order-2 {
        order: 2
    }
    .xl\:mx-0 {
        margin-left: 0px;
        margin-right: 0px
    }
    .xl\:mx-\[25px\] {
        margin-left: 25px;
        margin-right: 25px
    }
    .xl\:-mb-\[14rem\] {
        margin-bottom: -14rem
    }
    .xl\:mb-0 {
        margin-bottom: 0px
    }
    .xl\:ml-0 {
        margin-left: 0px
    }
    .xl\:ml-\[80px\] {
        margin-left: 80px
    }
    .xl\:mr-0 {
        margin-right: 0px
    }
    .xl\:mr-\[49px\] {
        margin-right: 49px
    }
    .xl\:mt-0 {
        margin-top: 0px
    }
    .xl\:block {
        display: block
    }
    .xl\:inline {
        display: inline
    }
    .xl\:flex {
        display: flex
    }
    .xl\:hidden {
        display: none
    }
    .xl\:h-\[116px\] {
        height: 116px
    }
    .xl\:h-\[95px\] {
        height: 95px
    }
    .xl\:h-auto {
        height: auto
    }
    .xl\:max-h-\[1000px\] {
        max-height: 1000px
    }
    .xl\:min-h-\[280px\] {
        min-height: 280px
    }
    .xl\:min-h-\[300px\] {
        min-height: 300px
    }
    .xl\:w-1\/3 {
        width: 33.333333%
    }
    .xl\:w-1\/4 {
        width: 25%
    }
    .xl\:w-12 {
        width: 3rem
    }
    .xl\:w-3\/4 {
        width: 75%
    }
    .xl\:w-7\/12 {
        width: 58.333333%
    }
    .xl\:w-8\/12 {
        width: 66.666667%
    }
    .xl\:w-\[330px\] {
        width: 330px
    }
    .xl\:w-\[67vw\] {
        width: 67vw
    }
    .xl\:w-\[95px\] {
        width: 95px
    }
    .xl\:w-auto {
        width: auto
    }
    .xl\:w-full {
        width: 100%
    }
    .xl\:min-w-\[240px\] {
        min-width: 240px
    }
    .xl\:min-w-\[280px\] {
        min-width: 280px
    }
    .xl\:max-w-\[1054px\] {
        max-width: 1054px
    }
    .xl\:max-w-\[330px\] {
        max-width: 330px
    }
    .xl\:max-w-\[400px\] {
        max-width: 400px
    }
    .xl\:max-w-\[75vw\] {
        max-width: 75vw
    }
    .xl\:flex-1 {
        flex: 1 1 0%
    }
    .xl\:flex-\[0\.8\] {
        flex: 0.8
    }
    .xl\:flex-\[1\.2\] {
        flex: 1.2
    }
    .xl\:translate-x-1\/4 {
        --tw-translate-x: 25%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .xl\:translate-y-0 {
        --tw-translate-y: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .xl\:translate-y-2 {
        --tw-translate-y: 0.5rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .xl\:flex-row {
        flex-direction: row
    }
    .xl\:items-start {
        align-items: flex-start
    }
    .xl\:items-end {
        align-items: flex-end
    }
    .xl\:items-center {
        align-items: center
    }
    .xl\:justify-start {
        justify-content: flex-start
    }
    .xl\:justify-between {
        justify-content: space-between
    }
    .xl\:gap-0 {
        gap: 0px
    }
    .xl\:gap-4 {
        gap: 1rem
    }
    .xl\:gap-8 {
        gap: 2rem
    }
    .xl\:gap-\[69px\] {
        gap: 69px
    }
    .xl\:overflow-hidden {
        overflow: hidden
    }
    .xl\:rounded-3xl {
        border-radius: 1.5rem
    }
    .xl\:border-2 {
        border-width: 2px
    }
    .xl\:border-none {
        border-style: none
    }
    .xl\:bg-accent {
        --tw-bg-opacity: 1;
        background-color: rgb(189 26 141 / var(--tw-bg-opacity, 1))
    }
    .xl\:bg-primary {
        --tw-bg-opacity: 1;
        background-color: rgb(45 48 71 / var(--tw-bg-opacity, 1))
    }
    .xl\:bg-transparent {
        background-color: transparent
    }
    .xl\:p-0 {
        padding: 0px
    }
    .xl\:p-8 {
        padding: 2rem
    }
    .xl\:p-\[77px\] {
        padding: 77px
    }
    .xl\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .xl\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem
    }
    .xl\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .xl\:px-\[51px\] {
        padding-left: 51px;
        padding-right: 51px
    }
    .xl\:px-\[65px\] {
        padding-left: 65px;
        padding-right: 65px
    }
    .xl\:py-2 {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem
    }
    .xl\:py-24 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .xl\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .xl\:py-\[47px\] {
        padding-top: 47px;
        padding-bottom: 47px
    }
    .xl\:pl-16 {
        padding-left: 4rem
    }
    .xl\:pl-\[65px\] {
        padding-left: 65px
    }
    .xl\:pt-12 {
        padding-top: 3rem
    }
    .xl\:pt-\[180px\] {
        padding-top: 180px
    }
    .xl\:\!text-\[90px\] {
        font-size: 90px !important
    }
    .xl\:text-\[16px\] {
        font-size: 16px
    }
    .xl\:text-\[20px\] {
        font-size: 20px
    }
    .xl\:text-\[23px\] {
        font-size: 23px
    }
    .xl\:text-\[28px\] {
        font-size: 28px
    }
    .xl\:text-\[30px\] {
        font-size: 30px
    }
    .xl\:text-\[40px\] {
        font-size: 40px
    }
    .xl\:text-\[50px\] {
        font-size: 50px
    }
    .xl\:text-\[70px\] {
        font-size: 70px
    }
    .xl\:text-\[90px\] {
        font-size: 90px
    }
    .xl\:text-\[95px\] {
        font-size: 95px
    }
    .xl\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1))
    }
    .xl\:opacity-0 {
        opacity: 0
    }
    .xl\:opacity-100 {
        opacity: 1
    }
    .xl\:shadow-xl {
        --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
        --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
    .xl\:transition-all {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms
    }
    .xl\:duration-200 {
        transition-duration: 200ms;
        animation-duration: 200ms
    }
}
@media (min-width: 1440px) {
    .\32xl\:max-h-\[505px\] {
        max-height: 505px
    }
    .\32xl\:min-w-\[850px\] {
        min-width: 850px
    }
    .\32xl\:max-w-\[612px\] {
        max-width: 612px
    }
    .\32xl\:max-w-\[850px\] {
        max-width: 850px
    }
    .\32xl\:pl-\[60px\] {
        padding-left: 60px
    }
    .\32xl\:text-base {
        font-size: 1rem
    }
}
@media (min-width: 1580px) {
    .\33xl\:top-\[calc\(100\%\+25px\)\] {
        top: calc(100% + 25px)
    }
    .\33xl\:text-lg {
        font-size: 1.125rem
    }
}
@media (min-width: 1620px) {
    .\34xl\:text-xl {
        font-size: 1.375rem
    }
}
