*, ::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: Open Sans, sans-serif;
  /* 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;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p a {
  --tw-text-opacity: 1;
  color: rgb(2 67 132 / var(--tw-text-opacity, 1));
}

p a:hover {
  color: rgb(2 67 132 / 0.8);
}

p a {
  text-decoration: underline;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1120px) {
  .container {
    max-width: 1120px;
  }
}

@media (min-width: 1140px) {
  .container {
    max-width: 1140px;
  }
}

.wysiwyg {
  --tw-text-opacity: 1;
  color: rgb(5 38 70 / var(--tw-text-opacity, 1));
  p:not(:last-child) {
    margin-bottom: 1rem;
  }
  ul {
    margin-bottom: 1rem;
  }
  ul {
    list-style-type: disc;
  }
  ul > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  ul {
    padding-left: 1.5rem;
  }
  ol {
    margin-bottom: 1rem;
  }
  ol {
    list-style-type: decimal;
  }
  ol > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  ol {
    padding-left: 1.5rem;
  }
  a {
    --tw-text-opacity: 1;
    color: rgb(51 104 189 / var(--tw-text-opacity, 1));
  }
  a:hover {
    color: rgb(51 104 189 / 0.8);
  }
  a:hover {
    text-decoration-line: underline;
  }
  &.text-white {
    a {
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
    a:hover {
      color: rgb(255 255 255 / 0.8);
    }
  }
  h1 {
    margin-bottom: 1rem;
  }
  h1 {
    font-family: DM Serif Display, serif;
  }
  h1 {
    font-size: 68px;
    line-height: 72px;
  }
  h1 {
    font-weight: 400;
  }
  h1 {
    --tw-text-opacity: 1;
    color: rgb(2 67 132 / var(--tw-text-opacity, 1));
  }
  @media (max-width: 768px) {
    h1:not(.hero-banner *) {
      font-size: 54px;
      line-height: 1.1;
    }
  }
  @media (min-width: 768px) {
    h1 {
      font-size: 90px;
      line-height: 92px;
    }
  }
  h2 {
    margin-bottom: 1rem;
  }
  h2 {
    font-family: DM Serif Display, serif;
  }
  h2 {
    font-size: 50px;
    line-height: 56px;
  }
  h2 {
    font-weight: 400;
  }
  h2 {
    --tw-text-opacity: 1;
    color: rgb(2 67 132 / var(--tw-text-opacity, 1));
  }
  @media (max-width: 768px) {
    h2:not(.hero-banner *) {
      font-size: 42px;
      line-height: 1.1;
    }
  }
  @media (min-width: 768px) {
    h2 {
      font-size: 68px;
      line-height: 72px;
    }
  }
  h3 {
    margin-bottom: 1rem;
  }
  h3 {
    font-family: DM Serif Display, serif;
  }
  h3 {
    font-size: 38px;
    line-height: 42px;
  }
  h3 {
    font-weight: 400;
  }
  h3 {
    --tw-text-opacity: 1;
    color: rgb(2 67 132 / var(--tw-text-opacity, 1));
  }
  @media (max-width: 768px) {
    h3:not(.hero-banner *) {
      font-size: 34px;
      line-height: 1.1;
    }
  }
  @media (min-width: 768px) {
    h3 {
      font-size: 50px;
      line-height: 56px;
    }
  }
  h4 {
    margin-bottom: 0.5rem;
  }
  h4 {
    font-family: DM Serif Display, serif;
  }
  h4 {
    font-size: 38px;
    line-height: 42px;
  }
  h4 {
    font-weight: 400;
  }
  h4 {
    --tw-text-opacity: 1;
    color: rgb(2 67 132 / var(--tw-text-opacity, 1));
  }
  @media (max-width: 768px) {
    h4:not(.hero-banner *) {
      font-size: 34px;
      line-height: 1.1;
    }
  }
  h5 {
    margin-bottom: 0.5rem;
  }
  h5 {
    font-family: DM Serif Display, serif;
  }
  h5 {
    font-size: 28px;
    line-height: 32px;
  }
  h5 {
    font-weight: 400;
  }
  h5 {
    --tw-text-opacity: 1;
    color: rgb(2 67 132 / var(--tw-text-opacity, 1));
  }
  h6 {
    margin-bottom: 0.5rem;
  }
  h6 {
    font-size: 21px;
    line-height: 31px;
  }
  h6 {
    font-weight: 600;
  }
  /* Add more styles as needed */
}

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  inset: 0px;
}

.inset-y-0 {
  top: 0px;
  bottom: 0px;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-\[-10vw\] {
  bottom: -10vw;
}

.bottom-\[-30vw\] {
  bottom: -30vw;
}

.left-0 {
  left: 0px;
}

.left-1\/2 {
  left: 50%;
}

.left-\[-1rem\] {
  left: -1rem;
}

.right-0 {
  right: 0px;
}

.top-0 {
  top: 0px;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-50 {
  z-index: 50;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.col-span-1 {
  grid-column: span 1 / span 1;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.-mt-10 {
  margin-top: -2.5rem;
}

.-mt-20 {
  margin-top: -5rem;
}

.-mt-28 {
  margin-top: -7rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.ml-8 {
  margin-left: 2rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mr-4 {
  margin-right: 1rem;
}

.ms-auto {
  margin-inline-start: auto;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-auto {
  margin-top: auto;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.aspect-\[16\/10\] {
  aspect-ratio: 16/10;
}

.aspect-\[267\/159\] {
  aspect-ratio: 267/159;
}

.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.h-10 {
  height: 2.5rem;
}

.h-3 {
  height: 0.75rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-64 {
  height: 16rem;
}

.h-\[100dvh\] {
  height: 100dvh;
}

.h-\[10px\] {
  height: 10px;
}

.h-\[20px\] {
  height: 20px;
}

.h-\[56px\] {
  height: 56px;
}

.h-full {
  height: 100%;
}

.min-h-\[320px\] {
  min-height: 320px;
}

.min-h-screen {
  min-height: 100vh;
}

.w-10 {
  width: 2.5rem;
}

.w-3 {
  width: 0.75rem;
}

.w-4 {
  width: 1rem;
}

.w-48 {
  width: 12rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-\[100vw\] {
  width: 100vw;
}

.w-\[20px\] {
  width: 20px;
}

.w-\[6px\] {
  width: 6px;
}

.w-full {
  width: 100%;
}

.min-w-\[120px\] {
  min-width: 120px;
}

.min-w-\[768px\] {
  min-width: 768px;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-5xl {
  max-width: 64rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-grow {
  flex-grow: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.border-spacing-0 {
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}

.-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-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-\[-100\%\] {
  --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));
}

.rotate-180 {
  --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));
}

.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;
}

.resize {
  resize: both;
}

.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-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-stretch {
  align-items: stretch;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-card {
  border-radius: 16px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-pill {
  border-radius: 30px;
}

.rounded-b-nav {
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
}

.rounded-bl-3xl {
  border-bottom-left-radius: 1.5rem;
}

.rounded-br-3xl {
  border-bottom-right-radius: 1.5rem;
}

.rounded-tl-3xl {
  border-top-left-radius: 1.5rem;
}

.rounded-tr-3xl {
  border-top-right-radius: 1.5rem;
}

.border {
  border-width: 1px;
}

.border-1 {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-none {
  border-style: none;
}

.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(2 67 132 / var(--tw-border-opacity, 1));
}

.border-red-600 {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.border-text-primary {
  --tw-border-opacity: 1;
  border-color: rgb(5 38 70 / var(--tw-border-opacity, 1));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.bg-background {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-black\/20 {
  background-color: rgb(0 0 0 / 0.2);
}

.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.bg-hero-bg {
  --tw-bg-opacity: 1;
  background-color: rgb(237 243 249 / var(--tw-bg-opacity, 1));
}

.bg-light-blue {
  --tw-bg-opacity: 1;
  background-color: rgb(237 243 249 / var(--tw-bg-opacity, 1));
}

.bg-light-grey {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 245 / var(--tw-bg-opacity, 1));
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(2 67 132 / var(--tw-bg-opacity, 1));
}

.bg-primary\/80 {
  background-color: rgb(2 67 132 / 0.8);
}

.bg-search-bg {
  background-color: rgba(5, 38, 70, 0.05);
}

.bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(51 104 189 / var(--tw-bg-opacity, 1));
}

.bg-text-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(5 38 70 / var(--tw-bg-opacity, 1));
}

.bg-text-primary-05 {
  background-color: rgba(5, 38, 70, 0.05);
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-chevron-down {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath fillRule='evenodd' clipRule='evenodd' d='M10.4633 0.345317C10.6037 0.485942 10.6826 0.676566 10.6826 0.875317C10.6826 1.07407 10.6037 1.26469 10.4633 1.40532L6.21328 5.65532C6.07265 5.79577 5.88203 5.87466 5.68328 5.87466C5.48453 5.87466 5.2939 5.79577 5.15328 5.65532L0.903277 1.40532C0.770798 1.26314 0.698673 1.0751 0.702102 0.880795C0.70553 0.686493 0.784243 0.501108 0.921656 0.363695C1.05907 0.226282 1.24445 0.147569 1.43876 0.144141C1.63306 0.140713 1.8211 0.212837 1.96328 0.345317L5.68328 4.06532L9.40328 0.345317C9.5439 0.204866 9.73453 0.125977 9.93328 0.125977C10.132 0.125977 10.3227 0.204866 10.4633 0.345317Z' fill='%233368BD'/%3E%3C/svg%3E");
}

.bg-chevron-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.37246 0.229105C6.23183 0.088655 6.04121 0.00976563 5.84246 0.00976563C5.64371 0.00976563 5.45308 0.088655 5.31246 0.229105L1.06246 4.47911C0.922007 4.61973 0.843117 4.81036 0.843117 5.00911C0.843117 5.20786 0.922007 5.39848 1.06246 5.53911L5.31246 9.78911C5.45463 9.92159 5.64268 9.99371 5.83698 9.99028C6.03128 9.98685 6.21667 9.90814 6.35408 9.77073C6.49149 9.63331 6.5702 9.44793 6.57363 9.25363C6.57706 9.05933 6.50494 8.87128 6.37246 8.72911L2.65246 5.00911L6.37246 1.28911C6.51291 1.14848 6.5918 0.957856 6.5918 0.759106C6.5918 0.560355 6.51291 0.369731 6.37246 0.229105Z' fill='%233368BD'/%3E%3C/svg%3E");
}

.bg-chevron-primary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.84434 0.229105C0.984966 0.088655 1.17559 0.00976562 1.37434 0.00976562C1.57309 0.00976562 1.76371 0.088655 1.90434 0.229105L6.15434 4.47911C6.29479 4.61973 6.37368 4.81036 6.37368 5.00911C6.37368 5.20786 6.29479 5.39848 6.15434 5.53911L1.90434 9.78911C1.76216 9.92159 1.57412 9.99371 1.37982 9.99028C1.18552 9.98685 1.00013 9.90814 0.862719 9.77073C0.725306 9.63331 0.646593 9.44793 0.643165 9.25363C0.639736 9.05933 0.71186 8.87128 0.84434 8.72911L4.56434 5.00911L0.84434 1.28911C0.70389 1.14848 0.625 0.957856 0.625 0.759106C0.625 0.560355 0.70389 0.369731 0.84434 0.229105Z' fill='%23024384'/%3E%3C/svg%3E");
}

.bg-chevron-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.315043 0.729105C0.455669 0.588655 0.646293 0.509766 0.845043 0.509766C1.04379 0.509766 1.23442 0.588655 1.37504 0.729105L5.62504 4.97911C5.76549 5.11973 5.84438 5.31036 5.84438 5.50911C5.84438 5.70786 5.76549 5.89848 5.62504 6.03911L1.37504 10.2891C1.23287 10.4216 1.04482 10.4937 0.850521 10.4903C0.65622 10.4869 0.470835 10.4081 0.333422 10.2707C0.196009 10.1333 0.117296 9.94793 0.113868 9.75363C0.11044 9.55933 0.182563 9.37128 0.315043 9.22911L4.03504 5.50911L0.315043 1.78911C0.174593 1.64848 0.0957031 1.45786 0.0957031 1.25911C0.0957031 1.06036 0.174593 0.869731 0.315043 0.729105Z' fill='%233368BD'/%3E%3C/svg%3E");
}

.bg-chevron-right-primary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.315043 0.729105C0.455669 0.588655 0.646293 0.509766 0.845043 0.509766C1.04379 0.509766 1.23442 0.588655 1.37504 0.729105L5.62504 4.97911C5.76549 5.11973 5.84438 5.31036 5.84438 5.50911C5.84438 5.70786 5.76549 5.89848 5.62504 6.03911L1.37504 10.2891C1.23287 10.4216 1.04482 10.4937 0.850521 10.4903C0.65622 10.4869 0.470835 10.4081 0.333422 10.2707C0.196009 10.1333 0.117296 9.94793 0.113868 9.75363C0.11044 9.55933 0.182563 9.37128 0.315043 9.22911L4.03504 5.50911L0.315043 1.78911C0.174593 1.64848 0.0957031 1.45786 0.0957031 1.25911C0.0957031 1.06036 0.174593 0.869731 0.315043 0.729105Z' fill='%23052646'/%3E%3C/svg%3E");
}

.bg-chevron-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.84434 0.229105C0.984966 0.088655 1.17559 0.00976562 1.37434 0.00976562C1.57309 0.00976562 1.76371 0.088655 1.90434 0.229105L6.15434 4.47911C6.29479 4.61973 6.37368 4.81036 6.37368 5.00911C6.37368 5.20786 6.29479 5.39848 6.15434 5.53911L1.90434 9.78911C1.76216 9.92159 1.57412 9.99371 1.37982 9.99028C1.18552 9.98685 1.00013 9.90814 0.862719 9.77073C0.725306 9.63331 0.646593 9.44793 0.643165 9.25363C0.639736 9.05933 0.71186 8.87128 0.84434 8.72911L4.56434 5.00911L0.84434 1.28911C0.70389 1.14848 0.625 0.957856 0.625 0.759106C0.625 0.560355 0.70389 0.369731 0.84434 0.229105Z' fill='white'/%3E%3C/svg%3E");
}

.bg-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M2.66634 3.16406H13.333C14.0663 3.16406 14.6663 3.76406 14.6663 4.4974V12.4974C14.6663 13.2307 14.0663 13.8307 13.333 13.8307H2.66634C1.93301 13.8307 1.33301 13.2307 1.33301 12.4974V4.4974C1.33301 3.76406 1.93301 3.16406 2.66634 3.16406Z' stroke='%23052646' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6663 4.5L7.99967 9.16667L1.33301 4.5' stroke='%23052646' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-email-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1275_20298)'%3E%3Cpath d='M3.62435 2.66602H14.291C15.0243 2.66602 15.6243 3.26602 15.6243 3.99935V11.9993C15.6243 12.7327 15.0243 13.3327 14.291 13.3327H3.62435C2.89102 13.3327 2.29102 12.7327 2.29102 11.9993V3.99935C2.29102 3.26602 2.89102 2.66602 3.62435 2.66602Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.6243 4L8.95768 8.66667L2.29102 4' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1275_20298'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.958008)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.bg-hero-mobile {
  background-image: linear-gradient(to bottom, #EDF3F9 0%, #EDF3F9 60%, rgba(237, 243, 249, 0) 85%);
}

.bg-location {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cg clip-path='url(%23clip0_1232_4457)'%3E%3Cpath d='M14 7.16406C14 11.8307 8 15.8307 8 15.8307C8 15.8307 2 11.8307 2 7.16406C2 5.57276 2.63214 4.04664 3.75736 2.92142C4.88258 1.7962 6.4087 1.16406 8 1.16406C9.5913 1.16406 11.1174 1.7962 12.2426 2.92142C13.3679 4.04664 14 5.57276 14 7.16406Z' stroke='%23052646' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 9.16406C9.10457 9.16406 10 8.26863 10 7.16406C10 6.05949 9.10457 5.16406 8 5.16406C6.89543 5.16406 6 6.05949 6 7.16406C6 8.26863 6.89543 9.16406 8 9.16406Z' stroke='%23052646' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1232_4457'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.bg-location-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M14.958 6.66602C14.958 11.3327 8.95801 15.3327 8.95801 15.3327C8.95801 15.3327 2.95801 11.3327 2.95801 6.66602C2.95801 5.07472 3.59015 3.54859 4.71537 2.42337C5.84059 1.29816 7.36671 0.666016 8.95801 0.666016C10.5493 0.666016 12.0754 1.29816 13.2006 2.42337C14.3259 3.54859 14.958 5.07472 14.958 6.66602Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.95801 8.66602C10.0626 8.66602 10.958 7.77059 10.958 6.66602C10.958 5.56145 10.0626 4.66602 8.95801 4.66602C7.85344 4.66602 6.95801 5.56145 6.95801 6.66602C6.95801 7.77059 7.85344 8.66602 8.95801 8.66602Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-menu-burger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M3.28125 10H18.2812' stroke='%23052646' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.28125 5H18.2812' stroke='%23052646' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.28125 15H18.2812' stroke='%23052646' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-menu-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 5L5 15' stroke='%23052646' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5L15 15' stroke='%23052646' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath d='M14.6669 11.7827V13.7827C14.6677 13.9683 14.6297 14.1521 14.5553 14.3222C14.4809 14.4924 14.3718 14.6451 14.235 14.7706C14.0982 14.8961 13.9367 14.9917 13.7608 15.0511C13.5849 15.1106 13.3985 15.1327 13.2136 15.116C11.1622 14.8931 9.19161 14.1921 7.46028 13.0693C5.8495 12.0458 4.48384 10.6801 3.46028 9.06934C2.3336 7.33014 1.63244 5.35 1.41361 3.28934C1.39695 3.10498 1.41886 2.91918 1.47795 2.74375C1.53703 2.56833 1.63199 2.40713 1.75679 2.27042C1.88159 2.1337 2.03348 2.02448 2.20281 1.94968C2.37213 1.87489 2.55517 1.83618 2.74028 1.836H4.74028C5.06382 1.83282 5.37748 1.94739 5.62279 2.15836C5.8681 2.36933 6.02833 2.6623 6.07361 2.98267C6.15803 3.62271 6.31458 4.25115 6.54028 4.856C6.62998 5.09462 6.64939 5.35395 6.59622 5.60326C6.54305 5.85257 6.41952 6.08141 6.24028 6.26267L5.39361 7.10934C6.34265 8.77837 7.72458 10.1603 9.39361 11.1093L10.2403 10.2627C10.4215 10.0834 10.6504 9.9599 10.8997 9.90673C11.149 9.85356 11.4083 9.87297 11.6469 9.96267C12.2518 10.1884 12.8802 10.3449 13.5203 10.4293C13.8441 10.475 14.1399 10.6381 14.3513 10.8877C14.5627 11.1372 14.6751 11.4557 14.6669 11.7827Z' stroke='%23052646' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bg-phone-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1275_20294)'%3E%3Cpath d='M15.625 11.2807V13.2807C15.6257 13.4664 15.5877 13.6502 15.5133 13.8203C15.4389 13.9904 15.3298 14.1431 15.193 14.2686C15.0562 14.3941 14.8947 14.4897 14.7188 14.5492C14.5429 14.6087 14.3565 14.6308 14.1716 14.614C12.1202 14.3911 10.1496 13.6901 8.41829 12.5674C6.80751 11.5438 5.44185 10.1782 4.41829 8.56738C3.29161 6.82819 2.59045 4.84805 2.37162 2.78738C2.35496 2.60303 2.37687 2.41722 2.43596 2.2418C2.49504 2.06637 2.59 1.90518 2.7148 1.76846C2.8396 1.63175 2.99149 1.52252 3.16082 1.44773C3.33014 1.37294 3.51318 1.33422 3.69829 1.33405H5.69829C6.02183 1.33086 6.33548 1.44543 6.5808 1.6564C6.82611 1.86737 6.98634 2.16035 7.03162 2.48072C7.11604 3.12076 7.27259 3.7492 7.49829 4.35405C7.58798 4.59266 7.6074 4.85199 7.55423 5.1013C7.50106 5.35061 7.37753 5.57946 7.19829 5.76072L6.35162 6.60738C7.30066 8.27641 8.68259 9.65835 10.3516 10.6074L11.1983 9.76072C11.3795 9.58147 11.6084 9.45795 11.8577 9.40478C12.107 9.35161 12.3663 9.37102 12.605 9.46072C13.2098 9.68642 13.8382 9.84297 14.4783 9.92738C14.8021 9.97307 15.0979 10.1362 15.3093 10.3857C15.5207 10.6352 15.6331 10.9538 15.625 11.2807Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1275_20294'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.958008)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.bg-search-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M9.78125 3.50039C8.32256 3.50039 6.92361 4.07985 5.89216 5.1113C4.86071 6.14275 4.28125 7.5417 4.28125 9.00039C4.28125 10.4591 4.86071 11.858 5.89216 12.8895C6.92361 13.9209 8.32256 14.5004 9.78125 14.5004C11.2399 14.5004 12.6389 13.9209 13.6703 12.8895C14.7018 11.858 15.2812 10.4591 15.2812 9.00039C15.2812 7.5417 14.7018 6.14275 13.6703 5.1113C12.6389 4.07985 11.2399 3.50039 9.78125 3.50039ZM2.78125 9.00039C2.78134 7.88106 3.04986 6.77807 3.56428 5.78395C4.0787 4.78983 4.82401 3.93356 5.7377 3.28698C6.6514 2.6404 7.70682 2.22236 8.81545 2.06792C9.92407 1.91349 11.0536 2.02716 12.1092 2.39941C13.1648 2.77166 14.1158 3.39162 14.8823 4.2073C15.6488 5.02298 16.2086 6.01059 16.5146 7.08728C16.8206 8.16397 16.8639 9.29834 16.641 10.3952C16.418 11.4921 15.9353 12.5196 15.2332 13.3914L18.5613 16.7204C18.6349 16.789 18.694 16.8718 18.735 16.9638C18.776 17.0558 18.7981 17.1552 18.7998 17.2559C18.8016 17.3566 18.7831 17.4566 18.7454 17.55C18.7077 17.6434 18.6515 17.7282 18.5803 17.7994C18.5091 17.8706 18.4242 17.9268 18.3308 17.9645C18.2375 18.0022 18.1374 18.0208 18.0367 18.019C17.936 18.0172 17.8367 17.9952 17.7447 17.9542C17.6527 17.9132 17.5699 17.8541 17.5012 17.7804L14.1722 14.4524C13.1438 15.2808 11.902 15.8013 10.5903 15.954C9.27852 16.1066 7.95037 15.885 6.7592 15.3149C5.56802 14.7448 4.56242 13.8493 3.85852 12.732C3.15463 11.6146 2.78116 10.321 2.78125 9.00039Z' fill='%23052646'/%3E%3C/svg%3E");
}

.bg-\[length\:100\%_auto\] {
  background-size: 100% auto;
}

.bg-\[length\:110\%_auto\] {
  background-size: 110% auto;
}

.bg-\[length\:auto_50\%\] {
  background-size: auto 50%;
}

.bg-cover {
  background-size: cover;
}

.bg-\[position\:center_bottom\] {
  background-position: center bottom;
}

.bg-\[right_24px_center\] {
  background-position: right 24px center;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-2 {
  padding: 0.5rem;
}

.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.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-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.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-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

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

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

.pb-80 {
  padding-bottom: 20rem;
}

.pb-96 {
  padding-bottom: 24rem;
}

.pl-0 {
  padding-left: 0px;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-12 {
  padding-left: 3rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.pr-0 {
  padding-right: 0px;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pt-40 {
  padding-top: 10rem;
}

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

.pt-\[calc\(var\(--nav-height\)\+20px\)\] {
  padding-top: calc(var(--nav-height) + 20px);
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.align-top {
  vertical-align: top;
}

.font-sans {
  font-family: Open Sans, sans-serif;
}

.font-serif {
  font-family: DM Serif Display, serif;
}

.text-2xl-semi {
  font-size: 54px;
  line-height: 60px;
}

.text-3xl-semi {
  font-size: 64px;
  line-height: 64px;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-base {
  font-size: 16px;
  line-height: 26px;
}

.text-base-semi {
  font-size: 15px;
  line-height: 24px;
}

.text-footnote {
  font-size: 12px;
  line-height: 19px;
}

.text-lg {
  font-size: 28px;
  line-height: 32px;
}

.text-lg-midi {
  font-size: 26px;
  line-height: 29px;
}

.text-md {
  font-size: 18px;
  line-height: 28px;
}

.text-md-semi {
  font-size: 17px;
  line-height: 27px;
}

.text-sm {
  font-size: 14px;
  line-height: 22px;
}

.text-xl {
  font-size: 38px;
  line-height: 42px;
}

.text-xl-semi {
  font-size: 44px;
  line-height: 48px;
}

.text-xs {
  font-size: 12px;
  line-height: 16px;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.not-italic {
  font-style: normal;
}

.leading-none {
  line-height: 1;
}

.tracking-\[-0\.28px\] {
  letter-spacing: -0.28px;
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / 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(2 67 132 / var(--tw-text-opacity, 1));
}

.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(51 104 189 / var(--tw-text-opacity, 1));
}

.text-text-primary {
  --tw-text-opacity: 1;
  color: rgb(5 38 70 / 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);
}

.opacity-0 {
  opacity: 0;
}

.opacity-100 {
  opacity: 1;
}

.opacity-50 {
  opacity: 0.5;
}

.shadow-card {
  --tw-shadow: 0px 0px 0px 1px rgba(44, 64, 94, 0.06), 0px 1px 1px 0px rgba(44, 64, 94, 0.04), 0px 2px 4px 0px rgba(44, 64, 94, 0.08);
  --tw-shadow-colored: 0px 0px 0px 1px var(--tw-shadow-color), 0px 1px 1px 0px var(--tw-shadow-color), 0px 2px 4px 0px 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-input {
  --tw-shadow: 0px 0px 0px 1px rgba(44, 64, 94, 0.06), 0px 1px 1px 0px rgba(44, 64, 94, 0.04);
  --tw-shadow-colored: 0px 0px 0px 1px var(--tw-shadow-color), 0px 1px 1px 0px 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-nav {
  --tw-shadow: 0px 0px 0px 1px rgba(44, 64, 94, 0.12), 0px 1px 1px 0px rgba(44, 64, 94, 0.12), 0px 4px 8px 0px rgba(44, 64, 94, 0.12);
  --tw-shadow-colored: 0px 0px 0px 1px var(--tw-shadow-color), 0px 1px 1px 0px var(--tw-shadow-color), 0px 4px 8px 0px 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 {
  outline-style: solid;
}

.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 {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[max-height\] {
  transition-property: max-height;
  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-shadow {
  transition-property: box-shadow;
  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;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

main, header, footer {
  max-width: 1920px;
  margin: 0 auto;
}

/* Centered lists - bullets centered with text */

.text-center ul li,
.text-center ol li {
  text-align: center;
  list-style-position: inside;
}

.quote-carousel {
  position: relative;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.quote-item {
  transform: translateX(100%);
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.quote-item.active {
  transform: translateX(0);
  opacity: 1;
  position: relative;
  visibility: visible;
}

.quote-item.slide-left {
  transform: translateX(-100%);
  opacity: 0;
}

.quote-item.slide-right {
  transform: translateX(100%);
  opacity: 0;
}

.pagination a,
.pagination span {
  border-radius: 9999px;
  border-style: none;
  background-color: transparent;
  font-size: 14px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(2 67 132 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .active {
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(2 67 132 / var(--tw-bg-opacity, 1));
  font-size: 14px;
  line-height: 22px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.pagination a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 245 / var(--tw-bg-opacity, 1));
}

.table {
  display: block !important;
}

.embed {
  iframe {
    max-width: 100% !important;
  }
}

/* Sitemap styling */

.sitemap-container {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-bottom: 3rem;
}

@media (min-width: 1024px) {
  .sitemap-container {
    padding-bottom: 5rem;
  }
}

.sitemap-container {
  width: 100%;
  padding-top: 0;
}

.sitemap-title {
  margin-bottom: 1rem;
  font-family: DM Serif Display, serif;
  font-size: 50px;
  line-height: 56px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(2 67 132 / var(--tw-text-opacity, 1));
}

@media (max-width: 768px) {
  .sitemap-title:not(.hero-banner *) {
    font-size: 42px;
    line-height: 1.1;
  }
}

@media (min-width: 768px) {
  .sitemap-title {
    font-size: 68px;
    line-height: 72px;
  }
}

.sitemap-list {
  margin-bottom: 1rem;
  margin-top: 3rem;
  list-style-type: disc;
}

.sitemap-list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.sitemap-list {
  padding-left: 1.5rem;
  li > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  ul {
    margin-bottom: 1rem;
  }
  ul {
    list-style-type: circle;
  }
  ul > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  ul {
    padding-left: 1.5rem;
  }
  a {
    --tw-text-opacity: 1;
    color: rgb(5 38 70 / var(--tw-text-opacity, 1));
  }
  a:hover {
    color: rgb(2 67 132 / 0.8);
  }
  a {
    text-decoration: underline;
  }
}

.share-price-change-none {
  display: none;
}

.share-price-change-up {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.share-price-change-down {
  --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));
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

@keyframes slideLeft {
  0% {
    transform: translateX(0);
    opacity: 1;
  }

  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes slideRight {
  0% {
    transform: translateX(0);
    opacity: 1;
  }

  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}

@media (max-width: 1140px) {
  .container:not(.sitemap-container) {
    width: 90% !important;
  }
}

@media (max-width: 768px) {
  .text-xl:not(.hero-banner *) {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .text-2xl:not(.hero-banner *) {
    font-size: 42px !important;
    line-height: 1.1 !important;
  }

  .text-3xl:not(.hero-banner *) {
    font-size: 54px !important;
    line-height: 1.1 !important;
  }

  .text-4xl:not(.hero-banner *) {
    font-size: 64px !important;
    line-height: 1.1 !important;
  }
}

.error-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 575px;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}

.error-wrapper ul li,.error-wrapper ol li {
  text-align: center;
  list-style-position: inside;
}

@media (min-width: 1024px) {
  .error-wrapper {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.error-wrapper .error-message {
  padding-bottom: 1rem;
  font-family: DM Serif Display, serif;
  font-size: 38px;
  line-height: 42px;
  --tw-text-opacity: 1;
  color: rgb(2 67 132 / var(--tw-text-opacity, 1));
}

@media (max-width: 768px) {
  .error-wrapper .error-message:not(.hero-banner *) {
    font-size: 34px;
    line-height: 1.1;
  }
}

.error-wrapper .btn-container-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2rem;
}

.error-wrapper .btn {
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 67 132 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.error-wrapper .btn:hover {
  background-color: rgb(2 67 132 / 0.8);
}

@media (min-width: 1024px) {
  .lg\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  @media (min-width: 640px) {
    .lg\:container {
      max-width: 640px;
    }
  }

  @media (min-width: 768px) {
    .lg\:container {
      max-width: 768px;
    }
  }

  @media (min-width: 1024px) {
    .lg\:container {
      max-width: 1024px;
    }
  }

  @media (min-width: 1120px) {
    .lg\:container {
      max-width: 1120px;
    }
  }

  @media (min-width: 1140px) {
    .lg\:container {
      max-width: 1140px;
    }
  }
}

.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary-hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(1 50 95 / var(--tw-bg-opacity, 1));
}

.hover\:bg-secondary-hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(40 87 160 / var(--tw-bg-opacity, 1));
}

.hover\:bg-text-primary-05-hover:hover {
  background-color: rgba(5, 38, 70, 0.1);
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(2 67 132 / var(--tw-text-opacity, 1));
}

.hover\:text-secondary:hover {
  --tw-text-opacity: 1;
  color: rgb(51 104 189 / var(--tw-text-opacity, 1));
}

.hover\:text-white-hover:hover {
  color: rgba(255, 255, 255, 0.8);
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:shadow-card-hover:hover {
  --tw-shadow: 0px 0px 0px 1px rgba(44, 64, 94, 0.06), 0px 2px 4px 0px rgba(44, 64, 94, 0.04), 0px 4px 8px 0px rgba(44, 64, 94, 0.08);
  --tw-shadow-colored: 0px 0px 0px 1px var(--tw-shadow-color), 0px 2px 4px 0px var(--tw-shadow-color), 0px 4px 8px 0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-2:focus {
  --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\:ring-secondary:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(51 104 189 / var(--tw-ring-opacity, 1));
}

.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}

.group.search-active .group-\[\.search-active\]\:flex {
  display: flex;
}

.group.search-active .group-\[\.search-active\]\:hidden {
  display: none;
}

@media (min-width: 640px) {
  .sm\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .sm\:mb-0 {
    margin-bottom: 0px;
  }

  .sm\:w-60 {
    width: 15rem;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:bg-hero-tablet {
    background-image: linear-gradient(to bottom, #EDF3F9 0%, #EDF3F9 40%, rgba(237, 243, 249, 0) 100%);
  }

  .sm\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .sm\:pb-16 {
    padding-bottom: 4rem;
  }

  .sm\:pb-96 {
    padding-bottom: 24rem;
  }

  .sm\:text-base {
    font-size: 16px;
    line-height: 26px;
  }

  .sm\:text-md {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (min-width: 768px) {
  .md\:bottom-0 {
    bottom: 0px;
  }

  .md\:order-1 {
    order: 1;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:-ml-8 {
    margin-left: -2rem;
  }

  .md\:mb-20 {
    margin-bottom: 5rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:ml-12 {
    margin-left: 3rem;
  }

  .md\:mt-20 {
    margin-top: 5rem;
  }

  .md\:block {
    display: block;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-1\/4 {
    width: 25%;
  }

  .md\:w-1\/5 {
    width: 20%;
  }

  .md\:w-1\/6 {
    width: 16.666667%;
  }

  .md\:w-\[calc\(50\%-12px\)\] {
    width: calc(50% - 12px);
  }

  .md\:w-auto {
    width: auto;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:max-w-md {
    max-width: 28rem;
  }

  .md\:max-w-xl {
    max-width: 36rem;
  }

  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .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-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:justify-start {
    justify-content: flex-start;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:justify-center {
    justify-content: center;
  }

  .md\:gap-12 {
    gap: 3rem;
  }

  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }

  .md\:divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .md\:border-b-0 {
    border-bottom-width: 0;
  }

  .md\:border-r {
    border-right-width: 1px;
  }

  .md\:bg-light-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(237 243 249 / var(--tw-bg-opacity, 1));
  }

  .md\:bg-hero-right {
    background-image: linear-gradient(80deg, rgb(237, 243, 249) 0%, rgb(237, 243, 249) 48vw, rgba(237, 243, 249, 0) 85vw);
  }

  .md\:bg-\[length\:auto_100\%\] {
    background-size: auto 100%;
  }

  .md\:bg-\[length\:auto_50\%\] {
    background-size: auto 50%;
  }

  .md\:bg-cover {
    background-size: cover;
  }

  .md\:bg-\[position\:30vw_center\] {
    background-position: 30vw center;
  }

  .md\:bg-\[position\:42vw_center\] {
    background-position: 42vw center;
  }

  .md\:bg-\[position\:center_bottom\] {
    background-position: center bottom;
  }

  .md\:bg-bottom {
    background-position: bottom;
  }

  .md\:bg-center {
    background-position: center;
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

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

  .md\:pb-24 {
    padding-bottom: 6rem;
  }

  .md\:pb-44 {
    padding-bottom: 11rem;
  }

  .md\:pb-96 {
    padding-bottom: 24rem;
  }

  .md\:text-sm {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (min-width: 1024px) {
  .lg\:fixed {
    position: fixed;
  }

  .lg\:absolute {
    position: absolute;
  }

  .lg\:relative {
    position: relative;
  }

  .lg\:left-0 {
    left: 0px;
  }

  .lg\:right-0 {
    right: 0px;
  }

  .lg\:z-10 {
    z-index: 10;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:-mt-40 {
    margin-top: -10rem;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:me-2 {
    margin-inline-end: 0.5rem;
  }

  .lg\:ms-3 {
    margin-inline-start: 0.75rem;
  }

  .lg\:ms-auto {
    margin-inline-start: auto;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-4 {
    margin-top: 1rem;
  }

  .lg\:mt-8 {
    margin-top: 2rem;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:inline-flex {
    display: inline-flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-\[46px\] {
    height: 46px;
  }

  .lg\:w-\[calc\(100\%\/3-16px\)\] {
    width: calc(100% / 3 - 16px);
  }

  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:gap-y-0 {
    row-gap: 0px;
  }

  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }

  .lg\:rounded-nav {
    border-radius: 32px;
  }

  .lg\:border {
    border-width: 1px;
  }

  .lg\:bg-light-grey {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 245 / var(--tw-bg-opacity, 1));
  }

  .lg\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }

  .lg\:bg-chevron-down {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6' fill='none'%3E%3Cpath fillRule='evenodd' clipRule='evenodd' d='M10.4633 0.345317C10.6037 0.485942 10.6826 0.676566 10.6826 0.875317C10.6826 1.07407 10.6037 1.26469 10.4633 1.40532L6.21328 5.65532C6.07265 5.79577 5.88203 5.87466 5.68328 5.87466C5.48453 5.87466 5.2939 5.79577 5.15328 5.65532L0.903277 1.40532C0.770798 1.26314 0.698673 1.0751 0.702102 0.880795C0.70553 0.686493 0.784243 0.501108 0.921656 0.363695C1.05907 0.226282 1.24445 0.147569 1.43876 0.144141C1.63306 0.140713 1.8211 0.212837 1.96328 0.345317L5.68328 4.06532L9.40328 0.345317C9.5439 0.204866 9.73453 0.125977 9.93328 0.125977C10.132 0.125977 10.3227 0.204866 10.4633 0.345317Z' fill='%233368BD'/%3E%3C/svg%3E");
  }

  .lg\:bg-\[position\:42vw_center\] {
    background-position: 42vw center;
  }

  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:pe-10 {
    padding-inline-end: 2.5rem;
  }

  .lg\:ps-10 {
    padding-inline-start: 2.5rem;
  }

  .lg\:pt-36 {
    padding-top: 9rem;
  }

  .lg\:pt-48 {
    padding-top: 12rem;
  }

  .lg\:text-2xl {
    font-size: 50px;
    line-height: 56px;
  }

  .lg\:text-3xl {
    font-size: 68px;
    line-height: 72px;
  }

  .lg\:text-4xl {
    font-size: 90px;
    line-height: 92px;
  }

  .lg\:text-base {
    font-size: 16px;
    line-height: 26px;
  }

  .lg\:text-lg {
    font-size: 28px;
    line-height: 32px;
  }

  .lg\:text-md {
    font-size: 18px;
    line-height: 28px;
  }

  .lg\:font-medium {
    font-weight: 500;
  }

  .lg\: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);
  }
}

