/**
 * This file outputs to `style.css`, your main front-end style sheet, and to
 * `style-editor.css`, for the WordPress editor.
 *
 * You probably won’t need to edit this file. You’re more likely to want to
 * edit `./tailwind/tailwind-theme.css`, which contains your project’s custom
 * design tokens, or files in the `./tailwind/custom` folder.
 *
 * The comments in this file outline the intended usage for files in the
 * `./tailwind/custom` folder.
 */

/**
 * Add the WordPress file header.
 */

/*!
Theme Name: bpas
Theme URI: https://bpas.com/
Description: A custom theme for BPAS.com that leverages _tw (https://underscoretw.com/) and ACF Pro
Version: 0.1.0
Author: Carbon
Author URI: https://underscoretw.com/
Text Domain: bpas
Requires at least: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bpas is based on _tw https://underscoretw.com/, (C) 2021-2025 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2025 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/

/**
 * Add custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules
 *
 * These will be added immediately before Tailwind's `base` layer.
 */

/* PP Neue Montreal - Thin */

@font-face {
	font-family: "PP Neue Montreal";
	src: url("../../src/fonts/ppneuemontreal-thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
}

/* PP Neue Montreal - Book */

@font-face {
	font-family: "PP Neue Montreal";
	src: url("../../src/fonts/ppneuemontreal-book.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

/* PP Neue Montreal - Medium */

@font-face {
	font-family: "PP Neue Montreal";
	src: url("../../src/fonts/ppneuemontreal-medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

/* PP Neue Montreal - Bold */

@font-face {
	font-family: "PP Neue Montreal";
	src: url("../../src/fonts/ppneuemontreal-bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

/* PP Neue Montreal - Italic */

@font-face {
	font-family: "PP Neue Montreal";
	src: url("../../src/fonts/ppneuemontreal-italic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
}

/* PP Neue Montreal - Semibold Italic */

@font-face {
	font-family: "PP Neue Montreal";
	src: url("../../src/fonts/ppneuemontreal-semibolditalic.woff") format("woff");
	font-weight: 600;
	font-style: italic;
}

/* PP Neue Montreal Mono - Thin */

@font-face {
	font-family: "PP Neue Montreal Mono";
	src: url("../../src/fonts/PPNeueMontrealMono-Thin.otf") format("opentype");
	font-weight: 100;
	font-style: normal;
}

/* PP Neue Montreal Mono - Book */

@font-face {
	font-family: "PP Neue Montreal Mono";
	src: url("../../src/fonts/PPNeueMontrealMono-Book.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
}

/* PP Neue Montreal Mono - Medium */

@font-face {
	font-family: "PP Neue Montreal Mono";
	src: url("../../src/fonts/PPNeueMontrealMono-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
}

/* PP Neue Montreal Mono - Bold */

@font-face {
	font-family: "PP Neue Montreal Mono";
	src: url("../../src/fonts/PPNeueMontrealMono-Bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
}

/* PP Neue Montreal Mono - Regular Italic */

@font-face {
	font-family: "PP Neue Montreal Mono";
	src: url("../../src/fonts/PPNeueMontrealMono-RegularItalic.otf") format("opentype");
	font-weight: 300;
	font-style: italic;
}

/* PP Neue Montreal Mono - Bold Italic */

@font-face {
	font-family: "PP Neue Montreal Mono";
	src: url("../../src/fonts/PPNeueMontrealMono-BoldItalic.otf") format("opentype");
	font-weight: 700;
	font-style: italic;
}

/**
 * Tailwind v3 directives - must come first
 */

*, ::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;
}

/**
 * Custom styles to immediately follow Tailwind's `base` layer
 */

/* Smooth scroll for anchor links */

html {
	scroll-behavior: smooth;
}

/* Offset for fixed header when scrolling to anchors */

[id] {
	scroll-margin-top: 100px;
}

body:not(.single-post) #page {
	overflow-x: hidden;
}

body {
	font-size: 16px; /* Base: 0px and above */
	background-color: #FAFAFA;
	overflow-x: hidden; /* Prevent horizontal scroll from fixed backgrounds */
}

/* Responsive body font sizes */

@media (min-width: 1024px) {
	body {
		font-size: 18px;
	}
}

@media (min-width: 1440px) {
	body {
		font-size: 20px;
	}
}

@media (min-width: 1777px) {
	body {
		font-size: 21px;
		max-width: 1776px;
		margin-left: auto;
		margin-right: auto;
	}
}

.\!container {
	width: 100% !important;
}

.container {
	width: 100%;
}

@media (min-width: 400px) {

	.\!container {
		max-width: 400px !important;
	}

	.container {
		max-width: 400px;
	}
}

@media (min-width: 640px) {

	.\!container {
		max-width: 640px !important;
	}

	.container {
		max-width: 640px;
	}
}

@media (min-width: 768px) {

	.\!container {
		max-width: 768px !important;
	}

	.container {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {

	.\!container {
		max-width: 1024px !important;
	}

	.container {
		max-width: 1024px;
	}
}

@media (min-width: 1080px) {

	.\!container {
		max-width: 1080px !important;
	}

	.container {
		max-width: 1080px;
	}
}

@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: 1536px) {

	.\!container {
		max-width: 1536px !important;
	}

	.container {
		max-width: 1536px;
	}
}

@media (min-width: 1920px) {

	.\!container {
		max-width: 1920px !important;
	}

	.container {
		max-width: 1920px;
	}
}

.prose {
	color: var(--tw-prose-body);
	max-width: 65ch;
}

.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-bold);
	font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-inline-start: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-inline-start: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
	font-weight: 400;
	color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
	color: var(--tw-prose-bullets);
}

.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	margin-top: 1.25em;
}

.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}

.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-inline-start-width: 0.25rem;
	border-inline-start-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-inline-start: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
	content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
	content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 900;
	color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 800;
	color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 700;
	color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 700;
	color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 500;
	font-family: inherit;
	color: var(--tw-prose-kbd);
	box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
	font-size: 0.875em;
	border-radius: 0.3125rem;
	padding-top: 0.1875em;
	padding-inline-end: 0.375em;
	padding-bottom: 0.1875em;
	padding-inline-start: 0.375em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
	content: "`";
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
	content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
	font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
	font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-inline-end: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-inline-start: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
	content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
	content: none;
}

.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	width: 100%;
	table-layout: auto;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-inline-end: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-inline-start: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	vertical-align: top;
}

.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	text-align: start;
}

.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}

.prose {
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-kbd: #111827;
	--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-kbd: #fff;
	--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}

.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
}

.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
}

.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.5em;
	padding-inline-start: 1.625em;
}

.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-top: 0.5714286em;
	padding-inline-end: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-inline-start: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 2em;
	margin-bottom: 2em;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 0;
}

.prose-lg {
	font-size: 1.125rem;
	line-height: 1.7777778;
}

.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
}

.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 1.2222222em;
	line-height: 1.4545455;
	margin-top: 1.0909091em;
	margin-bottom: 1.0909091em;
}

.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.6666667em;
	margin-bottom: 1.6666667em;
	padding-inline-start: 1em;
}

.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 2.6666667em;
	margin-top: 0;
	margin-bottom: 0.8333333em;
	line-height: 1;
}

.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 1.6666667em;
	margin-top: 1.8666667em;
	margin-bottom: 1.0666667em;
	line-height: 1.3333333;
}

.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 1.3333333em;
	margin-top: 1.6666667em;
	margin-bottom: 0.6666667em;
	line-height: 1.5;
}

.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 0.4444444em;
	line-height: 1.5555556;
}

.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	border-radius: 0.3125rem;
	padding-top: 0.2222222em;
	padding-inline-end: 0.4444444em;
	padding-bottom: 0.2222222em;
	padding-inline-start: 0.4444444em;
}

.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
}

.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8666667em;
}

.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.875em;
}

.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	line-height: 1.75;
	margin-top: 2em;
	margin-bottom: 2em;
	border-radius: 0.375rem;
	padding-top: 1em;
	padding-inline-end: 1.5em;
	padding-bottom: 1em;
	padding-inline-start: 1.5em;
}

.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
	padding-inline-start: 1.5555556em;
}

.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
	padding-inline-start: 1.5555556em;
}

.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.6666667em;
	margin-bottom: 0.6666667em;
}

.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.4444444em;
}

.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.4444444em;
}

.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}

.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
}

.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.3333333em;
}

.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
}

.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.3333333em;
}

.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}

.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
}

.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
}

.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.6666667em;
	padding-inline-start: 1.5555556em;
}

.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 3.1111111em;
	margin-bottom: 3.1111111em;
}

.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	line-height: 1.5;
}

.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0.75em;
	padding-bottom: 0.75em;
	padding-inline-start: 0.75em;
}

.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-top: 0.75em;
	padding-inline-end: 0.75em;
	padding-bottom: 0.75em;
	padding-inline-start: 0.75em;
}

.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	line-height: 1.5;
	margin-top: 1em;
}

.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 0;
}

.prose-neutral {
	--tw-prose-body: #404040;
	--tw-prose-headings: #171717;
	--tw-prose-lead: #525252;
	--tw-prose-links: #171717;
	--tw-prose-bold: #171717;
	--tw-prose-counters: #737373;
	--tw-prose-bullets: #d4d4d4;
	--tw-prose-hr: #e5e5e5;
	--tw-prose-quotes: #171717;
	--tw-prose-quote-borders: #e5e5e5;
	--tw-prose-captions: #737373;
	--tw-prose-kbd: #171717;
	--tw-prose-kbd-shadows: rgb(23 23 23 / 10%);
	--tw-prose-code: #171717;
	--tw-prose-pre-code: #e5e5e5;
	--tw-prose-pre-bg: #262626;
	--tw-prose-th-borders: #d4d4d4;
	--tw-prose-td-borders: #e5e5e5;
	--tw-prose-invert-body: #d4d4d4;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #a3a3a3;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #a3a3a3;
	--tw-prose-invert-bullets: #525252;
	--tw-prose-invert-hr: #404040;
	--tw-prose-invert-quotes: #f5f5f5;
	--tw-prose-invert-quote-borders: #404040;
	--tw-prose-invert-captions: #a3a3a3;
	--tw-prose-invert-kbd: #fff;
	--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d4d4d4;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #525252;
	--tw-prose-invert-td-borders: #404040;
}

/* Import container first so blocks can use it */

/**
 * BPAS Container Component
 *
 * Responsive grid container with consistent column structure across breakpoints
 * - Mobile (up to 767px): 4 col, 1.25rem margin, 1rem gutter
 * - Tablet (768px-1024px): 8 col, 2.1875rem margin, 1.25rem gutter
 * - Desktop (1025px+): 12 col, 3.125rem margin, 1.25rem gutter
 * - Large Desktop (1440px+): 12 col, 6.25rem margin, 1.875rem gutter
 * - Ultra Wide (1920px+): 12 col, max-width 110.25rem, 2rem margin, 2.5rem gutter
 *
 * Note: This file is imported inside @layer components in tailwind.css
 */

.bpas-container {
	/* Mobile (up to 767px): 4 col grid, 20px (1.25rem) margin, 16px (1rem) gutter */
	display: grid;
	width: 100%;
	gap: 1rem;
	grid-template-columns: repeat(4, 1fr);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	max-width: 1776px;
	margin-left: auto;
	margin-right: auto;
}

button {
	font-size: 1rem;
}

nav {
	font-size: 1rem;
}

/* Tablet - 768px to 1024px: 8 col grid, 35px (2.1875rem) margin, 20px (1.25rem) gutter */

@media (min-width: 768px) and (max-width: 1024px) {
	.bpas-container {
		gap: 1.25rem;
		grid-template-columns: repeat(8, 1fr);
		padding-left: 2.1875rem;
		padding-right: 2.1875rem;
	}
}

/* Debug mode: Force 768px breakpoint */

html[data-debug-breakpoint="768px"] .bpas-container {
	gap: 1.25rem;
	grid-template-columns: repeat(8, 1fr);
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

/* Desktop - 1025px+: 12 col grid, 50px (3.125rem) margin, 20px (1.25rem) gutter */

@media (min-width: 1025px) {
	.bpas-container {
		grid-template-columns: repeat(12, 1fr);
		padding-left: 3.125rem;
		padding-right: 3.125rem;
	}
}

/* Debug mode: Force 1024px breakpoint */

html[data-debug-breakpoint="1024px"] .bpas-container {
	grid-template-columns: repeat(12, 1fr);
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	gap: 1.25rem;
}

/* Large Desktop - 1440px+: 12 col grid, 100px (6.25rem) margin, 30px (1.875rem) gutter */

@media (min-width: 1440px) {
	.bpas-container {
		gap: 1.875rem;
		padding-left: 6.25rem;
		padding-right: 6.25rem;
	}
}

/* Debug mode: Force 1440px breakpoint */

html[data-debug-breakpoint="1440px"] .bpas-container {
	gap: 1.875rem;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}

/* Ultra Wide Desktop - 1920px+: max-width 1776px (110.25rem), 2rem margin, 40px (2.5rem) gutter */

@media (min-width: 1920px) {
	.bpas-container {
		gap: 2.5rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 1776px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/* Debug mode: Force 1920px breakpoint */

html[data-debug-breakpoint="1920px"] .bpas-container {
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1776px;
	padding-left: 2rem;
	padding-right: 2rem;
}

/**
 * Wide Container Modifier
 * Same grid structure but with reduced side padding for wider content
 */

.bpas-container--wide {
	/* Mobile: reduced from 1.25rem to 0.75rem */
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.bpas-container--wide {
		/* Tablet: reduced from 2.1875rem to 1rem */
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (min-width: 1025px) {
	.bpas-container--wide {
		/* Desktop: reduced from 3.125rem to 1.5rem */
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1440px) {
	.bpas-container--wide {
		/* Large Desktop: reduced from 6.25rem to 2rem */
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1920px) {
	.bpas-container--wide {
		/* Ultra Wide: reduced from 2rem to 1rem */
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/**
 * Button Component Styles
 *
 * BEM-based button styles with Tailwind @apply directives
 * Standardized from SVG button designs
 */

/* Base button styles - shared across all variants */

.button {
	@apply inline-flex items-center justify-center gap-2;
	@apply px-8 py-3 rounded-full;
	@apply text-sm font-semibold leading-none;
	@apply transition-all duration-200;
	@apply focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2;
}

/* Arrow icon for buttons with directional indicators */

.button__arrow {
	@apply w-5 h-5;
}

/* Primary solid button - White background with dark text */

.button--primary {
	@apply bg-ltgray text-gray-900;
	@apply hover:bg-gray-100;
	@apply focus-visible:outline-white;
}

/* Primary solid button with orange arrow accent */

.button--primary-orange {
	@apply bg-ltgray text-gray-900;
	@apply hover:bg-gray-100;
	@apply focus-visible:outline-white;
}

.button--primary-orange .button__arrow {
	@apply text-orange-500;
}

/* Outline button - Transparent with white border */

.button--outline {
	@apply bg-transparent text-white border border-white;
	@apply hover:bg-white/10;
	@apply focus-visible:outline-white;
}

/* Red/Burgundy solid button */

.button--burgundy {
	@apply bg-red-900 text-white;
	@apply hover:bg-red-950;
	@apply focus-visible:outline-red-900;
}

/* Navy/Dark blue solid button */

.button--navy {
	@apply bg-blue-950 text-white;
	@apply hover:bg-blue-900;
	@apply focus-visible:outline-blue-950;
}

/* Outline button with navy theme */

.button--outline-navy {
	@apply bg-transparent text-navy border border-navy;
	@apply hover:bg-navy/10;
	@apply focus-visible:outline-navy;
}

/* Download/action button with icon */

.button--download {
	@apply bg-transparent text-gray-900 border border-gray-300;
	@apply hover:bg-gray-50;
	@apply focus-visible:outline-gray-900;
}

/* Disabled state for all buttons */

.button:disabled,
.button[disabled] {
	@apply opacity-50 cursor-not-allowed;
	@apply hover:bg-current;
}

/**
 * Custom styles to immediately follow Tailwind’s `components` layer
 *
 * “Add more opinionated, complex classes like buttons, form controls, alerts,
 * etc; the sort of pre-built components you often see in other frameworks that
 * you might need to override with utility classes.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-components
 */

/**
 * Post title styles
 *
 * These will be applied to all headings with a `page-title` or `entry-title`
 * class on the frontend and to the post title in the block editor.
 *
 * The supplied styles are meant to match the default `h1` classes from
 * Tailwind Typography.
 */

.page-title,
.entry-title {
	@apply max-w-content mx-auto mb-6 text-3xl font-extrabold text-neutral-900;
}

/**
 * Layout styles for centered content areas
 *
 * If you are controlling the width of your content area with styles applied
 * to its container, you can delete the following styles whose selectors begin
 * with `.page-content >` and `.entry-content >`. For more details, please see
 * the following:
 *
 * https://make.wordpress.org/core/2021/06/29/on-layout-and-content-width-in-wordpress-5-8/
 */

.page-content > *,
.entry-content > * {
	/* Content width from the `theme.json` file */
	@apply max-w-content mx-auto;
}

.entry-content > .alignwide {
	/* Wide width from the `theme.json` file */
	@apply max-w-wide;
}

.entry-content > .alignfull {
	@apply max-w-none;
}

.entry-content > .alignleft {
	@apply float-left mr-8;
}

.entry-content > .alignright {
	@apply float-right ml-8;
}

/**
 * BPAS Container Component
 *
 * Responsive grid container with consistent column structure across breakpoints
 * - Mobile (up to 767px): 4 col, 1.25rem margin, 1rem gutter
 * - Tablet (768px-1024px): 8 col, 2.1875rem margin, 1.25rem gutter
 * - Desktop (1025px+): 12 col, 3.125rem margin, 1.25rem gutter
 * - Large Desktop (1440px+): 12 col, 6.25rem margin, 1.875rem gutter
 * - Ultra Wide (1920px+): 12 col, max-width 110.25rem, 2rem margin, 2.5rem gutter
 *
 * Note: This file is imported inside @layer components in tailwind.css
 */

.bpas-container {
	/* Mobile (up to 767px): 4 col grid, 20px (1.25rem) margin, 16px (1rem) gutter */
	display: grid;
	width: 100%;
	gap: 1rem;
	grid-template-columns: repeat(4, 1fr);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	max-width: 1776px;
	margin-left: auto;
	margin-right: auto;
}

button {
	font-size: 1rem;
}

nav {
	font-size: 1rem;
}

/* Tablet - 768px to 1024px: 8 col grid, 35px (2.1875rem) margin, 20px (1.25rem) gutter */

@media (min-width: 768px) and (max-width: 1024px) {
	.bpas-container {
		gap: 1.25rem;
		grid-template-columns: repeat(8, 1fr);
		padding-left: 2.1875rem;
		padding-right: 2.1875rem;
	}
}

/* Debug mode: Force 768px breakpoint */

html[data-debug-breakpoint="768px"] .bpas-container {
	gap: 1.25rem;
	grid-template-columns: repeat(8, 1fr);
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

/* Desktop - 1025px+: 12 col grid, 50px (3.125rem) margin, 20px (1.25rem) gutter */

@media (min-width: 1025px) {
	.bpas-container {
		grid-template-columns: repeat(12, 1fr);
		padding-left: 3.125rem;
		padding-right: 3.125rem;
	}
}

/* Debug mode: Force 1024px breakpoint */

html[data-debug-breakpoint="1024px"] .bpas-container {
	grid-template-columns: repeat(12, 1fr);
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	gap: 1.25rem;
}

/* Large Desktop - 1440px+: 12 col grid, 100px (6.25rem) margin, 30px (1.875rem) gutter */

@media (min-width: 1440px) {
	.bpas-container {
		gap: 1.875rem;
		padding-left: 6.25rem;
		padding-right: 6.25rem;
	}
}

/* Debug mode: Force 1440px breakpoint */

html[data-debug-breakpoint="1440px"] .bpas-container {
	gap: 1.875rem;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}

/* Ultra Wide Desktop - 1920px+: max-width 1776px (110.25rem), 2rem margin, 40px (2.5rem) gutter */

@media (min-width: 1920px) {
	.bpas-container {
		gap: 2.5rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 1776px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/* Debug mode: Force 1920px breakpoint */

html[data-debug-breakpoint="1920px"] .bpas-container {
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1776px;
	padding-left: 2rem;
	padding-right: 2rem;
}

/**
 * Wide Container Modifier
 * Same grid structure but with reduced side padding for wider content
 */

.bpas-container--wide {
	/* Mobile: reduced from 1.25rem to 0.75rem */
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.bpas-container--wide {
		/* Tablet: reduced from 2.1875rem to 1rem */
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (min-width: 1025px) {
	.bpas-container--wide {
		/* Desktop: reduced from 3.125rem to 1.5rem */
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1440px) {
	.bpas-container--wide {
		/* Large Desktop: reduced from 6.25rem to 2rem */
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 1920px) {
	.bpas-container--wide {
		/* Ultra Wide: reduced from 2rem to 1rem */
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/* BLOCKS_START - DO NOT EDIT BETWEEN MARKERS */

/* Auto-generated from src/css/blocks/.css */

.error-404 {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100vh;
}

@media (min-width: 768px) {



	.error-404 {
		flex-direction: row;
		align-items: center;
	}
		}

.error-404__background {
	position: absolute;
	inset: 0px;
	z-index: 0;
}

.error-404__background-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.error-404__container {
	position: relative;
	z-index: 10;
	flex: 1 1 0%;
}

.error-404__content {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 10rem;
	padding-bottom: 10rem;
	text-align: center;
}

@media (min-width: 768px) {

	.error-404__content {
		grid-column: span 6 / span 6;
		grid-column-start: 1;
		gap: 0px;
		padding-top: 6rem;
		padding-bottom: 6rem;
		text-align: left;
	}
		}

@media (min-width: 1024px) {

	.error-404__content {
		grid-column: span 5 / span 5;
		grid-column-start: 2;
	}
		}

.error-404__eyebrow {
	margin-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.error-404__title {
	margin-bottom: 2.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.error-404__title {
		font-size: 4rem;
	}
		}

.error-404__body {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 124%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.error-404__body p {
	margin-bottom: 2rem;
	max-width: 24rem;
	font-weight: 300;
}

@media (min-width: 768px) {

	.error-404__body p {
		margin-left: 0px;
		margin-right: 0px;
	}
		}

.error-404__button-wrapper {
	display: flex;
	justify-content: center;
	padding-top: 1rem;
}

@media (min-width: 768px) {

	.error-404__button-wrapper {
		justify-content: flex-start;
	}
		}

.error-404__button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 3.125rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	width: 16rem;
}

.error-404__button:hover {
	cursor: pointer;
}

.error-404__button {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	text-decoration-line: none;
}

.solution-cta__container > .error-404__button:hover {
	position: relative;
}

.error-404__button:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.error-404__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.error-404__button-arrow {
	display: flex;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.error-404__images {
	position: relative;
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: flex-end;
}

@media (min-width: 768px) {


	.error-404__images {
		position: static;
	}
		}

.error-404__image-wrapper {
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem;
	aspect-ratio: 4/3;
}

@media (min-width: 768px) {

	.error-404__image-wrapper {
		aspect-ratio: 16/10;
	}
}

.error-404__image-wrapper--top {
	border-radius: 0px;
		aspect-ratio: auto;
}

.error-404__image-wrapper--bottom {
	position: relative;
	border-radius: 0px;
		aspect-ratio: auto;
}

@media (min-width: 768px) {

	.error-404__image-wrapper--bottom {
		position: absolute;
	}
		}

.error-404__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.basic-page {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 768px) {

	.basic-page {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.basic-page__container {
	grid-column: span 12 / span 12;
}

@media (min-width: 768px) {

	.basic-page__container {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.basic-page__container {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}
		}

@media (min-width: 1440px) {

	.basic-page__container {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
		}

.basic-page__title {
	margin-bottom: 2rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.basic-page__body {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.basic-page__body p {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.1875rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.basic-page__body h1 {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.basic-page__body h2 {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.basic-page__body h3 {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.625em;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.basic-page__body ul,
	.basic-page__body ol {
	margin-bottom: 1rem;
	margin-left: 1.5rem;
}

.basic-page__body ul {
	list-style-type: disc;
}

.basic-page__body ol {
	list-style-type: decimal;
}

.basic-page__body li {
	margin-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
	line-height: 1.625;
}

@media (min-width: 768px) {

	.basic-page__body li {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

.parallax-text__title .basic-page__body a,
	.solution-group-hero__title .basic-page__body a,
	.for-x-hero__title .basic-page__body a,
	.fullbleed-text__text .basic-page__body a,
	.text-with-cta__title .basic-page__body a {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .basic-page__body a::after,
	.solution-group-hero__title .basic-page__body a::after,
	.for-x-hero__title .basic-page__body a::after,
	.fullbleed-text__text .basic-page__body a::after,
	.text-with-cta__title .basic-page__body a::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.basic-page__body a {
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-color: #758CFF;
	text-decoration-thickness: 2px;
}

.basic-page__body strong,
	.basic-page__body b {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.basic-page__body em,
	.basic-page__body i {
	font-style: italic;
}

.big-stats {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.big-stats {
		padding-top: 12.5rem;
		padding-bottom: 12.5rem;
	}
}

.big-stats--has-bg {
	position: relative;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
}

.big-stats--has-bg::before {
		content: "";
		position: absolute;
		inset: 0px;
		background: inherit;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: grayscale(100%);
		z-index: 0;
		mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 50%);
		-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 1) 50%);
	}

.big-stats--has-bg .big-stats__container {
	position: relative;
	z-index: 10;
}

.big-stats--font-navy .big-stats__title,
	.big-stats--font-navy .big-stats__text,
	.big-stats--font-navy .big-stats__number,
	.big-stats--font-navy .big-stats__label {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-stats--font-white .big-stats__title,
	.big-stats--font-white .big-stats__text,
	.big-stats--font-white .big-stats__number,
	.big-stats--font-white .big-stats__label {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.big-stats__container {
	}

.big-stats__content {
	grid-column: span 4 / span 4;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 3rem;
}

@media (min-width: 768px) {

	.big-stats__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.big-stats__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}
		}

@media (min-width: 1441px) {

	.big-stats__content {
		grid-column: span 10 / span 10;
		grid-column-start: 2;
	}
		}

.big-stats__title,
	.big-stats__text {
	text-align: center;
}

.big-stats__title {
	margin-bottom: 2rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.025rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.big-stats__title {
		font-size: 2.25rem;
	}
		}

.big-stats__text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.075rem;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: -0.02rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.big-stats__text {
		font-size: 2rem;
	}
		}

.big-stats__grid {
	grid-column: span 4 / span 4;
	margin-top: 3rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid #FFF;
		border-left: 1px solid #FFF;
}

@media (min-width: 768px) {


	.big-stats__grid {
		grid-column: span 8 / span 8;
	}
		}

@media (min-width: 1024px) {


	.big-stats__grid {
		grid-column: span 12 / span 12;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
		}

@media (min-width: 1100px) {


	.big-stats__grid {
		grid-column: span 10 / span 10;
		grid-column-start: 2;
	}
		}

.big-stats__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: center;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
}

.big-stats__number {
	margin-bottom: 0.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.125rem;
		font-size: clamp(1.5rem, 8vw, 2.325rem);
}

@media (min-width: 1024px) {

	.big-stats__number {
			font-size: clamp(2.5rem, 4vw, 3.125rem)
	}
		}

.big-stats__label {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 150%;
}

@media (min-width: 768px) {

	.big-stats__label {
		font-size: 0.875rem;
	}
		}

.big-text {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 768px) {

	.big-text {
		padding-bottom: 4rem;
	}
}

@media (min-width: 1024px) {

	.big-text {
		padding-bottom: 5rem;
	}
}

.big-text__container {
	margin-left: auto;
	margin-right: auto;
}

.big-text__content {
	text-align: center;
	grid-column: span 4 / span 4;
	opacity: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {

	.big-text__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) and (max-width: 1439px) {

	.big-text__content {
		grid-column: span 12 / span 12;
	}
		}

@media (min-width: 1440px) {

	.big-text__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}
		}

.parallax-text__title .big-text__content a:hover,
	.solution-group-hero__title .big-text__content a:hover,
	.for-x-hero__title .big-text__content a:hover,
	.fullbleed-text__text .big-text__content a:hover,
	.text-with-cta__title .big-text__content a:hover {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .big-text__content a:hover::after,
	.solution-group-hero__title .big-text__content a:hover::after,
	.for-x-hero__title .big-text__content a:hover::after,
	.fullbleed-text__text .big-text__content a:hover::after,
	.text-with-cta__title .big-text__content a:hover::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.big-text__content a:hover {
	text-decoration-line: underline;
}

.big-text__content p {
	margin-bottom: 1rem;
}

.big-text__content p:last-child {
	margin-bottom: 0px;
}

.big-text__content p {
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
		font-size: 1.875rem; 
		font-weight: 300;
		line-height: 110%;
		letter-spacing: -0.01875rem;
}

@media (min-width: 768px) {

	.big-text__content p {
			font-size: 3rem;
			letter-spacing: -0.03rem

	}
		}

@media (min-width: 1024px) {

	.big-text__content p {
			font-size: 4rem;
			letter-spacing: -1%

	}
		}

.big-text__content .text-green {
		color: #6DA240;
	}

.big-text__content .text-purple {
		color: #9A5BA8;
	}

.big-text__content .text-blue {
		color: #5479A5;
	}

.call-details {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.call-details__container {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 0px !important;
}

.call-details__overall-title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.call-details__grid {
	margin-top: 29px;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	row-gap: 2.5rem;
	-moz-column-gap: 3.5rem;
	     column-gap: 3.5rem;
}

@media (min-width: 768px) {

	.call-details__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	    }

@media (min-width: 1280px) {

	.call-details__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	    }

.call-details__section {
	padding: 0px;
}

@media (min-width: 768px) {

	.call-details__section {
	        grid-column: 1 / 5
	}

	.call-details__section:nth-child(3) {
	        grid-column: 5 / 9;
	        grid-row: 1 / 3
	}
	    }

@media (min-width: 1280px) {

	.call-details__section:nth-child(3) {
	        grid-column: 6 / 11;
	        grid-row: 1 / 3
	}
	    }

.call-details__body {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(40 42 59 / var(--tw-text-opacity, 1));
}

.call-details__body strong,
	.call-details__body b {
	font-size: 1.25rem;
	font-weight: 500;
}

.call-details__body p + p {
	margin-top: 0rem;
}

.big-text__content .call-details__body b > a,.big-text__content  .call-details__body strong > a {
		color: #6DA240;
	}

.call-details__body b > a, .call-details__body strong > a {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.call-details__title {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 0.1rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	    white-space: initial;
}

@media (min-width: 1280px) {

	.call-details__title {
	        white-space: nowrap
	}
	    }

.big-text__content .call-details__item-text {
		color: #6DA240;
	}

.call-details__item-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 110%;
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.call-details__item-text:hover {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 1280px) {


	.call-details__item-text {
		font-size: 2rem;
		line-height: 120%;
	}
	    }

.parallax-text__title .call-details__body  a:hover,
	.solution-group-hero__title .call-details__body  a:hover,
	.for-x-hero__title .call-details__body  a:hover,
	.fullbleed-text__text .call-details__body  a:hover,
	.text-with-cta__title .call-details__body  a:hover {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .call-details__body  a:hover::after,
	.solution-group-hero__title .call-details__body  a:hover::after,
	.for-x-hero__title .call-details__body  a:hover::after,
	.fullbleed-text__text .call-details__body  a:hover::after,
	.text-with-cta__title .call-details__body  a:hover::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.call-details__body  a:hover {
	text-decoration-line: underline;
	text-decoration-color: #6DA240;
}

.call-details__arrow {
	margin-left: 1rem;
	display: inline-flex;
	align-items: center;
	    width: 25px;
	    height: 21px;
}

.call-details__text p {
	width: 100%;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 110%;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 1280px) {


	.call-details__text p {
		font-size: 1.125rem;
		line-height: 140%;
	}
	    }

.call-details__section-inner {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 1.5rem;
}

.contact-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: visible;
		
		will-change: margin-top, padding-top;
		transform: translateZ(0);
		backface-visibility: hidden;
		padding-bottom: 25px;
}

@media (min-width: 768px) {


	.contact-hero {
			margin-bottom: -50px
	}
		}

.contact-hero::before {
		content: '';
		position: absolute;
		inset: 0px;
		z-index: 0;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), lightgray 50% / cover no-repeat;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: blur(5.650000095367432px);
		transform: scale(1.1); 
	}

.contact-hero::after {
		content: '';
		position: absolute;
		inset: 0px;
		z-index: 0;
		background: transparent;
	}

.contact-hero__internal {
	grid-column: span 4 / span 4;
	display: flex;
	width: 100%;
	flex-direction: column;
	border-width: 4px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-bottom: 7.19rem;
	padding-top: 4rem;
}

@media (min-width: 768px) {

	.contact-hero__internal {
		grid-column: span 12 / span 12;
		flex-direction: row;
	}
		}

@media (min-width: 1440px) {

	.contact-hero__internal {
		grid-column: span 12 / span 12;
		margin-left: auto;
		margin-right: auto;
		flex-direction: row;
	}
		}

.contact-hero__content {
	z-index: 10;
	display: flex;
	height: auto;
	flex-direction: column;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	width: 100%;
	padding: 2rem;
}

@media (min-width: 768px) {

	.contact-hero__content {
		height: 100%;
		width: 50%;
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 3.8rem;
		padding-bottom: 3.125rem;
	}
		}

.contact-hero__eyebrow {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-weight: 500;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
		font-size: 1rem;
		line-height: 124%;
		letter-spacing: 0.1rem;
}

.contact-hero__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
		font-size: 1.5rem;
		line-height: 100%;
}

.contact-hero__text {
	margin-top: 1.2rem;
	display: flex;
	flex-direction: column;
}

.contact-hero__text a {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-text__content .contact-hero__text a:hover {
		color: #6DA240;
	}

.contact-hero__text a:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

@media (min-width: 400px) {

	.contact-hero__text a{
			font-size: clamp(1.75rem, 4vw, 2.5rem)
	}
		}

@media (min-width: 768px) {

	.contact-hero__text a {
		line-height: 120%;
	}
		}

@media (min-width: 1024px) {

	.contact-hero__text a {
		font-size: 3rem;
		line-height: 124%;
			font-size: clamp(2.5rem, 4vw, 3rem);
	}
		}

.contact-hero__hours {
	margin-top: 2.25rem;
	display: flex;
	flex: 1 1 0%;
	flex-direction: column;
	justify-content: flex-end;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
		font-size: 1.5rem;
		line-height: normal;
}

.contact-hero__image-wrapper {
	position: relative;
	z-index: 10;
	overflow: hidden;
	width: 100%;
}

@media (min-width: 768px) {

	.contact-hero__image-wrapper {
		width: 50%;
	}
		}

.contact-hero__image {
	aspect-ratio: 1 / 1;
	height: 100%;
	max-height: 600px;
	width: 100%;
	border-width: 4px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	-o-object-fit: cover;
	   object-fit: cover;
}

.contact-hero__title-container {
	margin-bottom: 3.5rem;
	flex: 1 1 0%;
}

@media (min-width: 768px) {


	.contact-hero__title-container {
		margin-bottom: 8rem;
	}
		}

.contact-hero__text-container {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.header__mega-menu-panel.contact-hero__swoosh {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.contact-hero__swoosh,
	.header__logo-color.contact-hero__swoosh {
		display: none;
	}

.contact-hero__swoosh {
	pointer-events: none;
	position: absolute;
	top: 0px;
	z-index: 1000;
	display: none;
		width: auto;
		height: 1000px;
		right: -50px;
}

@media (min-width: 1000px) {

	.contact-hero__swoosh {
		display: block;
	}
		}

@media (min-width: 1280px) {

	.contact-hero__swoosh {
			height: 1300px
	}
		}

@media (min-width: 1332px) {

	.contact-hero__swoosh {
		right: 0px;
	}
		}

.event-hero {
	position: relative;
	z-index: 1;
	margin-bottom: 5.56rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.event-hero__background {
	position: absolute;
	inset: 0px;
	z-index: 0;
}

.event-hero__background-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.event-hero__container {
	position: relative;
	z-index: 10;
}

.event-hero__content {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 10rem;
	padding-bottom: 4rem;
	text-align: center;
}

@media (min-width: 768px) {

	.event-hero__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
		padding-top: 15rem;
		padding-bottom: 13rem;
	}
	    }

@media (min-width: 1024px) {

	.event-hero__content {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
	    }

.event-hero__eyebrow {
	margin-bottom: 2.62rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.event-hero__title {
	margin-bottom: 3rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 3rem;
	font-weight: 500;
	line-height: 124%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.event-hero__body {
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: normal;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
}

.event-hero__body p {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.19rem;
	max-width: 24rem;
}

.event-hero__button-wrapper {
	display: flex;
	justify-content: center;
}

.event-hero__button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 3.125rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	width: 16rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.event-hero__button:hover {
	cursor: pointer;
}

.solution-cta__container > .event-hero__button {
	position: relative;
}

.event-hero__button {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	text-decoration-line: none;
}

.event-hero__button:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

.event-hero__button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.event-hero__button:disabled {
	cursor: not-allowed;
}

.event-hero__button:disabled:hover {
	background-color: rgb(25 36 93 / 0.8);
}

.event-hero__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: normal;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	text-align: center;
	font-style: italic;
}

.event-hero__images {
	position: relative;
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: flex-end;
}

@media (min-width: 768px) {


	.event-hero__images {
		position: static;
	}
	    }

.event-hero__image-wrapper {
	position: relative;
	overflow: hidden;
}

.event-hero__image-wrapper--top {
	border-radius: 0px;
	    aspect-ratio: auto;
}

.event-hero__image-wrapper--bottom {
	position: relative;
	border-radius: 0px;
	    aspect-ratio: auto;
}

@media (min-width: 768px) {

	.event-hero__image-wrapper--bottom {
		position: absolute;
	}
	    }

.event-hero__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.parallax-text__title .underline,
	.parallax-text__title .underline-navy,
	.parallax-text__title .underline-green,
	.parallax-text__title .underline-blue,
	.parallax-text__title .underline-purple,
	.parallax-text__title .underline-periwinkle,
	.parallax-text__title .underline-white,
	.parallax-text__title .underline-red,
	.solution-group-hero__title .underline,
	.solution-group-hero__title .underline-navy,
	.solution-group-hero__title .underline-green,
	.solution-group-hero__title .underline-blue,
	.solution-group-hero__title .underline-purple,
	.solution-group-hero__title .underline-periwinkle,
	.solution-group-hero__title .underline-white,
	.solution-group-hero__title .underline-red,
	.for-x-hero__title .underline,
	.for-x-hero__title .underline-navy,
	.for-x-hero__title .underline-green,
	.for-x-hero__title .underline-blue,
	.for-x-hero__title .underline-purple,
	.for-x-hero__title .underline-periwinkle,
	.for-x-hero__title .underline-white,
	.for-x-hero__title .underline-red,
	.fullbleed-text__text .underline,
	.fullbleed-text__text .underline-navy,
	.fullbleed-text__text .underline-green,
	.fullbleed-text__text .underline-blue,
	.fullbleed-text__text .underline-purple,
	.fullbleed-text__text .underline-periwinkle,
	.fullbleed-text__text .underline-white,
	.fullbleed-text__text .underline-red,
	.text-with-cta__title .underline,
	.text-with-cta__title .underline-navy,
	.text-with-cta__title .underline-green,
	.text-with-cta__title .underline-blue,
	.text-with-cta__title .underline-purple,
	.text-with-cta__title .underline-periwinkle,
	.text-with-cta__title .underline-white,
	.text-with-cta__title .underline-red {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .underline::after,
	.parallax-text__title .underline-navy::after,
	.parallax-text__title .underline-green::after,
	.parallax-text__title .underline-blue::after,
	.parallax-text__title .underline-purple::after,
	.parallax-text__title .underline-periwinkle::after,
	.parallax-text__title .underline-white::after,
	.parallax-text__title .underline-red::after,
	.solution-group-hero__title .underline::after,
	.solution-group-hero__title .underline-navy::after,
	.solution-group-hero__title .underline-green::after,
	.solution-group-hero__title .underline-blue::after,
	.solution-group-hero__title .underline-purple::after,
	.solution-group-hero__title .underline-periwinkle::after,
	.solution-group-hero__title .underline-white::after,
	.solution-group-hero__title .underline-red::after,
	.for-x-hero__title .underline::after,
	.for-x-hero__title .underline-navy::after,
	.for-x-hero__title .underline-green::after,
	.for-x-hero__title .underline-blue::after,
	.for-x-hero__title .underline-purple::after,
	.for-x-hero__title .underline-periwinkle::after,
	.for-x-hero__title .underline-white::after,
	.for-x-hero__title .underline-red::after,
	.fullbleed-text__text .underline::after,
	.fullbleed-text__text .underline-navy::after,
	.fullbleed-text__text .underline-green::after,
	.fullbleed-text__text .underline-blue::after,
	.fullbleed-text__text .underline-purple::after,
	.fullbleed-text__text .underline-periwinkle::after,
	.fullbleed-text__text .underline-white::after,
	.fullbleed-text__text .underline-red::after,
	.text-with-cta__title .underline::after,
	.text-with-cta__title .underline-navy::after,
	.text-with-cta__title .underline-green::after,
	.text-with-cta__title .underline-blue::after,
	.text-with-cta__title .underline-purple::after,
	.text-with-cta__title .underline-periwinkle::after,
	.text-with-cta__title .underline-white::after,
	.text-with-cta__title .underline-red::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
	}

.parallax-text__title .underline::after,
	.solution-group-hero__title .underline::after,
	.for-x-hero__title .underline::after,
	.fullbleed-text__text .underline::after,
	.text-with-cta__title .underline::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.parallax-text__title .underline-navy::after,
	.solution-group-hero__title .underline-navy::after,
	.for-x-hero__title .underline-navy::after,
	.fullbleed-text__text .underline-navy::after,
	.text-with-cta__title .underline-navy::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%2319245D"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%2319245D"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%2319245D"/></svg>');
	}

.parallax-text__title .underline-green::after,
	.solution-group-hero__title .underline-green::after,
	.for-x-hero__title .underline-green::after,
	.fullbleed-text__text .underline-green::after,
	.text-with-cta__title .underline-green::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%236DA240"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%236DA240"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%236DA240"/></svg>');
	}

.parallax-text__title .underline-blue::after,
	.solution-group-hero__title .underline-blue::after,
	.for-x-hero__title .underline-blue::after,
	.fullbleed-text__text .underline-blue::after,
	.text-with-cta__title .underline-blue::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%235479A5"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%235479A5"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%235479A5"/></svg>');
	}

.parallax-text__title .underline-periwinkle::after,
	.solution-group-hero__title .underline-periwinkle::after,
	.for-x-hero__title .underline-periwinkle::after,
	.fullbleed-text__text .underline-periwinkle::after,
	.text-with-cta__title .underline-periwinkle::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23758CFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23758CFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23758CFF"/></svg>');
	}

.parallax-text__title .underline-purple::after,
	.solution-group-hero__title .underline-purple::after,
	.for-x-hero__title .underline-purple::after,
	.fullbleed-text__text .underline-purple::after,
	.text-with-cta__title .underline-purple::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%239A5BA8"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%239A5BA8"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%239A5BA8"/></svg>');
	}

.parallax-text__title .underline-white::after,
	.solution-group-hero__title .underline-white::after,
	.for-x-hero__title .underline-white::after,
	.fullbleed-text__text .underline-white::after,
	.text-with-cta__title .underline-white::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.parallax-text__title .underline-red::after,
	.solution-group-hero__title .underline-red::after,
	.for-x-hero__title .underline-red::after,
	.fullbleed-text__text .underline-red::after,
	.text-with-cta__title .underline-red::after {
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23C43B3B"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23C43B3B"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23C43B3B"/></svg>');
	}

.faq {
	position: relative;
	z-index: 1;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.faq {
		padding-top: 7.0625rem;
		padding-bottom: 7.0625rem;
	}
}

.faq.white {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .faq.blue {
	position: relative;
}

.faq.blue {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

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

.faq__title-wrapper {
	grid-column: span 12 / span 12;
}

@media (min-width: 768px) {

	.faq__title-wrapper {
		grid-column: span 3 / span 3;
		align-self: flex-start;
	}
		}

@media (min-width: 1028px) {

	.faq__title-wrapper {
		grid-column: span 2 / span 2;
		align-self: flex-start;
	}
		}

.faq__title {
	margin-bottom: 2rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 120%;
	opacity: 0;
}

@media (min-width: 768px) {

	.faq__title {
		text-align: left;
		font-size: 3rem;
	}
		}

.faq__list {
	grid-column: span 12 / span 12;
}

@media (min-width: 768px) {


	.faq__list {
		grid-column: span 5 / span 5;
		grid-column-start: 4;
	}
		}

@media (min-width: 1024px) {


	.faq__list {
		grid-column: span 8 / span 8;
		grid-column-start: 5;
	}
		}

.faq__item {
	padding-top: 2rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 768px) {

	.faq__item {
		padding-top: 2rem;
	}

	.faq__item:first-child {
		padding-top: 0.5rem;
	}
}

.faq__line {
	margin-top: 2.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
	opacity: 0;
}

.faq__item:last-child .faq__line {
		display: none;
	}

.faq__question {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	text-align: left;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 120%;
	cursor: pointer;
	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: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 768px) {

	.faq__question {
		font-size: 1.25rem;
	}
		}

.faq__question-text {
	margin-right: 1rem;
	flex: 1 1 0%;
	opacity: 0;
}

.faq__icon {
	height: 1.5rem;
	width: 1.5rem;
	flex-shrink: 0;
	fill: #F36421;
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.faq__icon svg {
	fill: #F36421;
}

.faq__answer {
	overflow: hidden;
}

.faq__answer-content {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.faq__answer-content p, .faq__answer-content li {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: 0.0425rem;
}

.parallax-text__title .faq__answer-content a,
	.solution-group-hero__title .faq__answer-content a,
	.for-x-hero__title .faq__answer-content a,
	.fullbleed-text__text .faq__answer-content a,
	.text-with-cta__title .faq__answer-content a {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .faq__answer-content a::after,
	.solution-group-hero__title .faq__answer-content a::after,
	.for-x-hero__title .faq__answer-content a::after,
	.fullbleed-text__text .faq__answer-content a::after,
	.text-with-cta__title .faq__answer-content a::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.faq__answer-content a {
	text-decoration-line: underline;
}

.faq__answer-content a:hover {
	text-decoration-line: none;
}

.faq__answer-content ul {
	margin-bottom: 1rem;
	margin-left: 1.5rem;
	list-style-type: disc;
}

.faq__answer-content ol {
	margin-bottom: 1rem;
	margin-left: 1.5rem;
	list-style-type: decimal;
}

.faq__answer-content li {
	margin-bottom: 0.5rem;
}

.footer {
	position: relative;
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 0px !important;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-bottom: 1.5rem;
	padding-top: 2rem;
}

@media (min-width: 1024px) {

	.footer {
		padding-top: 3.75rem;
	}
}

.footer__columns {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.footer__column {
	display: flex;
	flex-direction: column;
}

.footer__column[data-column="1"] {
	grid-column: span 2 / span 2;
	width: 100%;
}

@media (min-width: 1024px) {

	.footer__column[data-column="1"] {
		grid-column: span 3 / span 3;
		width: 100%;
	}
		}

.footer__column[data-column="2"] {
	grid-column: span 1 / span 1;
	width: 100%;
}

@media (min-width: 400px) {

	.footer__column[data-column="2"] {
		grid-column: span 2 / span 2;
		width: 100%;
	}
		}

.footer__column[data-column="3"] {
	grid-column: span 2 / span 2;
	width: 100%;
}

@media (min-width: 400px) {

	.footer__column[data-column="3"] {
		grid-column: span 2 / span 2;
		width: 100%;
	}
		}

.footer__column[data-column="4"] {
	grid-column: span 2 / span 2;
	width: 100%;
}

@media (min-width: 400px) {

	.footer__column[data-column="4"] {
		grid-column: span 2 / span 2;
		width: 100%;
	}
		}

@media (min-width: 1054px) {

	.footer__column[data-column="4"] {
		grid-column: span 5 / span 5;
		width: 100%;
	}
		}

@media (min-width: 1280px) {

	.footer__column[data-column="4"] {
		grid-column: span 5 / span 5;
		width: 100%;
	}
		}

.footer__column[data-column="2"] .footer__block--header {
	opacity: 0;
}

.footer__column[data-column="2"] .footer__block--menu {
	opacity: 0;
}

.footer__column[data-column="3"] {
	opacity: 0;
}

.footer__column[data-column="4"] {
	opacity: 0;
}

.footer__block--header {
	}

.footer__heading {
	margin-bottom: 0.375rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.footer__heading {
		font-size: 0.875rem;
	}
}

.footer__column[data-column="1"] .footer__heading {
	opacity: 0;
}

.footer__heading-link {
	display: inline-block;
}

.footer__heading-link .footer__heading {
	margin-bottom: 0px;
}

.footer__block--menu {
	margin-bottom: 1rem;
}

@media (min-width: 400px) {


	.footer__block--menu {
		margin-bottom: 0rem;
	}
		}

.footer__menus-stacked {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 400px) and (max-width: 1023px) {

	.footer__menus-stacked {
			grid-column: span 2
	}
		}

.footer__menus-stacked .footer__block--menu {
	margin-bottom: 0px;
}

.footer__menu-title {
	margin-bottom: 0.25rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.footer__column[data-column="1"]
		.footer__block--menu[data-menu-index="1"]
		.footer__menu-title {
	opacity: 0;
}

.footer__column[data-column="1"]
		.footer__block--menu[data-menu-index="2"]
		.footer__menu-title {
	opacity: 0;
}

.footer__column[data-column="1"]
		.footer__block--menu[data-menu-index="3"]
		.footer__menu-title {
	opacity: 0;
}

.footer__menu-title-link {
	display: inline-block;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.footer__menu-title-link:hover {
	opacity: 0.7;
}

.footer__menu-title-link .footer__menu-title {
	}

.footer__menu {
	margin: 0px;
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0px;
}

.footer__column[data-column="1"]
		.footer__block--menu[data-menu-index="1"]
		.footer__menu {
	opacity: 0;
}

.footer__column[data-column="1"]
		.footer__block--menu[data-menu-index="2"]
		.footer__menu {
	opacity: 0;
}

.footer__column[data-column="1"]
		.footer__block--menu[data-menu-index="3"]
		.footer__menu {
	opacity: 0;
}

.footer__menu li {
	list-style-type: none;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-text__content .footer__menu li:hover {
		color: #6DA240;
	}

.footer__menu li:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

	.footer__menu li {
		font-size: 0.875rem;
		letter-spacing: -0.00963rem;
	}
}

.footer__social-logo-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1rem;
}

@media (min-width: 768px) {

	.footer__social-logo-wrapper {
		flex-direction: row;
	}
}

@media (max-width: 400px) {

	.footer__social-logo-wrapper {
			grid-column: 2;
			grid-row: 1;
			align-items: flex-start;
			justify-content: flex-start
	}
		}

@media (min-width: 400px) and (max-width: 1023px) {

	.footer__social-logo-wrapper {
			grid-column: span 2;
			flex-direction: column;
			align-items: flex-end;
			gap: 1rem
	}

			.footer__social-logo-wrapper > * {
		display: flex;
		flex-direction: column;
	}

			.footer__social-logo-wrapper .logos__item,
			.footer__social-logo-wrapper .logos__standalone-logo {
		height: 50px;
		width: 100px;
	}

				.footer__social-logo-wrapper .logos__item img, .footer__social-logo-wrapper .logos__item svg, .footer__social-logo-wrapper .logos__standalone-logo img, .footer__social-logo-wrapper .logos__standalone-logo svg {
		height: 100%;
		width: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
	}

			.footer__social-logo-wrapper .icons {
		height: 50px;
		width: 100px;
	}

				.footer__social-logo-wrapper .icons svg {
		height: 100%;
		width: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
	}
			.footer__social-logo-wrapper .logos__item[data-logo-index="0"] {
		position: relative;
		z-index: 4;
	}
			.footer__social-logo-wrapper .logos__item[data-logo-index="1"] {
		position: relative;
		z-index: 3;
	}
			.footer__social-logo-wrapper .logos__item[data-logo-index="2"] {
		position: relative;
		z-index: 2;
	}
		}

.footer__block--utility {
	margin-bottom: 1rem;
}

.footer__utility {
	margin-top: 0px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	border-width: 0px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
	padding-top: 1rem;
}

@media (min-width: 768px) {

	.footer__utility {
		margin-top: 0.84rem;
		flex-direction: row;
		gap: 2rem;
		border-top-width: 1px;
		padding-top: 1.5rem;
	}
}

.footer__utility-menu {
	margin: 0px;
	display: flex;
	flex: 1 1 0%;
	list-style-type: none;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0px;
	padding: 0px;
}

@media (min-width: 640px) {

	.footer__utility-menu {
		flex-direction: row;
		align-items: flex-end;
		gap: 0.5rem;
	}
}

.footer__utility-menu li {
	list-style-type: none;
}

.footer__utility-menu a {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: .8rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-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: 200ms;
}

.big-text__content .footer__utility-menu a:hover {
		color: #6DA240;
	}

.footer__utility-menu a:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.footer__utility-copyright {
	display: flex;
	height: 100%;
	flex-direction: column;
	align-items: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: .8rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.footer__block--images {
	margin-bottom: 1rem;
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
}

.footer__images {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

@media (min-width: 1024px) {

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

.footer__images--row {
	flex-direction: row;
}

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

.footer__image-wrapper {
	overflow: hidden;
}

.footer__image-wrapper svg {
			width: 100%;
			height: -moz-fit-content;
			height: fit-content;
		}

.footer__image {
	height: auto;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.footer__block--social {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
}

.footer__social-links {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
}

.footer__social-link svg path {
	fill: #19245D !important;
}

.footer__social-link svg path:hover {
	fill: #6DA240 !important;
}

.footer__social-title {
	padding: 0px;
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
}

.footer__block--logo {
	margin-bottom: 1rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

@media (min-width: 401px) {


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

.footer__logo-link {
	display: inline-block;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.footer__logo-link:hover {
	opacity: 0.8;
}

.footer__logo-link:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--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(59 130 246 / var(--tw-ring-opacity, 1));
	--tw-ring-offset-width: 2px;
}

.footer__logo-image {
	height: auto;
	max-width: 100%;
}

.footer__block--logo-small .footer__logo-image {
	max-width: 9.375rem;
}

.footer__block--logo-medium .footer__logo-image {
	max-width: 12.5rem;
}

.footer__block--logo-large .footer__logo-image {
	max-width: 18.75rem;
}

.footer__block--logo-full .footer__logo-image {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 400px) {
		.footer__columns {
		grid-column: span 4 / span 4;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: flex-start;
		gap: 1rem;
	}

		.footer__columns-group {
		display: flex;
		flex-direction: column;
	}

		.footer__columns-group--left {
			grid-column: 1;
			grid-row: 1;
		}

		.footer__columns-group--right {
			grid-column: 2;
			grid-row: 1;
			align-self: flex-start;
		}

		.footer__columns-group .footer__column[data-column="1"],
		.footer__columns-group .footer__column[data-column="2"],
		.footer__columns-group .footer__column[data-column="3"],
		.footer__columns-group .footer__column[data-column="4"] {
			grid-column: unset;
			grid-row: unset;
		}

		.footer__column[data-column="1"] {
			grid-column: 1;
			grid-row: 1;
		}

		.footer__column[data-column="2"] {
			grid-column: 1;
			grid-row: 2;
		}

		.footer__column[data-column="3"] {
			grid-column: 1;
			grid-row: 3;
		}

		.footer__column[data-column="4"] {
			grid-column: 2;
			align-self: start;
		}

		.login-buttons {
		font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
		font-size: 1rem;
		font-weight: 700;
		line-height: 150%;
		--tw-text-opacity: 1;
		color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	}
	}

.footer .logo-and-icons {
	margin-top: 1rem;
	margin-bottom: 0;
}

@media (min-width: 768px) {

	.footer .logo-and-icons {
		margin-top: 3.5rem;
	}
}

.logo-and-icons {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-end;
}

.logos__container {
	display: flex;
	flex-direction: column;
}

.logos svg:not(.logos__fancy-line) {
	height: 75px !important;
	width: 75px !important;
}

@media (min-width: 768px) {

	.logos svg:not(.logos__fancy-line) {
		height: 75px !important;
		width: 75px !important;
	}
}

@media (min-width: 1024px) {

	.logos svg:not(.logos__fancy-line) {
		height: 100px !important;
		width: 100px !important;
	}
}

@media (min-width: 1280px) {

	.logos svg:not(.logos__fancy-line) {
		height: 100px !important;
		width: 100px !important;
	}
}

.for-x-hero {
	position: relative;
	overflow: hidden;
}

@media (max-width: 767px) {



	.for-x-hero {
		display: flex;
		flex-direction: column;
	}
		}

.for-x-hero__container {
	position: relative;
	z-index: 10;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.for-x-hero__content {
	grid-column: span 4 / span 4;
	width: 100%;
	padding-top: calc(6rem - 100px);
	padding-bottom: calc(4rem);
	text-align: left;
}

@media (min-width: 768px) {

	.for-x-hero__content {
		grid-column: span 8 / span 8;
		padding-top: calc(7.63rem - 100px);
		padding-bottom: 7.63rem;
	}
		}

@media (min-width: 1024px) {

	.for-x-hero__content {
		grid-column: span 12 / span 12;
		padding-top: calc(13rem - 100px);
		padding-bottom: calc(13rem);
	}
		}

@media (min-width: 768px) {

	.for-x-hero__content:has(.for-x-hero__title--long) {
		padding-top: calc(15rem - 100px);
		padding-bottom: 15rem;
	}
		}

.for-x-hero__eyebrow {
	margin-bottom: 1.75rem;
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.875rem;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 105%;
	letter-spacing: 0.04375rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.for-x-hero__eyebrow {
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
	}
		}

@media (min-width: 1024px) {

	.for-x-hero__eyebrow {
		margin-bottom: 3rem;
	}
		}

.for-x-hero__eyebrow {
		opacity: 0;
}

.for-x-hero__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 124%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.for-x-hero__title {
		font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
		font-size: 3rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}
		}

.for-x-hero__title {
		opacity: 0;
}

.for-x-hero__title--short {
	max-width: 27rem;
}

.for-x-hero__title--medium {
	max-width: 40rem;
}

.for-x-hero__title--long {
	max-width: 55rem;
}

.for-x-hero__buttons {
		display: none;
		padding-top: 3rem; 
	}

@media (min-width: 768px) {

	.for-x-hero__buttons {
		display: flex;
		max-width: 48rem;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 1rem;
		padding-top: 2rem;
	}
		}

@media (min-width: 1280px) {

	.for-x-hero__buttons {
		flex-direction: row;
		padding-top: 3rem;
	}
		}

.for-x-hero__buttons {
		opacity: 0;
}

.for-x-hero__button {
	display: flex;
	min-width: 15rem;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 4rem;
	border-radius: 3.125rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	max-width: 100%;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.for-x-hero__button:hover {
	cursor: pointer;
}

@media (min-width: 768px) {

	.for-x-hero__button {
		max-width: 20rem;
	}
		}

@media (min-width: 1024px) {

	.for-x-hero__button {
		max-width: 25rem;
	}
		}

.for-x-hero__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.for-x-hero__button-arrow {
	display: flex;
	align-items: center;
}

.for-x-hero__button--primary {
		
	}

.for-x-hero__button--green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

.solution-cta__container > .for-x-hero__button--green:hover {
	position: relative;
}

.for-x-hero__button--green:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.solution-cta__container > .for-x-hero__button--navy {
	position: relative;
}

.for-x-hero__button--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.solution-cta__container > .for-x-hero__button--navy:hover {
	position: relative;
}

.for-x-hero__button--navy:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.for-x-hero__button--red {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
}

.solution-cta__container > .for-x-hero__button--red:hover {
	position: relative;
}

.for-x-hero__button--red:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.for-x-hero__button--purple {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
}

.solution-cta__container > .for-x-hero__button--purple:hover {
	position: relative;
}

.for-x-hero__button--purple:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.for-x-hero__button--outline {
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	background-color: transparent;
}

.solution-cta__container > .for-x-hero__button--outline:hover {
	position: relative;
}

.for-x-hero__button--outline:hover {
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.for-x-hero__stats {
	position: relative;
	order: 3;
	display: grid;
	width: 100%;
	max-width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	padding: 1.785rem;
		opacity: 0;
}

@media (min-width: 768px) {

	.for-x-hero__stats {
		position: absolute;
		bottom: 0px;
		right: 0px;
		max-width: 33rem;
		padding-top: .75rem;
		padding-bottom: .75rem;
	}
		}

@media (min-width: 1024px) {

	.for-x-hero__stats {
		max-width: 37rem;
	}}

@media (min-width: 1280px) {

	.for-x-hero__stats {
		padding: 3.785rem;
	}
		}

.for-x-hero__stats {
		z-index: 30;
}

.for-x-hero__stats--green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

.solution-cta__container > .for-x-hero__stats--navy {
	position: relative;
}

.for-x-hero__stats--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.for-x-hero__stats--purple {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
}

.for-x-hero__stats--blue {
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
}

.for-x-hero__stats--red {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
}

.for-x-hero__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.for-x-hero__stat-number {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.55594rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.10225rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.for-x-hero__stat-number {
		font-size: 3rem;
		letter-spacing: -0.12rem;
	}
		}

@media (min-width: 1024px) {

	.for-x-hero__stat-number {
		font-size: 3.9rem;
		letter-spacing: -0.157rem;
	}
		}

.for-x-hero__stat-number {
		opacity: 0; 
		position: relative;
		z-index: 1;
}

.for-x-hero__stat-text {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.49869rem;
	font-weight: 700;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.for-x-hero__stat-text {
		font-size: 0.77rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}
		}

.for-x-hero__stat-text {
		position: relative;
		z-index: 2;
}

.for-x-hero__popout-images {
	position: relative;
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: flex-end;
}

@media (min-width: 768px) {



	.for-x-hero__popout-images {
		position: absolute;
		right: 0px;
		top: 0px;
		height: 100%;
		width: 100%;
			pointer-events: none;
	}
	    }

.for-x-hero__popout {
		opacity: 0;
		
	}

.for-x-hero__popout--small {
	z-index: 20;
	order: 1;
}

.for-x-hero__popout--big {
	z-index: 10;
	order: 2;
}

.for-x-hero__popout-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.for-x-hero__popout--grayscale .for-x-hero__popout-image {
		filter: grayscale(100%);
	}

.fullbleed-text {
	position: relative;
	z-index: 1;
	padding-bottom: 1rem;
	padding-top: 3.64rem;
}

@media (min-width: 768px) {

	.fullbleed-text {
		padding-top: 6.5rem;
		padding-bottom: 6.5rem;
	}
}

@media (min-width: 1480px) {

	.fullbleed-text__container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1470px;
	}
		}

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

.fullbleed-text--gray {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.fullbleed-text__content {
	grid-column: span 4 / span 4;
}

@media (min-width: 768px) {


	.fullbleed-text__content {
		grid-column: span 8 / span 8;
	}
		}

@media (min-width: 1024px) {


	.fullbleed-text__content {
		grid-column: span 12 / span 12;
	}
		}

.fullbleed-text__text {
	font-size: 1.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: -0.015rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.fullbleed-text__text {
		font-size: 2rem;
		line-height: 140%;
		letter-spacing: -0.02rem;
	}
		}

.fullbleed-text__text strong {
	font-weight: 700;
}

[x-cloak] {
		display: none;
	}

header {
	position: relative;
	isolation: isolate;
	z-index: 10;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
		transition: background-color 0.3s ease, opacity 0.3s ease;
}

#masthead {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

#masthead.transparent {
	background-color: transparent;
		z-index: 1000;
}

#masthead.transparent.transparent--frosted {
		background: rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}

.header__container {
	padding-top: 1rem;
	padding-bottom: 1rem;
	align-items: stretch;
}

@media (min-width: 1024px) {

	.header__container {
			border-bottom: .0625rem solid rgba(40, 42, 59, 0.10)
	}
		}

#masthead.transparent.transparent--frosted .header__mega-menu-trigger {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

#masthead.transparent.transparent--frosted .header__mega-menu-trigger svg {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-text__content #masthead.transparent.transparent--frosted .header__mega-menu-trigger:hover {
		color: #6DA240;
	}

#masthead.transparent.transparent--frosted .header__mega-menu-trigger:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

#masthead.transparent.transparent--frosted .header__mega-menu-trigger.active::after {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

#masthead.transparent.transparent--frosted .header__mobile-button svg {
		fill: #19245D;
	}

#masthead.transparent.transparent--frosted #logo-white {
		display: none;
	}

#masthead.transparent.transparent--frosted #logo-color {
		display: block;
	}

#masthead.transparent.transparent--frosted .header__button--login {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1)) !important;
}

#masthead.transparent.transparent--frosted .header__button--login svg path {
		stroke: #19245D;
	}

#masthead.transparent.transparent--frosted .header__button--touch {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.solution-cta__container > #masthead.transparent.transparent--frosted .header__button--touch:hover {
	position: relative;
}

#masthead.transparent.transparent--frosted .header__button--touch:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

#masthead.transparent.transparent--frosted .hero-line svg {
	stroke: #19245D;
}

@media (min-width: 1024px) {

	#masthead.transparent.transparent--frosted .header__container {
			border-bottom: .0625rem solid rgba(40, 42, 59, 0.10)
	}

	#masthead.transparent .header__container {
			border-bottom: .0625rem solid rgba(255, 255, 255, 0.10)
	}
		}

.header__left {
	grid-column: span 2 / span 2;
	display: flex;
	align-items: center;
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
}

@media (min-width: 768px) {


	.header__left {
		grid-column: span 5 / span 5;
	}
		}

@media (min-width: 1310px) {


	.header__left {
		-moz-column-gap: 4rem;
		     column-gap: 4rem;
	}
		}

.header__left-column {
	display: flex;
	height: 100%;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	-moz-column-gap: 0.8125rem;
	     column-gap: 0.8125rem;
}

@media (min-width: 1310px) {

	.header__left-column {
		-moz-column-gap: 2rem;
		     column-gap: 2rem;
	}
		}

.header__logo-link {
	margin: -0.375rem;
	padding: 0.375rem;
}

.header__logo {
	height: 2rem;
	width: auto;
}

.header__menu {
		display: none}

@media (min-width: 1024px) {

	.header__menu {
		display: flex;
		-moz-column-gap: 3rem;
		     column-gap: 3rem;
	}
}

.header__menu-item {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

@media (prefers-color-scheme: dark) {

	.header__menu-item {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}
}

.header__text {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

@media (prefers-color-scheme: dark) {

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

.header__mobile-toggle {
		display: flex;
	}

@media (min-width: 1024px) {


	.header__mobile-toggle.header__mega-menu-panel {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__mobile-toggle.header__logo-white,.header__mobile-toggle
	.header__logo-color {
		display: none;
	}

	.header__mobile-toggle {
		display: none;
	}
}

.mobile-hamburger {
		display: flex;
		grid-column: 1 / -1;
		justify-content: flex-end;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}

@media (min-width: 1024px) {


	.mobile-hamburger.header__mega-menu-panel {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.mobile-hamburger.header__logo-white,.mobile-hamburger
	.header__logo-color {
		display: none;
	}

	.mobile-hamburger {
		display: none;
	}
}

.header__mobile-button {
	margin: -0.625rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.375rem;
	padding: 0.625rem;
}

#masthead .header__mobile-button svg {
		fill: #19245D;
	}

#masthead.transparent .header__mobile-button svg {
		fill: white;
	}

.mobile-menu__icon-close {
		display: none;
	}

.mobile-menu__icon-open {
		display: block;
	}

#mobile-menu-toggle[aria-expanded="true"] .mobile-menu__icon-open {
		display: none;
	}

#mobile-menu-toggle[aria-expanded="true"] .mobile-menu__icon-close {
		display: block;
	}

#masthead:has(#mobile-menu-toggle[aria-expanded="true"]) {
		position: relative;
		z-index: 60;
		--tw-bg-opacity: 1;
		background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	}

#masthead:has(#mobile-menu-toggle[aria-expanded="true"]) #logo-white {
		display: none !important;
	}

#masthead:has(#mobile-menu-toggle[aria-expanded="true"]) #logo-color {
		display: block !important;
	}

.header__mobile-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.header__logo-container {
	grid-column: span 1 / span 1;
}

.header__right {
	grid-column-start: 3;
	grid-column-end: -1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	-moz-column-gap: 0.8125rem;
	     column-gap: 0.8125rem;
}

@media (min-width: 768px) {


	.header__right {
		grid-column-start: 6;
	}
		}

@media (min-width: 1310px) {


	.header__right {
		-moz-column-gap: 2rem;
		     column-gap: 2rem;
	}
		}

.header__buttons {
	display: flex;
	align-items: center;
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
}

.header__mobile-menu {
	margin: 0px;
	padding: 0px;
}

@media (min-width: 1024px) {


	.header__mobile-menu.header__mega-menu-panel {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__mobile-menu.header__logo-white,.header__mobile-menu
	.header__logo-color {
		display: none;
	}
}

.header__mobile-menu::backdrop {
	background-color: transparent;
}

@media (min-width: 1024px) {

	.header__mobile-menu {
		display: none;
	}
}

.header__mobile-panel {
	position: fixed;
	top: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 50;
	width: 100%;
	overflow-y: auto;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding: 1.5rem;
}

@media (min-width: 640px) {

	.header__mobile-panel {
		max-width: 24rem;
		--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(1px + 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-color: rgb(17 24 39 / 0.1);
	}
}

@media (prefers-color-scheme: dark) {

	.header__mobile-panel {
		--tw-bg-opacity: 1;
		background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
	}

	@media (min-width: 640px) {

		.header__mobile-panel {
			--tw-ring-color: rgb(243 244 246 / 0.1);
		}
	}
}

.header__mobile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header__mobile-close {
	margin: -0.625rem;
	border-radius: 0.375rem;
	padding: 0.625rem;
	--tw-text-opacity: 1;
	color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

@media (prefers-color-scheme: dark) {

	.header__mobile-close {
		--tw-text-opacity: 1;
		color: rgb(156 163 175 / var(--tw-text-opacity, 1));
	}
}

.header__mobile-content {
	margin-top: 1.5rem;
	display: flow-root;
}

.header__mobile-inner {
	margin-top: -1.5rem;
	margin-bottom: -1.5rem;
}

.header__mobile-inner > :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));
	border-color: rgb(107 114 128 / 0.1);
}

@media (prefers-color-scheme: dark) {

	.header__mobile-inner > :not([hidden]) ~ :not([hidden]) {
		border-color: rgb(255 255 255 / 0.1);
	}
}

.header__mobile-nav > :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));
}

.header__mobile-nav {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.header__mobile-nav-item {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	display: block;
	border-radius: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
}

.header__mobile-buttons > :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));
}

.header__mobile-buttons {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.header__mobile-button-link {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	display: block;
	border-radius: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
}

.header__menu-item {
	position: relative;
}

.header__menu-item--has-children {
	cursor: pointer;
}

.header__menu-item--has-children > a {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.header__dropdown-icon {
	height: 1rem;
	width: 1rem;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.header__dropdown-icon--open {
	--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));
}

.header__dropdown {
	position: absolute;
	left: 0px;
	top: 100%;
	margin-top: 0.5rem;
	width: 14rem;
	border-radius: 0.5rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--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);
	--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(1px + 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-color: rgb(17 24 39 / 0.05);
	visibility: hidden;
	--tw-translate-y: -10px;
	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: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

@media (prefers-color-scheme: dark) {

	.header__dropdown {
		--tw-bg-opacity: 1;
		background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
		--tw-ring-color: rgb(243 244 246 / 0.05);
	}
}

.header__dropdown--open {
	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;
}

.header__dropdown-list {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.header__dropdown-item {
	display: block;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

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

@media (prefers-color-scheme: dark) {

	.header__dropdown-item {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}

	.header__dropdown-item:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
	}
}

.header__mobile-submenu {
		display: none;
		margin-top: 0.5rem;
	}

.header__mobile-submenu > :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));
}

.header__mobile-submenu {
	padding-left: 1rem;
}

.header__mobile-submenu--open {
	display: block;
}

.header__mobile-parent {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.header__mobile-chevron {
	height: 1.25rem;
	width: 1.25rem;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.header__mobile-chevron--open {
	--tw-rotate: 90deg;
	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__mega-menu-wrapper {
	position: relative;
}

.header__mega-menu-wrapper::after {
		content: '';
		position: absolute;
		left: 0px;
		right: 0px;
		top: 100%;
		height: 4rem;
	}

.header__mega-menu-wrapper:hover .header__mega-menu-panel {
	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;
}

#masthead:has(.header__mega-menu-panel.active),
	#masthead:has(.header__mega-menu-panel:hover) {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

#masthead.transparent:has(.header__mega-menu-panel.active),
	#masthead.transparent:has(.header__mega-menu-panel:hover) {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.header__mega-menu-wrapper:hover .header__mega-menu-trigger[aria-haspopup="true"] 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));
}

.header__mega-menu-trigger {
	position: relative;
	display: flex;
	height: 100%;
	cursor: pointer;
	align-items: center;
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-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: 200ms;
}

@media (min-width: 1310px) {

	.header__mega-menu-trigger {
		font-size: 0.875rem;
	}
		}

.big-text__content .header__mega-menu-trigger:not([aria-expanded="true"]):hover {
		color: #6DA240;
	}

.header__mega-menu-trigger:not([aria-expanded="true"]):hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

#masthead.transparent .header__mega-menu-trigger {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#masthead.transparent .header__mega-menu-trigger svg {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#masthead.transparent .header__mega-menu-trigger:hover {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.header__mega-menu-trigger.active::after, .header__mega-menu-trigger:hover::after {
		content: '';
		position: absolute;
		bottom: var(--active-indicator-offset, -1.5rem);
		left: 0;
		width: 100%;
		height: .125rem;
	}

.header__mega-menu-trigger:not([aria-expanded="true"]).active::after {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

.header__mega-menu-trigger:not([aria-expanded="true"]):hover::after {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

#masthead.transparent .header__mega-menu-trigger.active::after {
		background: #fff;
	}

.header__mega-menu-trigger svg {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.header__mega-menu-trigger[aria-expanded="true"] 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));
}

.header__mega-menu-panel {
	position: fixed;
	left: 0px;
	right: 0px;
		top: calc(48px + 1.25rem + 1.875rem);
		visibility: hidden;
		--tw-translate-y: -10px;
		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: all;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		z-index: 999999;
}

.header__mega-menu-panel.hidden {
	visibility: hidden;
	opacity: 0;
		display: block !important;
}

.header__mega-menu-panel.active {
	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;
}

.header__mega-menu-wrapper {
	position: relative;
}

.header__mega-menu-panel > div {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.header__mega-menu-panel .header__mega-grid {
	display: grid;
	-moz-column-gap: 1.5rem;
	     column-gap: 1.5rem;
	row-gap: 1rem;
}

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

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

@media (min-width: 768px) {

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

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

@media (min-width: 768px) {

	.header__mega-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {

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

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

@media (min-width: 768px) {

	.header__mega-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {

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

.header__mega-column {
	position: relative;
}

.header__mega-column h3 {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__mega-column 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));
}

.header__mega-column a {
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.header__mega-column a:hover {
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__mega-column a {
	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;
}

.header__mobile-accordion {
	position: relative;
}

.header__mobile-accordion-trigger, .mobile-menu__simple-link, .header__mobile-accordion-content .accordion__sub-link {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.header__mobile-accordion-trigger svg {
	}

.header__mobile-accordion-trigger[aria-expanded="true"] svg {
	}

.header__mobile-accordion-content {
	display: flex;
	flex-direction: column;
}

.header__mobile-accordion-content.active {
	max-height: 1000px;
}

.header__mobile-accordion-content h3 {
	margin-bottom: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__mobile-accordion-content 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));
}

.header__mobile-accordion-content .accordion__section {
	margin-bottom: 1.5rem;
}

.header__mobile-accordion-content .accordion__parent__link {
	margin-bottom: 0.5rem;
	display: block;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.header__mobile-accordion-content .accordion__sub-links {
	list-style-type: none;
}

.header__mobile-accordion-content .accordion__sub-links > :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));
}

.header__mobile-accordion-content .accordion__sub-links {
	padding-left: 0px;
}

.header__logo-white,
	.header__logo-color {
	margin: -0.375rem;
	padding: 0.375rem;
}

.header__logo-white.hidden,
	.header__logo-color.hidden {
		display: none;
	}

.header__logo-container {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.header__logo-inner {
	display: flex;
	height: 38px;
	width: auto;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

@media (min-width: 1024px) {

	.header__logo-inner {
		width: 80px;
	}
		}

@media (min-width: 1059px) {

	.header__logo-inner {
		width: 100px;
	}
		}

@media (min-width: 1310px) {

	.header__logo-inner {
		height: 48px;
		width: auto;
	}
		}

.header__logo-inner svg {
	height: 100%;
	width: auto;
}

#logo-white,
	#logo-color {
	margin: -0.375rem;
	padding: 0.375rem;
}

#logo-white {
		display: none;
	}

#logo-color {
		display: block;
	}

#masthead.transparent #logo-white {
		display: block;
	}

#masthead.transparent #logo-color {
		display: none;
	}

.header__left-menu {
		display: none;
	}

@media (min-width: 1024px) {

	.header__left-menu {
		display: flex;
		-moz-column-gap: 3rem;
		     column-gap: 3rem;
	}
}

.header__menu-trigger {
	display: flex;
	align-items: center;
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__menu-trigger svg {
	width: 1.25rem;
	height: 1.25rem;
	flex: none;
	--tw-text-opacity: 1;
	color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.header__menu-panel {
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: 10;
	margin-top: 0.75rem;
	width: 14rem;
}

.header__menu-panel-inner {
	overflow: hidden;
	border-radius: 0.5rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--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);
	--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(1px + 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-color: rgb(17 24 39 / 0.05);
}

.header__menu-panel-content {
	padding: 0.5rem;
}

.header__menu-panel a {
	display: block;
	border-radius: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.header__simple-link {
	}

.header__plain-text {
	}

.mobile-menu__bg {
	position: fixed;
	right: 0px;
	bottom: 0px;
	z-index: 40;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.mobile-menu__panel {
	position: fixed;
	right: 0px;
	bottom: 0px;
	z-index: 50;
	width: 100%;
	overflow-y: auto;
	padding-top: 2rem;
		
		background-color: #FAFAFA !important;
}

.mobile-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mobile-menu__header-main {
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1.25rem;
}

.header__mega-menu-panel.mobile-menu__header-back {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.mobile-menu__header-back,
	.header__logo-color.mobile-menu__header-back {
		display: none;
	}

.mobile-menu__header-back {
	display: none;
	align-items: center;
}

#masthead.mobile-submenu-active .mobile-menu__header-back {
	display: flex;
}

.header__mega-menu-panel#masthead.mobile-submenu-active .header__logo-container {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white#masthead.mobile-submenu-active .header__logo-container,
	.header__logo-color#masthead.mobile-submenu-active .header__logo-container {
		display: none;
	}

#masthead.mobile-submenu-active .header__logo-container {
	display: none;
}

.mobile-menu__back-button {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	cursor: pointer;
	border-width: 0px;
	background-color: transparent;
	padding: 0px;
	height: 48px;
}

.mobile-menu__back-button:hover {
	opacity: 0.7;
}

.mobile-menu__logo-container {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

#logo-white-mobile,
	#logo-color-mobile {
	margin: -0.375rem;
	padding: 0.375rem;
}

#logo-white-mobile {
		display: none;
	}

.mobile-menu__logo-inner {
	height: 2rem;
	width: auto;
}

.mobile-menu__close-button,
	.mobile-menu__close-submenu {
	margin: -0.625rem;
	border-radius: 0.375rem;
	padding: 0.625rem;
	--tw-text-opacity: 1;
	color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

@media (prefers-color-scheme: dark) {

	.mobile-menu__close-button,
	.mobile-menu__close-submenu {
		--tw-text-opacity: 1;
		color: rgb(156 163 175 / var(--tw-text-opacity, 1));
	}
}

.mobile-menu__close-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.mobile-menu__back-icon {
	}

.mobile-menu__content {
	margin-top: 1.5rem;
	display: flow-root;
}

.mobile-menu__inner {
	margin-top: -1.5rem;
	margin-bottom: -1.5rem;
}

.mobile-menu__inner > :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));
	border-color: rgb(107 114 128 / 0.1);
}

.mobile-menu__section > :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));
}

.mobile-menu__section {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.mobile-menu__link {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	display: block;
	border-radius: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

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

.\!button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.\!button {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	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: 200ms;
}

.button {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	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: 200ms;
}

.button--primary {
	--tw-bg-opacity: 1;
	background-color: rgb(255 77 0 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
}

.button--secondary {
	--tw-bg-opacity: 1;
	background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button--secondary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.button--outline {
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
	--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(1px + 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(209 213 219 / var(--tw-ring-opacity, 1));
}

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

.mobile-menu__button-link {
	}

.header__right-menu {
	display: flex;
	-moz-column-gap: 3rem;
	     column-gap: 3rem;
}

.header__right-text {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__mega-menu-wrapper {
	position: relative;
}

.header__mega-menu-panel {
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: 10;
}

.header__mega-menu-container {
	width: 100vw;
}

.header__mega-menu-inner {
	padding: 1rem;
}

.header__mega-column-title {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__mega-column-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));
}

.header__mega-column-link {
	display: block;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.header__mega-column-link:hover {
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.header__fallback-logo {
	margin: -0.375rem;
	padding: 0.375rem;
}

.header__fallback-logo-inner {
	height: 2rem;
	width: auto;
}

.header__fallback-site-name {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.mobile-menu__fallback-logo {
	margin: -0.375rem;
	padding: 0.375rem;
}

.mobile-menu__fallback-site-name {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.sr-only {
	position: absolute;
	margin: -1px;
	height: 1px;
	width: 1px;
	overflow: hidden;
	white-space: nowrap;
	padding: 0px;
		clip: rect(0, 0, 0, 0);
		border-width: 0;
}

.header__buttons-container {
	display: flex;
	-moz-column-gap: 0.37rem;
	     column-gap: 0.37rem;
}

.header__mega-panel-wrapper {
	width: 100vw;
	max-width: 56rem;
	overflow: hidden;
	border-radius: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--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);
	--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(1px + 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-color: rgb(17 24 39 / 0.05);
}

.header__mega-panel-padding {
	padding: 1rem;
}

.header__simple-menu-link {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.mobile-menu__logo-link {
	margin: -0.375rem;
	padding: 0.375rem;
}

.mobile-menu__logo-link-hidden {
		display: none;
		margin: -0.375rem;
		padding: 0.375rem;
	}

.mobile-menu__logo-size {
	height: 2rem;
	width: auto;
}

.mobile-menu__site-name {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.mobile-menu__flow {
	margin-top: 1.5rem;
	display: flow-root;
}

.mobile-menu__divider {
	margin-top: -1.5rem;
	margin-bottom: -1.5rem;
}

.mobile-menu__divider > :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));
	border-color: rgb(107 114 128 / 0.1);
}

.mobile-menu__nav-section > :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));
}

.mobile-menu__nav-section {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.mobile-accordion__link {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	display: block;
	border-radius: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

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

.mobile-menu__button-section > :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));
}

.mobile-menu__button-section {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.mobile-menu__button-item {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	display: block;
	border-radius: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.mobile-menu__button-item:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

@media (prefers-color-scheme: dark) {

	.mobile-menu__button-item {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}

	.mobile-menu__button-item:hover {
		background-color: rgb(255 255 255 / 0.05);
	}
}

.header__mega-menu-panel .background {
	isolation: isolate;
	z-index: 1000000;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--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);
		pointer-events: auto;
}

.header__mega-menu-panel {
		pointer-events: auto;
		z-index: 999999 !important;
	}

.header__mega-menu-panel * {
		pointer-events: auto;
	}

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

.nav-column .nav-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	-moz-column-gap: .5rem;
	     column-gap: .5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.0165rem;
}

.big-text__content .nav-column .nav-title {
		color: #6DA240;
	}

.nav-column .nav-title {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-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: 200ms;
}

.nav-column .nav-title:hover {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-text__content .nav-column:nth-child(2) .nav-title {
		color: #9A5BA8;
	}

.nav-column:nth-child(2) .nav-title {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-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: 200ms;
}

.nav-column:nth-child(2) .nav-title:hover {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.nav-column:nth-child(3) .nav-title {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-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: 200ms;
}

.nav-column:nth-child(3) .nav-title:hover {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.link-in-dropdown {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.01238rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-text__content .link-in-dropdown:hover {
		color: #6DA240;
	}

.link-in-dropdown:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.header__button {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 6.8125rem;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: .25rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 100%;
	color: inherit;
		border-radius: 2.3125rem;
		padding: 0.69rem 0rem;
}

.header__button strong {
	font-weight: 700;
}

.header__button--login {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1)) !important;
}

#masthead .header__button--touch {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.solution-cta__container > #masthead .header__button--touch:hover {
	position: relative;
}

#masthead .header__button--touch:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

#masthead.transparent .header__button--touch {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.solution-cta__container > #masthead.transparent .header__button--touch:hover {
	position: relative;
}

#masthead.transparent .header__button--touch:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.home #masthead .header__button--touch {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.home #masthead .header__button--touch:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

.home #masthead.transparent .header__button--touch {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1)) !important;
}

.home #masthead.transparent .header__button--touch:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

.header__button--touch--orange {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(250 250 250 / var(--tw-text-opacity, 1)) !important;
}

.solution-cta__container > .header__button--touch--orange:hover {
	position: relative;
}

.header__button--touch--orange:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

#masthead .header__button--login svg path {
		stroke: #19245D;
	}

#masthead.transparent .header__button--login {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	background-color: transparent;
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#masthead.transparent .header__button--login svg path {
		stroke: white;
	}

.solution-cta__container > .header__button--login:hover,.solution-cta__container > 
	.header__login-wrapper.is-open .header__button--login {
	position: relative;
}

.header__button--login:hover,
	.header__login-wrapper.is-open .header__button--login {
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.header__button--login:hover svg path,
	.header__login-wrapper.is-open .header__button--login svg path {
		stroke: white !important;
	}

.header__login-wrapper {
	position: relative;
}

.header__mega-menu-panel.header__login-dropdown {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.header__login-dropdown,
	.header__logo-color.header__login-dropdown {
		display: none;
	}

.header__login-dropdown {
	position: absolute;
	right: 0px;
	display: none;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	overflow: hidden;
	border-radius: 0.5rem;
	padding: 1.5rem;
	--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);
	min-width: 320px;
		z-index: 1000;
		top: calc(100% + 1rem);
}

.header__login-wrapper::after {
		content: '';
		position: absolute;
		top: 100%;
		left: 0px;
		right: 0px;
		height: 1rem;
	}

.header__login-dropdown.is-open {
	display: block;
}

.header__login-dropdown-panel {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.header__login-dropdown-back {
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	padding-bottom: 0.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.header__login-dropdown-back 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));
}

.header__login-dropdown-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.header__login-dropdown-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding: 1rem;
	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;
}

.header__login-dropdown-card:hover {
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
}

.solution-cta__container > .header__login-dropdown-card-link {
	position: relative;
}

.header__login-dropdown-card-link {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2.3125rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	height: 2.4375rem;
	width: 8.8125rem;
	gap: 0.25rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0px;
	padding-right: 0px;
}

.header__login-dropdown-card-image {
	margin-bottom: 0.75rem;
	height: auto;
	max-height: 7rem;
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.header__login-dropdown-card span {
	margin-bottom: .5rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

button.header__login-dropdown-item {
	width: 100%;
	cursor: pointer;
	border-width: 0px;
	background-color: transparent;
	text-align: left;
}

.header__login-dropdown-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.big-text__content .header__login-dropdown .header__login-dropdown-item:hover {
		color: #6DA240;
	}

.header__login-dropdown .header__login-dropdown-item:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.header__login-dropdown-item span {
	flex: 1 1 0%;
}

.header__login-dropdown-item svg {
	flex-shrink: 0;
}

[data-hide="mobile"] {
		display: none;
	}

@media (min-width: 1024px) {


	[data-hide="mobile"] {
			display: flex
	}
		}

[data-hide="desktop"] {
		display: flex;
	}

@media (min-width: 1024px) {

	[data-hide="desktop"] {
			display: none
	}
		}

.header__mega-menu-panel#masthead .hero-line {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white#masthead .hero-line,
	.header__logo-color#masthead .hero-line {
		display: none;
	}

#masthead .hero-line {
	display: none;
}

@media (min-width: 1310px) {
	#masthead .hero-line {
		display: block;
	}
		}

#masthead.transparent .hero-line svg {
	stroke: #fff;
}

#masthead .hero-line svg {
	stroke: #19245D;
}

.nav-hover-image {
	position: relative;
	min-height: 300px;
}

.nav-hover-image__img {
	height: 100%;
	width: 100%;
	border-radius: 0.5rem;
	-o-object-fit: cover;
	   object-fit: cover;
}

.nav-children-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));
}

.nav-children-item {
	position: relative;
}

.nav-children-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1rem;
	padding-right: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
	border-radius: 0.5rem;
}

.nav-children-link:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.nav-children-link svg {
	--tw-translate-x: -10px;
	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: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.nav-children-link:hover svg {
	--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;
}

.get-in-touch-button {
	border-radius: 2.3125rem;
	padding-left: 1.19rem;
	padding-right: 1.19rem;
	padding-top: 0.72rem;
	padding-bottom: 0.72rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 120%;
	margin-right: 0.7rem;
	cursor: pointer;
	border-width: 0px;
}

#masthead.transparent:not(.mobile-nav-level_1):not(.mobile-nav-level_2):not(.mobile-nav-level_3) .get-in-touch-button {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

.solution-cta__container > #masthead.transparent:not(.mobile-nav-level_1):not(.mobile-nav-level_2):not(.mobile-nav-level_3) .get-in-touch-button:hover {
	position: relative;
}

#masthead.transparent:not(.mobile-nav-level_1):not(.mobile-nav-level_2):not(.mobile-nav-level_3) .get-in-touch-button:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#masthead .get-in-touch-button {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > #masthead .get-in-touch-button:hover {
	position: relative;
}

#masthead .get-in-touch-button:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.mobile-menu__simple-link {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.mobile-menu__nested-back {
	margin-bottom: 1rem;
}

.header__mobile-login-trigger {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
		display: flex;
		height: 2.4375rem;
		padding: 1.25rem 0;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		align-self: stretch;
		border-radius: 2.3125rem;
		border: 1px solid #19245D;
}

.solution-cta__container > .mobile-menu__get-in-touch {
	position: relative;
}

.mobile-menu__get-in-touch {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		height: 2.4375rem;
		padding: 1.25rem 0;
		gap: 0.25rem;
		border-radius: 2.3125rem;
}

.help-insights-hero {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.help-insights-hero__background {
	position: absolute;
	inset: 0px;
	z-index: 0;
}

.help-insights-hero__background-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.help-insights-hero__container {
	position: relative;
	z-index: 10;
}

.help-insights-hero__content {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 10rem;
	padding-bottom: 4rem;
	text-align: center;
}

@media (min-width: 768px) {

	.help-insights-hero__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
		gap: 4rem;
		padding-top: 13rem;
		padding-bottom: 9.69rem;
	}
	    }

@media (min-width: 1024px) {

	.help-insights-hero__content {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
	    }

.help-insights-hero__eyebrow {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.help-insights-hero__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 124%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.help-insights-hero__title {
		font-size: 3rem;
	}
	    }

.help-insights-hero__body {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 124%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.help-insights-hero__button-wrapper {
	display: flex;
	justify-content: center;
}

.help-insights-hero__button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 3.125rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	width: 16rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.help-insights-hero__button:hover {
	cursor: pointer;
}

.solution-cta__container > .help-insights-hero__button {
	position: relative;
}

.help-insights-hero__button {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	text-decoration-line: none;
}

.help-insights-hero__button:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
}

.help-insights-hero__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.help-insights-hero__button-arrow {
	display: flex;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.help-insights-hero__images {
	position: relative;
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: flex-end;
}

@media (min-width: 768px) {

	.help-insights-hero__images {
		position: static;
	}
	    }

.help-insights-hero__image-wrapper {
	position: relative;
	overflow: hidden;
}

.help-insights-hero__image-wrapper--top {
	}

.help-insights-hero__image-wrapper--bottom {
	position: relative;
}

@media (min-width: 768px) {

	.help-insights-hero__image-wrapper--bottom {
		position: absolute;
	}
	    }

.help-insights-hero__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.hero {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 100vh;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.hero__background {
	position: absolute;
	inset: 0px;
	z-index: 0;
}

.hero__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	opacity: 0.7;
}

.hero__container {
	position: relative;
	z-index: 10;
	margin-left: auto;
	margin-right: auto;
	max-width: 56rem;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hero__title {
	margin-bottom: 1.5rem;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	line-height: 1.25;
}

@media (min-width: 768px) {

	.hero__title {
		font-size: 3.75rem;
		line-height: 1;
	}
}

.hero__text {
	font-size: 1.25rem;
	line-height: 1.75rem;
	opacity: 0.9;
}

@media (min-width: 768px) {

	.hero__text {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.homepage-hero {
	position: relative;
	display: flex;
	min-height: 39.9375rem;
	max-width: 1776px;
	flex-direction: column;
		margin-bottom: -50px;
}

.homepage-hero__background {
	position: fixed;
	z-index: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1776px;
	overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
}

.homepage-hero__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.homepage-hero__container {
	width: 100%;
}

.homepage-hero__content {
	grid-column: span 4 / span 4;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: center;
}

@media (min-width: 768px) {

	.homepage-hero__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.homepage-hero__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
		}

@media (min-width: 1440px) {

	.homepage-hero__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}}

@media (min-width: 1919px) {

	.homepage-hero__content {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
		}

.homepage-hero__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 300;
	line-height: 105%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	opacity: 0;
	font-size: 2.682rem;
	letter-spacing: 0.02681rem;
}

@media (min-width: 768px) {

	.homepage-hero__title {
		font-size: 4rem;
		letter-spacing: 0.04rem;
	}
		}

@media (min-width: 1440px) {

	.homepage-hero__title {
		font-size: 5rem;
	}
		}

@media (min-width: 1503) {

	.homepage-hero__title {
		font-size: 5.3125rem;
		letter-spacing: 0.05rem;
	}
		}

@media (min-width: 1919px) {

	.homepage-hero__title {
		font-size: 5.125rem;
		letter-spacing: 0.05rem;
	}
		}

.homepage-hero__title strong {
	font-weight: 500;
}

.homepage-hero__body {
	width: 100%;
	padding-bottom: 2.63rem;
	padding-top: 1.75rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	opacity: 0;
}

@media (min-width: 768px) {

	.homepage-hero__body {
		padding-bottom: 3.7rem;
		font-size: 1rem;
			padding-left: calc(8.333% + 1.875rem);
			padding-right: calc(8.333% + 1.875rem);
	}
		}

@media (min-width: 1024px) {

	.homepage-hero__body {
		font-size: 1.125rem;
	}
		}

@media (min-width: 1440px) {

	.homepage-hero__body {
		font-size: 1.25rem;
	}
		}

@media (min-width: 1920px) {

	.homepage-hero__body {
		font-size: 1.3125rem;
	}
		}

.homepage-hero__buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	opacity: 0;
}

@media (min-width: 550px) {

	.homepage-hero__buttons {
		flex-direction: row;
		flex-wrap: nowrap;
	}
		}

.homepage-hero__button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 1.05rem;
	border-radius: 3.125rem;
	padding-left: 2.65rem;
	padding-right: 2.65rem;
	padding-top: 1.59rem;
	padding-bottom: 1.59rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.homepage-hero__button:hover {
	cursor: pointer;
}

.homepage-hero__button {
	text-decoration-line: none;
}

@media (min-width: 768px) {

	.homepage-hero__button {
		width: 12.1875rem;
		padding-left: 1.62rem;
		padding-right: 1.62rem;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
		}

.homepage-hero__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
}

.homepage-hero__button-text strong {
	font-weight: 700;
}

.homepage-hero__button-arrow {
	display: flex;
	align-items: center;
}

.homepage-hero__button--primary {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	transition-property: all;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.solution-cta__container > .homepage-hero__button--primary:hover {
	position: relative;
}

.homepage-hero__button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.homepage-hero__button--primary .homepage-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .homepage-hero__button--secondary {
	position: relative;
}

.homepage-hero__button--secondary {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.homepage-hero__button--secondary .homepage-hero__button-text,
	.homepage-hero__button--secondary .homepage-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.homepage-hero__button--outline {
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	background-color: transparent;
	transition-property: all;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.solution-cta__container > .homepage-hero__button--outline:hover {
	position: relative;
}

.homepage-hero__button--outline:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.homepage-hero__button--outline .homepage-hero__button-text,
	.homepage-hero__button--outline .homepage-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 549px) {
		.homepage-hero__button {
		width: -moz-fit-content;
		width: fit-content;
	}
	}

.homepage-hero__curve {
	position: relative;
	isolation: isolate;
	z-index: 10;
	margin-bottom: 0;
	width: 100%;
	    height: 150px;
}

@media (min-width: 768px) {
	.homepage-hero__curve {
		margin-bottom: -0.3125rem;
			height: 100px;
	}
		}

@media (min-width: 1024px) {
	.homepage-hero__curve {
			height: 140px
	}
		}

@media (min-width: 1440px) {
	.homepage-hero__curve {
			height: 175px
	}
		}

.homepage-hero__curve svg {
	display: block;
	height: 100%;
	width: 100%;
}

.solution-cta__container > .image-highlight {
	position: relative;
}

.image-highlight {
	position: relative;
	isolation: isolate;
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 768px) {

	.image-highlight {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

.image-highlight.white {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .image-highlight.blue {
	position: relative;
}

.image-highlight.blue {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 1024px) {

	.image-highlight__container {
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
		overflow: hidden;
	}
		}

.image-highlight__header {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
}

@media (min-width: 768px) {

	.image-highlight__header {
		grid-column: span 8 / span 8;
	}
		}

@media (min-width: 1024px) {

	.image-highlight__header {
		grid-column: span 12 / span 12;
	}
		}

.image-highlight__title {

		font-size: 1.875rem;
		font-weight: 500;
		line-height: 120%;
	}

@media (min-width: 768px) {

	.image-highlight__title {
			font-size: 2.25rem;
			font-weight: 500;
			line-height: 120%
	}
		}

.image-highlight__subtitle {
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.075rem;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: -0.02rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
	max-width: 42rem;
}

@media (min-width: 768px) {

	.image-highlight__subtitle {
		font-size: 2rem;
	}
		}

.image-highlight.white .image-highlight__subtitle {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.image-highlight.blue .image-highlight__subtitle {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.image-highlight__text {
	max-width: 100%;
	font-family: "calliope-mvb", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 138%;
	--tw-text-opacity: 1;
	color: rgb(117 140 255 / var(--tw-text-opacity, 1));
	position: relative;
	z-index: 10;
}

@media (min-width: 1024px) {

	.image-highlight__text {
		max-width: 20rem;
	}
		}

.image-highlight__text span {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.image-highlight__text::after {
			content: '';
		}

.header__mega-menu-panel.image-highlight__text::after {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.image-highlight__text::after,
	.header__logo-color.image-highlight__text::after {
		display: none;
	}

.image-highlight__text::after {
	position: absolute;
	z-index: 10;
	display: none;
	--tw-bg-opacity: 1;
	background-color: rgb(117 140 255 / var(--tw-bg-opacity, 1));
			width: 1px;
			height: calc(var(--line-height, 0) + 8rem);
}

@media (min-width: 1024px) {

		
		.image-highlight__text::after {
				display: block
		}
			}

.image-highlight__text.image-highlight__text--top_left::after {
			top: calc(100% -  2rem); 
			left: -1rem;
		}

.image-highlight__text.image-highlight__text--top_right::after {
			top: calc(100% -  2.75rem); 
			right: -1rem;
			left: auto;
		}

.image-highlight__text.image-highlight__text--bottom_left::after {
			bottom: calc(100% - 2.75rem); 
			left: -1rem;
		}

.image-highlight__text.image-highlight__text--bottom_right::after {
			bottom: calc(100% - 2.75rem); 
			right: -1rem;
			left: auto;
		}

.image-highlight__item--1 [class*="image-highlight__text--top"] {
		
	}

.image-highlight__grid {
	grid-column: span 4 / span 4;
}

@media (max-width: 1023px) {


	.image-highlight__grid {
		gap: 1.25rem;
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-template-rows: repeat(6, auto);
	}
		}

@media (min-width: 769px) {


	.image-highlight__grid {
		grid-column: span 8 / span 8;
	}
		}

@media (min-width: 1024px) {


	.image-highlight__grid {
		grid-column: span 12 / span 12;
		margin-bottom: 2rem;
		margin-top: 8rem;
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
		}

.image-highlight__image-wrapper {
	height: 100%;
	width: 100%;
}

.image-highlight__image-wrapper img {
	height: 100%;
	width: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.image-highlight__item {
	position: relative;
}

@media (max-width: 767px) {

	.image-highlight__item {
		display: flex;
		height: 100%;
		width: 100%;
	}
		}

@media (min-width: 1024px) {

	.image-highlight__item {
		height: 100%;
		width: 100%;
			grid-row: 1;
	}
		}

.image-highlight__item--1 {
	position: relative;
}

.image-highlight__item--1 img {
	position: absolute;
			width: 6.3125rem;
			height: 8.75rem;
			aspect-ratio: 101/140;
			-o-object-position: bottom;
			   object-position: bottom;
}

@media (min-width: 1024px) {

		.image-highlight__item--1 img {
		position: relative;
				width: auto;
				height: 100%;
				aspect-ratio: 199/278;
	}

	.image-highlight__item--1 {
			grid-column: 1 / span 2;
			z-index: 2
	}
			}

.image-highlight__item--2 {
	position: relative;
	z-index: 0;
}

.image-highlight__item--2 img {
	position: absolute;
			width: 4.25rem;
			height: 4rem;
			aspect-ratio: 17/16;
			-o-object-position: top;
			   object-position: top;
}

@media (min-width: 1024px) {

		.image-highlight__item--2 img {
		position: relative;
				width: auto;
				height: 100%;
				aspect-ratio: 251/238;
	}
			}

.image-highlight__item--2 .image-highlight__image-wrapper {
	display: flex;
	justify-content: center;
}

@media (min-width: 1024px) {

	.image-highlight__item--2 {
			grid-column: 2 / span 3;
			z-index: 1
	}
		}

.image-highlight__item--3 {
	position: relative;
}

.image-highlight__item--3 img {
	position: absolute;
			width: 7.5rem;
			height: 8.6875rem;
			aspect-ratio: 120/139;
			-o-object-position: center;
			   object-position: center;
}

@media (min-width: 1024px) {

		.image-highlight__item--3 img {
		position: relative;
				width: auto;
				height: 100%;
				aspect-ratio: 317/367;
	}

	.image-highlight__item--3 {
			grid-column: 4 / span 4;
			z-index: 2
	}

		.image-highlight__item--3 [class*="image-highlight__text--bottom"] {
				position: absolute;
				bottom: -8rem;
				left: -9rem
		}
			}

@media (min-width: 1280px) {

		.image-highlight__item--3 [class*="image-highlight__text--bottom"] {
				left: -5rem
		}
			}

@media (min-width: 1770px) {

		.image-highlight__item--3 [class*="image-highlight__text--bottom"] {
				left: -3rem
		}
			}

@media (min-width: 1024px) {

		.image-highlight__item--3 [class*="image-highlight__text--top"] {
				position: absolute;
				top: -8rem;
				left: -1rem
		}
			}

.image-highlight__item--4 {
	position: relative;
}

.image-highlight__item--4 img {
	position: absolute;
			width: 8.9375rem;
			height: 9.25rem;
			aspect-ratio: 143/148;
			-o-object-position: top;
			   object-position: top;
}

@media (min-width: 1024px) {

		.image-highlight__item--4 img {
		position: relative;
				width: auto;
				height: 100%;
				aspect-ratio: 415/431;
	}

	.image-highlight__item--4 {
			grid-column: 6 / span 5;
			z-index: 1;
			
			padding-left: 4.16667%; 
			padding-right: 4.16667%
	}
			}

.image-highlight__item--4 .image-highlight__text {
			
		}

.image-highlight__item--5 {
	position: relative;
}

.image-highlight__item--5 img {
	position: absolute;
			width: 8.875rem;
			height: 7.8125rem;
			aspect-ratio: 142/125;
			-o-object-position: bottom;
			   object-position: bottom;
}

@media (min-width: 1024px) {

		.image-highlight__item--5 img {
		position: relative;
				width: auto;
				height: 100%;
				aspect-ratio: 427/284;
	}
			}

.image-highlight__item--5 .image-highlight__image-wrapper {
	display: flex;
	justify-content: center;
}

@media (min-width: 1024px) {

	.image-highlight__item--5 {
			grid-column: 8 / span 5;
			z-index: 1
	}
		}

@media (min-width: 1440px) {

	.image-highlight__item--5 {
			padding-left: 6rem;
			padding-right: 2rem
	}
		}

.image-highlight__item--6 {
	position: relative;
}

.image-highlight__item--6 img {
	position: absolute;
			width: 6.0625rem;
			height: 6.5rem;
			aspect-ratio: 97/104;
			-o-object-position: top;
			   object-position: top;
}

@media (min-width: 1024px) {

		.image-highlight__item--6 img {
		position: relative;
				width: auto;
				height: 100%;
				aspect-ratio: 202/217;
	}

	.image-highlight__item--6 {
			grid-column: 11 / span 2;
			z-index: 2;
			margin-right: -1rem
	}
			}

.image-highlight__text--top_right {
		text-align: right;
	}

@media (max-width: 1024px) {
		.image-highlight__image-wrapper {
		position: absolute;
	}
		.image-highlight__item--1 {
		order: 2;
		grid-column: span 4 / span 4;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
			.image-highlight__item--1 .image-highlight__text {
		grid-column: span 3 / span 3;
		grid-column-start: 2;
		margin-right: 1rem;
		margin-left: 4rem;
	}
			@media (min-width: 768px) {

		.image-highlight__item--1 .image-highlight__text {
			margin-right: 4rem;
		}
	}
			.image-highlight__item--1 img {
		position: absolute;
				left: 0rem;
				width: auto;
				top: 2rem;
				height: 10rem;
				aspect-ratio: 101/140;
				z-index: 2;
	}
		.image-highlight__item--3 {
		order: 1;
		grid-column: span 4 / span 4;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
			.image-highlight__item--3 .image-highlight__text {
		grid-column: span 3 / span 3;
		grid-column-start: 2;
		margin-right: 0;
	}
			@media (min-width: 768px) {

		.image-highlight__item--3 .image-highlight__text {
			margin-right: 6rem;
		}
	}

			.image-highlight__item--3 img {
		-o-object-position: center;
		   object-position: center;
				position: absolute;
				left: -6rem;
				width: auto;
				height: 13rem;
				aspect-ratio: 120 / 139;
				z-index: 0;
	}
		.image-highlight__item--2 {
		order: 3;
		grid-column: span 4 / span 4;
		display: grid;
		height: 6rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
			.image-highlight__item--2 .image-highlight__text {
		grid-column: span 3 / span 3;
		grid-column-start: 2;
	}
		
			
			.image-highlight__item--2 img {
		position: absolute;
				right: -2rem;
				width: auto;
				height: 4.5rem;
				aspect-ratio: 17/16;
	}
		.image-highlight__item--4 {
		order: 6;
		grid-column: span 4 / span 4;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
		padding-bottom: 4rem;
	}
			.image-highlight__item--4 .image-highlight__text {
		grid-column: span 3 / span 3;
		margin-right: 2rem;
		text-align: left;
	}
			@media (min-width: 768px) {

		.image-highlight__item--4 .image-highlight__text {
			margin-right: 4rem;
		}
	}
			.image-highlight__item--4 img {
		top: -5rem;
		height: 10.25rem;
	}
			@media (min-width: 768px) {

		.image-highlight__item--4 img {
			top: -2rem;
			height: 9.25rem;
		}
	}
			.image-highlight__item--4 img {
				width: auto;
				aspect-ratio: 143/148;
				right: -3rem;
			}
		.image-highlight__item--5 {
		order: 4;
		grid-column: span 4 / span 4;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
			.image-highlight__item--5 .image-highlight__text {
		grid-column: span 2 / span 2;
	}
			.image-highlight__item--5 img {
				width: 8.875rem;
				height: 7.8125rem;
				aspect-ratio: 142/125;
				right: 0rem;
			}
		.image-highlight__item--6 {
		order: 5;
		grid-column: span 4 / span 4;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
			.image-highlight__item--6 .image-highlight__text {
		grid-column: span 3 / span 3;
		margin-right: 4rem;
		text-align: left;
	}
			@media (min-width: 768px) {

		.image-highlight__item--6 .image-highlight__text {
			margin-right: 8rem;
		}
	}
			.image-highlight__item--6 img {
		bottom: 70%;
	}
			@media (min-width: 768px) {

		.image-highlight__item--6 img {
			bottom: -40%;
		}
	}
			.image-highlight__item--6 img {
				width: auto;
				height: 9rem;
				aspect-ratio: 143/148;
				right: 0rem;
			}
	}

.header__mega-menu-panel.image-highlight--simple-mobile .image-highlight__mobile-layout {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.image-highlight--simple-mobile .image-highlight__mobile-layout,
	.header__logo-color.image-highlight--simple-mobile .image-highlight__mobile-layout {
		display: none;
	}

.image-highlight--simple-mobile .image-highlight__mobile-layout {
	display: none;
}

.image-highlight--simple-mobile::after {
		content: '';
		pointer-events: none;
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		height: 769px;
		z-index: -1;
		background-image: url("data:image/svg+xml,%3Csvg width='1440' height='769' viewBox='0 0 1440 769' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-67.1214 768.514C-68.1194 692.76 -69.9549 537.011 25.3632 423.355C126.288 303.014 332.035 227.135 708.934 536.919C1085.83 846.703 1485.02 210.571 1519.87 0.40914' stroke='%23E0E0E0' stroke-width='5'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: bottom center;
	}

@media (max-width: 1024px) {
		.image-highlight--simple-mobile::after {
			bottom: 50px;
		}
	}

@media (max-width: 1023px) {
		.image-highlight--simple-mobile .image-highlight__mobile-layout {
		display: block;
	}


	.header__mega-menu-panel.image-highlight--simple-mobile .image-highlight__grid {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__logo-white.image-highlight--simple-mobile .image-highlight__grid,
	.header__logo-color.image-highlight--simple-mobile .image-highlight__grid {
		display: none;
	}

		.image-highlight--simple-mobile .image-highlight__grid {
		display: none;
	}

		.image-highlight--simple-mobile .image-highlight__mobile-text {
		margin-bottom: 2rem;
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}

		.image-highlight--simple-mobile .image-highlight__mobile-text-item {
		text-align: left;
		font-family: "calliope-mvb", sans-serif;
		font-size: 1.375rem;
		font-weight: 400;
		line-height: 138%;
		--tw-text-opacity: 1;
		color: rgb(117 140 255 / var(--tw-text-opacity, 1));
	}

			.image-highlight--simple-mobile .image-highlight__mobile-text-item span {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	}

		.image-highlight--simple-mobile.white .image-highlight__mobile-text-item {
		--tw-text-opacity: 1;
		color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	}

		.image-highlight--simple-mobile .image-highlight__mobile-images {
		position: relative;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-items: center;
		gap: 1rem;
			max-width: 450px;
			margin-left: auto;
			margin-right: auto;
	}

			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-images {
				max-width: 600px;
				min-height: 16rem
		}
			}
			.image-highlight--simple-mobile .image-highlight__mobile-image-item img {
		height: 10rem;
		width: auto;
		-o-object-fit: cover;
		   object-fit: cover;
	}
			@media (min-width: 768px) {

		

		.image-highlight--simple-mobile .image-highlight__mobile-image-item {
			position: absolute;
				top: 50%;
				transform: translateY(-50%);
		}
			}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--1 {
		margin-top: 4rem;
		justify-self: start;
	}
			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--1 {
			position: absolute;
			margin-top: 0px;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
		}
			}
			.image-highlight--simple-mobile .image-highlight__mobile-image-item--1 img {
		height: 12rem;
				aspect-ratio: 126/176;
	}
				@media (min-width: 768px) {
			.image-highlight--simple-mobile .image-highlight__mobile-image-item--1 img {
			height: 10rem;
		}
				}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--3 {
		justify-self: start;
	}
			.image-highlight--simple-mobile .image-highlight__mobile-image-item--3 img {
		--tw-grayscale: grayscale(100%);
		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);
		position: absolute;
		right: 0px;
				aspect-ratio: 201 / 233;
				height: 15rem;
	}
			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--3 {
			position: absolute;
				right: 0;
				top: 50%;
				transform: translateY(-50%);
		}
				.image-highlight--simple-mobile .image-highlight__mobile-image-item--3 img {
			position: relative;
			right: auto;
			height: 10rem;
		}
			}


	.header__mega-menu-panel.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__logo-white.image-highlight--simple-mobile .image-highlight__mobile-image-item--2,
	.header__logo-color.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 {
		display: none;
	}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 {
		position: absolute;
		top: 20%;
		display: none;
			left: 30%;
	}
			@media (min-width: 500px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 {
			display: block;
				top: 20%;
				left: 24%;
				z-index: -1;
		}
				
			}
			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 {
				left: 15%
		}
			}

			.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 img {
		height: 8rem;
		width: auto;
				aspect-ratio: 158/151;
				-o-object-fit: cover;
				   object-fit: cover;
	}
				@media (min-width: 500px) {

			.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 img {
			height: 10rem;
		}
				}
				@media (min-width: 768px) {

			.image-highlight--simple-mobile .image-highlight__mobile-image-item--2 img {
			height: 6rem;
		}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--3 {
				z-index: 3;
				left: 30%;
				right: auto
		}
				}


	.header__mega-menu-panel.image-highlight--simple-mobile .image-highlight__mobile-image-item--4 {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__logo-white.image-highlight--simple-mobile .image-highlight__mobile-image-item--4,
	.header__logo-color.image-highlight--simple-mobile .image-highlight__mobile-image-item--4 {
		display: none;
	}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--4 {
		display: none;
	}
			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--4 {
			display: block;
				left: 40%;
				top: 0;
				transform: none;
				z-index: 0;
		}
				.image-highlight--simple-mobile .image-highlight__mobile-image-item--4 img {
			height: 10rem;
					aspect-ratio: 415/431;
		}
			}


	.header__mega-menu-panel.image-highlight--simple-mobile .image-highlight__mobile-image-item--5 {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__logo-white.image-highlight--simple-mobile .image-highlight__mobile-image-item--5,
	.header__logo-color.image-highlight--simple-mobile .image-highlight__mobile-image-item--5 {
		display: none;
	}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--5 {
		display: none;
	}
			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--5 {
			display: block;
				right: 0;
				bottom: auto;
				top: 35%;
				left: auto;
				transform: none;
		}
				.image-highlight--simple-mobile .image-highlight__mobile-image-item--5 img {
			height: 8rem;
		}
			}


	.header__mega-menu-panel.image-highlight--simple-mobile .image-highlight__mobile-image-item--6 {
		visibility: hidden;
		opacity: 0;
		display: block;
	}

	.header__logo-white.image-highlight--simple-mobile .image-highlight__mobile-image-item--6,
	.header__logo-color.image-highlight--simple-mobile .image-highlight__mobile-image-item--6 {
		display: none;
	}

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--6 {
		display: none;
	}
			@media (min-width: 768px) {

		.image-highlight--simple-mobile .image-highlight__mobile-image-item--6 {
			display: block;
				top: 0;
				right: 0;
				left: auto;
				transform: none;
		}
				.image-highlight--simple-mobile .image-highlight__mobile-image-item--6 img {
			height: 6rem;
		}
			}
	}

.insight-list {
	position: relative;
	z-index: 1;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.insight-list {
		padding-top: 3.81rem;
		padding-bottom: 3.81rem;
	}
}

.insight-list--white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insight-list--navy {
	position: relative;
}

.insight-list--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.insight-list__title {
	margin-bottom: 3.75rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 500;
		
		font-size: 1.875rem;
		line-height: 120%;
}

@media (min-width: 769px) {

	.insight-list__title {
			font-size: 2.5rem;
			line-height: 120%
	}
		}

.insight-list__title strong {
	font-weight: 700;
}

.insight-list__item {
	grid-column: span 4 / span 4;
	display: flex;
	height: 100%;
	flex-direction: column;
		opacity: 1;
}

@media (min-width: 1025px) {


	.insight-list__item {
		grid-column: span 4 / span 4;
	}
		}

.insight-list__item--new {
		opacity: 0;
		transform: translateY(20px);
	}

.insight-list__item-image-wrapper {
	aspect-ratio: 1 / 1;
	max-height: 300px;
	width: 100%;
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

.insight-list__item-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	--tw-grayscale: grayscale(100%);
	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);
}

.insight-list__item-text {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-top: 1.5rem;
}

.insight-list__item-eyebrow {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.02rem;
}

.insight-list--white .insight-list__item-eyebrow {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.insight-list--navy .insight-list__item-eyebrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.insight-list__item-title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 500;
	line-height: 120%;
		font-size: 1.5rem;
}

@media (min-width: 768px) {

	.insight-list__item-title {
			font-size: 2rem
	}
		}

.insight-list__item-title a {
	text-decoration-line: none;
}

.parallax-text__title .insight-list__item-title a:hover,
	.solution-group-hero__title .insight-list__item-title a:hover,
	.for-x-hero__title .insight-list__item-title a:hover,
	.fullbleed-text__text .insight-list__item-title a:hover,
	.text-with-cta__title .insight-list__item-title a:hover {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .insight-list__item-title a:hover::after,
	.solution-group-hero__title .insight-list__item-title a:hover::after,
	.for-x-hero__title .insight-list__item-title a:hover::after,
	.fullbleed-text__text .insight-list__item-title a:hover::after,
	.text-with-cta__title .insight-list__item-title a:hover::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.insight-list__item-title a:hover {
	text-decoration-line: underline;
}

.insight-list--white .insight-list__item-title,
	.insight-list--white .insight-list__item-title a {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.insight-list--navy .insight-list__item-title,
	.insight-list--navy .insight-list__item-title a {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.insight-list__item-summary {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 300;
	line-height: 140%;
		font-size: 0.9375rem;
}

@media (min-width: 768px) {

	.insight-list__item-summary {
			font-size: 1.0625rem
	}
		}

.insight-list--white .insight-list__item-summary {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.insight-list--navy .insight-list__item-summary {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.insight-list__item-categories {
	margin-top: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.insight-list__item-category {
	border-radius: .31rem;
	--tw-bg-opacity: 1;
	background-color: rgb(241 243 255 / var(--tw-bg-opacity, 1));
	padding: 0.63rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.insight-list__button-wrapper {
	margin-top: 3rem;
	display: flex;
	justify-content: center;
}

.insight-list__load-more {
	margin-left: 1rem;
	margin-right: 1rem;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0.69rem;
	border-radius: 3.125rem;
	padding-top: 1.31rem;
	padding-bottom: 1.31rem;
	padding-left: 3.44rem;
	padding-right: 3.44rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
}

.insight-list__load-more:hover {
	cursor: pointer;
	--tw-bg-opacity: 1;
	background-color: rgb(117 140 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.insight-list__load-more {
	text-decoration-line: none;
}

@media (min-width: 768px) {


	.insight-list__load-more {
		margin-left: 0px;
		margin-right: 0px;
	}
		}

.insight-list__load-more:hover svg, .insight-list__load-more:hover path {
		fill: #FFF;
	}

.insight-list__load-more span {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0.04688rem;
}

.insight-list__load-more:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.insight-list__load-more--loading {
	pointer-events: none;
}

.insights {
	position: relative;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-top: 3.81rem;
	padding-bottom: 3.81rem;
}

@media (min-width: 768px) {

	.insights {
		padding-top: 6.19rem;
		padding-bottom: 6.19rem;
	}
}

.insights__container {
	position: relative;
}

@media (max-width: 767px) {

	.insights__container {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
		}

.insights__section-title-container {
	grid-column: span 8 / span 8;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	width: 100%;
}

@media (min-width: 768px) {

	.insights__section-title-container {
		grid-column: span 4 / span 4;
		grid-column-start: 3;
	}
		}

@media (min-width: 1024px) {

	.insights__section-title-container {
		grid-column: span 2 / span 2;
		grid-column-start: 1;
	}
		}

.insights__section-title {
	width: 100%;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	opacity: 0;
		max-width: 200px;
	    margin-left: auto;
	    margin-right: auto;
}

@media (max-width: 1023px) {
		.insights__section-title br {
				height: 0;
				overflow: hidden
		}
				.insights__section-title br::after {
					content: ' ';
					white-space: pre;
				}
			}

@media (min-width: 768px) {
	.insights__section-title {
		font-size: 2.5rem;
			max-width: 100%;
			margin-left: auto;
			margin-right: auto;
	}
		}

@media (min-width: 1024px) {
	.insights__section-title {
		text-align: left;
		font-size: 2.5rem;
	}
		}

.big-text__content .insights__section-title span.green {
		color: #6DA240;
	}

.insights__section-title span.green {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.big-text__content .insights__section-title span.purple {
		color: #9A5BA8;
	}

.insights__section-title span.purple {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.insights__section-title span.blue {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.insights__section-title strong {
	font-weight: 700;
}

.insights__content-wrapper {
	grid-column: span 8 / span 8;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	align-items: center;
	justify-content: center;
	gap: 3.75rem;
	padding-top: 3rem;
}

@media (min-width: 600px) {

	.insights__content-wrapper {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 768px) {

	.insights__content-wrapper {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}
		}

@media (min-width: 1024px) {

	.insights__content-wrapper {
		grid-column: span 9 / span 9;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3.75rem;
	}
		}

@media (min-width: 1700px) {

	.insights__content-wrapper {
		grid-column: span 7 / span 7;
		grid-column-start: 4;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
		}

.insights__image-wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	overflow: hidden;
}

@media (min-width: 768px) {

	.insights__image-wrapper {
		margin-left: 0px;
		margin-right: 0px;
	}
		}

.insights__image-wrapper img {
	height: 100%;
	width: 100%;
			aspect-ratio: 83/95;
			-o-object-fit: cover;
			   object-fit: cover;
}

@media (min-width: 768px) {

		.insights__image-wrapper img {
		height: auto;
		width: 100%;
				aspect-ratio: 288/330;
				-o-object-fit: cover;
				   object-fit: cover;
				max-height: 330px;
				margin-left: 16px;
	}
			}

@media (min-width: 1440px) {

		.insights__image-wrapper img {
		height: auto;
		width: 100%;
				aspect-ratio: 418/479;
				-o-object-fit: cover;
				   object-fit: cover;
				max-height: 479px;
	}
			}

.insights__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
		filter: grayscale(100%);
}

.insights__text-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 1rem;
	text-align: left;
}

@media (min-width: 768px) {

	.insights__text-content {
		align-items: flex-start;
		padding-top: 4rem;
		padding-bottom: 4rem;
		text-align: left;
	}
		}

.insights__eyebrow {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.02rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	opacity: 0;
}

.insights__title {
	padding-right: 2rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	opacity: 0;
}

@media (min-width: 768px) {

	.insights__title {
		padding-left: 0rem;
		padding-right: 0rem;
	}
		}

@media (min-width: 1024px) {

	.insights__title {
		font-size: 2.25rem;
	}
		}

.insights__design-image--left {
	position: absolute;
	left: 0px;
}

@media (max-width: 767px) {




	.insights__design-image--left {
			bottom: auto;
			top: auto;
			align-self: flex-end
	}
		}

.insights__design-image--left img {
	height: auto;
	width: 100%;
			aspect-ratio: 14/17;
			-o-object-fit: cover;
			   object-fit: cover;
}

@media (max-width: 767px) {
		.insights__design-image--left img {
				aspect-ratio: 143/173
		}
			}

.insights__design-image--right {
	position: absolute;
	right: 0px;
	top: 75px;
	height: 100%;
}

@media (min-width: 768px) {


	.insights__design-image--right {
		top: 0px;
	}
			
		}

.insights__design-image--right img {
	height: auto;
	width: 100%;
			aspect-ratio: 64/199;
			-o-object-fit: cover;
			   object-fit: cover;
}

@media (min-width: 768px) {
		.insights__design-image--right img {
				height: 110%
		}
			}

@media (min-width: 1024px) {
		.insights__design-image--right img {
				height: 100%
		}
			}

.insights__button {
	margin-top: 0.5rem;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.04688rem;
	opacity: 0;
		border-radius: 3.125rem;
		padding: 1.31rem 1.72rem;
}

.solution-cta__container > .insights__button--navy {
	position: relative;
}

.insights__button--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.insights__button--navy:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
}

.insights__button--white {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.insights__button--green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insights__button--green:hover {
	position: relative;
}

.insights__button--green:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.insights__button--red {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insights__button--red:hover {
	position: relative;
}

.insights__button--red:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.insights__button--orange {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insights__button--orange:hover {
	position: relative;
}

.insights__button--orange:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.insights__button--purple {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insights__button--purple:hover {
	position: relative;
}

.insights__button--purple:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.insights__button--blue {
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insights__button--blue:hover {
	position: relative;
}

.insights__button--blue:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.insights__button--purple-dark {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .insights__button--purple-dark:hover {
	position: relative;
}

.insights__button--purple-dark:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.insights__fancy-line {
	position: absolute;
	right: 0px;
	z-index: 5;
		bottom:-200px;
		width: 80px;
		height: auto;
		display: none;
}

@media (min-width: 768px) {


	.insights__fancy-line {
			display: block;
			width: 150px
	}
		}

@media (min-width: 1024px) {


	.insights__fancy-line {
			width: 200px
	}
		}

@media (min-width: 1280px) {


	.insights__fancy-line {
			width: 225px
	}
		}

.locations {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media (min-width: 768px) {

	.locations {
		padding-bottom: 10.125rem;
		padding-top: 4rem;
	}
}

.locations__container {
	}

.locations__section-title {
	grid-column: span 12 / span 12;
	width: 100%;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.locations__grid {
	grid-column: span 12 / span 12;
	display: grid;
	width: 100%;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 2rem;
}

@media (min-width: 768px) {

	.locations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		-moz-column-gap: 1.875rem;
		     column-gap: 1.875rem;
		row-gap: 3.69rem;
	}
}

@media (min-width: 1024px) {

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

.locations__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 1rem;
}

.locations__image-wrapper {
	position: relative;
	display: flex;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.locations__image {
	height: 100%;
	width: 100%;
}

.locations__title,
	.locations__address {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.locations__title {
	font-weight: 700;
	text-transform: uppercase;
}

.locations__address {
	font-weight: 300;
}

.logos {
	position: relative;
	z-index: 4;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.logos--standalone {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (min-width: 768px) {

	.logos--standalone {
		padding-top: 0rem;
		padding-bottom: 3.87rem;
	}
}

@media (min-width: 1480px) {

	.logo-block__container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1470px;
	}
		}

.logos__content {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	padding-right: 0px;
}

@media (min-width: 1024px) {

	.logos__content {
		grid-column: span 6 / span 6;
		padding-right: 6rem;
	}
		}

.logos__container {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
}

@media (min-width: 768px) {

	.logos__container {
		justify-content: center;
	}
}

@media (min-width: 1024px) {

	.logos__container {
		grid-column: span 6 / span 6;
	}
		}

.logos__eyebrow {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 140%;
	letter-spacing: 0.1rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.logos__body {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.1875rem;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: 0.11875rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.logos__items {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

@media (min-width: 768px) {

	.logos__items {
		flex: 1 1 0%;
		justify-content: flex-end;
	}
}

.logos__item[data-logo-index="0"] {
	position: relative;
	z-index: 4;
}

.logos__item[data-logo-index="1"] {
	position: relative;
	z-index: 3;
}

.logos__item[data-logo-index="2"] {
	position: relative;
	z-index: 2;
}

.logos__item[data-logo-index="3"] {
	position: relative;
	z-index: 1;
}

.logos__standalone {
	}

.logos__item:not(:first-child) {
	margin-left: -20px;
	}

.logos__image svg {
	display: block;
	shape-rendering: crispEdges;
	}

.logos__item {
	transform: translateZ(0);
	backface-visibility: hidden;
	}

.logos__item:last-child {
	margin-right: 20px;
	}

.header__mega-menu-panel.logos__fancy-line {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.logos__fancy-line,
	.header__logo-color.logos__fancy-line {
		display: none;
	}

.logos__fancy-line {
	position: absolute;
	top: 50%;
	left: 0px;
	display: none;
	height: auto;
}

@media (min-width: 768px) {

	.logos__fancy-line {
		display: block;
	}
}

.logos__fancy-line {
		width: 50px;
	}

@media (min-width: 768px) {

	.logos__fancy-line {
			top: 50%;
			width: 50px
	}
		}

.navigation-block {
	position: relative;
	z-index: 4;
	overflow: visible;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-bottom: 9.11rem;
	padding-top: 4.62rem;
}

@media (min-width: 768px) {




	.navigation-block {
		padding-bottom: 9.11rem;
		padding-top: 4.92rem;
	}}

@media (min-width: 1024px) {




	.navigation-block {
		padding-bottom: 17.62rem;
		padding-top: 6.63rem;
	}
		}

.navigation-block__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 110.25rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
}

.navigation-block__core {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

.navigation-block__title-wrapper {
	flex: 1 1 0%;
	text-align: center;
}

.navigation-block__title {
	margin-bottom: 3.5rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	line-height: 110%;
	letter-spacing: -0.015rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

	.navigation-block__title {
		margin-bottom: 5rem;
		font-size: 1.875rem;
		font-weight: 500;
		line-height: 120%;
	}
		}

.navigation-block__links {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	gap: 0.62rem;
}

@media (min-width: 768px) {

	.navigation-block__links {
		gap: 1rem;
	}
}

.navigation-block__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.navigation-block__link-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 1024px) {

	.navigation-block__link-content {
		margin-left: auto;
		margin-right: auto;
		max-width: 60vw;
	}
		}

.navigation-block__link-title {
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.7rem;
	font-weight: 300;
	letter-spacing: 0.09rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-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: 300ms;
}

@media (max-width: 768px) {

	.navigation-block__link-title {
		font-size: 1.739rem;
	}
		}

@media (min-width: 1024px) {

	.navigation-block__link-title {
		font-size: 3rem;
		line-height: 130%;
		letter-spacing: 0.15rem;
	}
		}

.big-text__content .navigation-block[data-hover-color="green"] .navigation-block__link:hover .navigation-block__link-title {
		color: #6DA240;
	}

.navigation-block[data-hover-color="green"] .navigation-block__link:hover .navigation-block__link-title {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.big-text__content .navigation-block[data-hover-color="purple"] .navigation-block__link:hover .navigation-block__link-title {
		color: #9A5BA8;
	}

.navigation-block[data-hover-color="purple"] .navigation-block__link:hover .navigation-block__link-title {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.navigation-block[data-hover-color="navy"] .navigation-block__link:hover .navigation-block__link-title {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.navigation-block[data-hover-color="blue"] .navigation-block__link:hover .navigation-block__link-title {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.navigation-block[data-hover-color="orange"] .navigation-block__link:hover .navigation-block__link-title {
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

.after-title::after {
		content: "";
		position: absolute;
		margin-left: 0.62rem;
		display: inline-block;
		height: 1.14rem;
		width: 1.379rem;
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
	}

@media (min-width: 768px) {

	.after-title::after {
		margin-left: 1rem;
		height: 2.25rem;
		width: 1.875rem;
	}
}

.after-title::after {
		top: 50%;
		transform: translateY(-50%);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M35.5612 16.0612L22.0613 29.5612C21.7798 29.8427 21.398 30.0008 21 30.0008C20.602 30.0008 20.2202 29.8427 19.9387 29.5612C19.6573 29.2798 19.4992 28.898 19.4992 28.5C19.4992 28.1019 19.6573 27.7202 19.9387 27.4387L30.8794 16.5H1.5C1.10218 16.5 0.720645 16.3419 0.43934 16.0606C0.158036 15.7793 0 15.3978 0 15C0 14.6022 0.158036 14.2206 0.43934 13.9393C0.720645 13.658 1.10218 13.5 1.5 13.5H30.8794L19.9387 2.56123C19.6573 2.27977 19.4992 1.89803 19.4992 1.49998C19.4992 1.10193 19.6573 0.720191 19.9387 0.43873C20.2202 0.157269 20.602 -0.000854492 21 -0.000854492C21.398 -0.000854492 21.7798 0.157269 22.0613 0.43873L35.5612 13.9387C35.7007 14.078 35.8114 14.2435 35.8868 14.4256C35.9623 14.6077 36.0012 14.8029 36.0012 15C36.0012 15.1971 35.9623 15.3923 35.8868 15.5744C35.8114 15.7565 35.7007 15.9219 35.5612 16.0612Z' fill='%236DA240'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}

.navigation-block[data-hover-color="green"] .navigation-block__link .after-title::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M35.5612 16.0612L22.0613 29.5612C21.7798 29.8427 21.398 30.0008 21 30.0008C20.602 30.0008 20.2202 29.8427 19.9387 29.5612C19.6573 29.2798 19.4992 28.898 19.4992 28.5C19.4992 28.1019 19.6573 27.7202 19.9387 27.4387L30.8794 16.5H1.5C1.10218 16.5 0.720645 16.3419 0.43934 16.0606C0.158036 15.7793 0 15.3978 0 15C0 14.6022 0.158036 14.2206 0.43934 13.9393C0.720645 13.658 1.10218 13.5 1.5 13.5H30.8794L19.9387 2.56123C19.6573 2.27977 19.4992 1.89803 19.4992 1.49998C19.4992 1.10193 19.6573 0.720191 19.9387 0.43873C20.2202 0.157269 20.602 -0.000854492 21 -0.000854492C21.398 -0.000854492 21.7798 0.157269 22.0613 0.43873L35.5612 13.9387C35.7007 14.078 35.8114 14.2435 35.8868 14.4256C35.9623 14.6077 36.0012 14.8029 36.0012 15C36.0012 15.1971 35.9623 15.3923 35.8868 15.5744C35.8114 15.7565 35.7007 15.9219 35.5612 16.0612Z' fill='%236DA240'/%3E%3C/svg%3E");
	}

.navigation-block[data-hover-color="purple"] .navigation-block__link .after-title::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M35.5612 16.0612L22.0613 29.5612C21.7798 29.8427 21.398 30.0008 21 30.0008C20.602 30.0008 20.2202 29.8427 19.9387 29.5612C19.6573 29.2798 19.4992 28.898 19.4992 28.5C19.4992 28.1019 19.6573 27.7202 19.9387 27.4387L30.8794 16.5H1.5C1.10218 16.5 0.720645 16.3419 0.43934 16.0606C0.158036 15.7793 0 15.3978 0 15C0 14.6022 0.158036 14.2206 0.43934 13.9393C0.720645 13.658 1.10218 13.5 1.5 13.5H30.8794L19.9387 2.56123C19.6573 2.27977 19.4992 1.89803 19.4992 1.49998C19.4992 1.10193 19.6573 0.720191 19.9387 0.43873C20.2202 0.157269 20.602 -0.000854492 21 -0.000854492C21.398 -0.000854492 21.7798 0.157269 22.0613 0.43873L35.5612 13.9387C35.7007 14.078 35.8114 14.2435 35.8868 14.4256C35.9623 14.6077 36.0012 14.8029 36.0012 15C36.0012 15.1971 35.9623 15.3923 35.8868 15.5744C35.8114 15.7565 35.7007 15.9219 35.5612 16.0612Z' fill='%239A5BA8'/%3E%3C/svg%3E");
	}

.navigation-block[data-hover-color="navy"] .navigation-block__link .after-title::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M35.5612 16.0612L22.0613 29.5612C21.7798 29.8427 21.398 30.0008 21 30.0008C20.602 30.0008 20.2202 29.8427 19.9387 29.5612C19.6573 29.2798 19.4992 28.898 19.4992 28.5C19.4992 28.1019 19.6573 27.7202 19.9387 27.4387L30.8794 16.5H1.5C1.10218 16.5 0.720645 16.3419 0.43934 16.0606C0.158036 15.7793 0 15.3978 0 15C0 14.6022 0.158036 14.2206 0.43934 13.9393C0.720645 13.658 1.10218 13.5 1.5 13.5H30.8794L19.9387 2.56123C19.6573 2.27977 19.4992 1.89803 19.4992 1.49998C19.4992 1.10193 19.6573 0.720191 19.9387 0.43873C20.2202 0.157269 20.602 -0.000854492 21 -0.000854492C21.398 -0.000854492 21.7798 0.157269 22.0613 0.43873L35.5612 13.9387C35.7007 14.078 35.8114 14.2435 35.8868 14.4256C35.9623 14.6077 36.0012 14.8029 36.0012 15C36.0012 15.1971 35.9623 15.3923 35.8868 15.5744C35.8114 15.7565 35.7007 15.9219 35.5612 16.0612Z' fill='%2319245D'/%3E%3C/svg%3E");
	}

.navigation-block[data-hover-color="blue"] .navigation-block__link .after-title::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M35.5612 16.0612L22.0613 29.5612C21.7798 29.8427 21.398 30.0008 21 30.0008C20.602 30.0008 20.2202 29.8427 19.9387 29.5612C19.6573 29.2798 19.4992 28.898 19.4992 28.5C19.4992 28.1019 19.6573 27.7202 19.9387 27.4387L30.8794 16.5H1.5C1.10218 16.5 0.720645 16.3419 0.43934 16.0606C0.158036 15.7793 0 15.3978 0 15C0 14.6022 0.158036 14.2206 0.43934 13.9393C0.720645 13.658 1.10218 13.5 1.5 13.5H30.8794L19.9387 2.56123C19.6573 2.27977 19.4992 1.89803 19.4992 1.49998C19.4992 1.10193 19.6573 0.720191 19.9387 0.43873C20.2202 0.157269 20.602 -0.000854492 21 -0.000854492C21.398 -0.000854492 21.7798 0.157269 22.0613 0.43873L35.5612 13.9387C35.7007 14.078 35.8114 14.2435 35.8868 14.4256C35.9623 14.6077 36.0012 14.8029 36.0012 15C36.0012 15.1971 35.9623 15.3923 35.8868 15.5744C35.8114 15.7565 35.7007 15.9219 35.5612 16.0612Z' fill='%235479A5'/%3E%3C/svg%3E");
	}

.navigation-block[data-hover-color="orange"] .navigation-block__link .after-title::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='36' viewBox='0 0 36 30' fill='none'%3E%3Cpath d='M35.5612 16.0612L22.0613 29.5612C21.7798 29.8427 21.398 30.0008 21 30.0008C20.602 30.0008 20.2202 29.8427 19.9387 29.5612C19.6573 29.2798 19.4992 28.898 19.4992 28.5C19.4992 28.1019 19.6573 27.7202 19.9387 27.4387L30.8794 16.5H1.5C1.10218 16.5 0.720645 16.3419 0.43934 16.0606C0.158036 15.7793 0 15.3978 0 15C0 14.6022 0.158036 14.2206 0.43934 13.9393C0.720645 13.658 1.10218 13.5 1.5 13.5H30.8794L19.9387 2.56123C19.6573 2.27977 19.4992 1.89803 19.4992 1.49998C19.4992 1.10193 19.6573 0.720191 19.9387 0.43873C20.2202 0.157269 20.602 -0.000854492 21 -0.000854492C21.398 -0.000854492 21.7798 0.157269 22.0613 0.43873L35.5612 13.9387C35.7007 14.078 35.8114 14.2435 35.8868 14.4256C35.9623 14.6077 36.0012 14.8029 36.0012 15C36.0012 15.1971 35.9623 15.3923 35.8868 15.5744C35.8114 15.7565 35.7007 15.9219 35.5612 16.0612Z' fill='%23F37021'/%3E%3C/svg%3E");
	}

.header__mega-menu-panel.navigation-block__link-description {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.navigation-block__link-description,
	.header__logo-color.navigation-block__link-description {
		display: none;
	}

.navigation-block__link-description {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	display: none;
	max-width: 42rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.navigation-block__link-description {
		display: block;
	}
}

.navigation-block__link-description strong {
	font-weight: 700;
}

.navigation-block__arrow-icon {
	height: 1.875rem;
	width: 2.25rem;
}

.header__mega-menu-panel.navigation-block__image {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.navigation-block__image,
	.header__logo-color.navigation-block__image {
		display: none;
	}

.navigation-block__image {
	display: none;
	opacity: 0;
}

@media (min-width: 1024px) {


	.navigation-block__image {
		display: block;
			max-width: 18vw;
			position: absolute;
	}
		}

@media (min-width: 1440px) {


	.navigation-block__image {
			max-width: 20vw
	}
		}

.navigation-block__image--left {
	z-index: 50;
}

.navigation-block__image--left img {
			aspect-ratio: 107 / 79;
		}

.navigation-block__image--right {
	z-index: 50;
}

.navigation-block__image--right img {
			aspect-ratio: 399 / 368;
		}

.navigation-block__img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.navigation-block__fancy-line {
	position: absolute;
	left: 0px;
	top: 67%;
	z-index: 1000;
		width: 50px;
		height: auto;
}

@media (min-width: 768px) {


	.navigation-block__fancy-line {
		top: 50%;
			height: auto;
			width: 75px;
	}
		}

@media (min-width: 1024px) {


	.navigation-block__fancy-line {
		top: 50%;
			height: auto;
			width: 100px;
	}
		}

.parallax-text {
	position: relative;
	z-index: 1;
	display: flex;
	height: -moz-fit-content;
	height: fit-content;
	align-items: center;
	justify-content: center;
}

body:not(.home) .parallax-text {
		border-top: 2rem solid #FFF;
		border-bottom: 2rem solid #FAFAFA;
	}

.parallax-text--tight .parallax-text__content {
	grid-column: span 4 / span 4;
	width: 100%;
	text-align: center;
}

@media (min-width: 768px) {


	.parallax-text--tight .parallax-text__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) and (max-width: 1146px) {


	.parallax-text--tight .parallax-text__content {
		grid-column: span 10 / span 10;
		grid-column-start: 2;
	}
		}

@media (min-width: 1147px) and (max-width: 1439px) {


	.parallax-text--tight .parallax-text__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}
		}

@media (min-width: 1440px) {


	.parallax-text--tight .parallax-text__content {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
		}

.parallax-text--full-width .parallax-text__content {
	grid-column: span 4 / span 4;
	width: 100%;
	text-align: center;
}

@media (min-width: 768px) {

	.parallax-text--full-width .parallax-text__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.parallax-text--full-width .parallax-text__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}
		}

.parallax-text__background {
	}

.parallax-text__background-image {
	}

.parallax-text__container {
	position: relative;
	z-index: 20;
}

.parallax-text__content {
	padding-top: 5rem;
	padding-bottom: 5rem;
	text-align: center;
}

@media (min-width: 768px) {

	.parallax-text__content {
		padding-top: 16rem;
		padding-bottom: 16rem;
	}
		}

.parallax-text__title {
	font-size: 1.875rem;
	line-height: 110%;
	letter-spacing: -0.01875rem;
}

@media (min-width: 768px) {

	.parallax-text__title {
		font-size: 3rem;
		line-height: 120%;
		letter-spacing: -0.03rem;
	}
		}

.parallax-text__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.parallax-text__buttons {
	margin-top: 3rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

@media (min-width: 768px) {

	.parallax-text__buttons {
		margin-top: 5rem;
		flex-direction: row;
	}
}

.parallax-text__button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 3.125rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	width: 16rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.parallax-text__button:hover {
	cursor: pointer;
}

@media (min-width: 768px) {

	.parallax-text__button {
		width: 12.1875rem;
	}
}

.parallax-text__button {
	text-decoration-line: none;
}

.parallax-text__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
}

.parallax-text__button-text strong {
	font-weight: 700;
}

.parallax-text__button-arrow {
	display: flex;
	align-items: center;
}

.big-text__content .parallax-text__button-arrow--purple {
		color: #9A5BA8;
	}

.parallax-text__button-arrow--purple {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.big-text__content .parallax-text__button-arrow--green {
		color: #6DA240;
	}

.parallax-text__button-arrow--green {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.parallax-text__button-arrow--red {
	--tw-text-opacity: 1;
	color: rgb(196 59 59 / var(--tw-text-opacity, 1));
}

.parallax-text__button-arrow--blue {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

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

.solution-cta__container > .parallax-text__button--primary:hover {
	position: relative;
}

.parallax-text__button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.parallax-text__button--primary .parallax-text__button-text {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.parallax-text__button--primary:hover .parallax-text__button-text {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .parallax-text__button--secondary {
	position: relative;
}

.parallax-text__button--secondary {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.parallax-text__button--secondary .parallax-text__button-text,
	.parallax-text__button--secondary .parallax-text__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.parallax-text__button--outline {
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	background-color: transparent;
}

.parallax-text__button--outline .parallax-text__button-text,
	.parallax-text__button--outline .parallax-text__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.parallax-text__line-right, .parallax-text__line-left {
	position: absolute;
	top: 0px;
	z-index: 10;
		width: auto;
}

.parallax-text__line-left {
	left: 0px;
	top: 33%;
		height: 400px;
}

@media (min-width: 768px) {

	.parallax-text__line-left {
			top: 0;
			height: 718px;
			width: 169px
	}
		}

.parallax-text__line-right {
	right: 0px;
	top: 50%; 
		height: 400px;
}

@media (min-width: 768px) {

	.parallax-text__line-right {
			top: 0;
			height: 822px;
			width: 167px
	}
		}

.quick-links {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 768px) {

	.quick-links {
		padding-top: 8rem;
		padding-bottom: 5.5rem;
	}
}

.quick-links__container {
	}

.quick-links__overall-title {
	grid-column: span 12 / span 12;
	margin-bottom: 2rem;
	padding-right: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 1280px) {

	.quick-links__overall-title {
		grid-column: span 1 / span 1;
	}
	    }

@media (max-width: 1023px) {
	    .quick-links__overall-title br {
	            height: 0;
	            overflow: hidden
	    }
	            .quick-links__overall-title br::after {
	                content: ' ';
	                white-space: pre;
	            }
	        }

.quick-links__overall-title strong {
	font-weight: 700;
}

.quick-links__sections-wrapper {
	grid-column: span 12 / span 12;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 3.5rem;
}

@media (min-width: 768px) {

	.quick-links__sections-wrapper {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		flex-direction: row;
		justify-content: space-between;
		gap: 4rem;
	}
	    }

@media (min-width: 1280px) {

	.quick-links__sections-wrapper {
		grid-column: span 10 / span 10;
		grid-column-start: 3;
		gap: 8rem;
	}
	    }

.quick-links__section {
	}

.quick-links__section-title {
	margin-bottom: 1.75rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 0.1rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.quick-links__section-title {
		margin-bottom: 1.75rem;
	}
	    }

.quick-links__body {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.quick-links__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	text-decoration-line: none;
}

.quick-links__link-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

	.quick-links__link-text {
		font-size: 2.5rem;
	}
	    }

.quick-links__link {
	    display: table;
	    position: relative;
	    padding-right: 35px;
	}

.quick-links__link-text::after {
	        content: '';
	        position: absolute;
	        left: var(--arrow-left, 100%);
	        top: 50%;
	        transform: translateY(-50%);
	        width: 25px;
	        height: 21px;
	        margin-left: 10px;
	        background-image: url("data:image/svg+xml,%3Csvg width='25' height='21' viewBox='0 0 25 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.6945 11.2428L15.3198 20.6923C15.1244 20.8893 14.8593 21 14.5829 21C14.3064 21 14.0414 20.8893 13.8459 20.6923C13.6504 20.4953 13.5406 20.2281 13.5406 19.9495C13.5406 19.6709 13.6504 19.4037 13.8459 19.2066L21.4433 11.5499H1.04163C0.765374 11.5499 0.500431 11.4393 0.305087 11.2424C0.109743 11.0455 0 10.7785 0 10.5C0 10.2215 0.109743 9.95448 0.305087 9.75758C0.500431 9.56068 0.765374 9.45006 1.04163 9.45006H21.4433L13.8459 1.79336C13.6504 1.59635 13.5406 1.32914 13.5406 1.05053C13.5406 0.771909 13.6504 0.504703 13.8459 0.307692C14.0414 0.11068 14.3064 0 14.5829 0C14.8593 0 15.1244 0.11068 15.3198 0.307692L24.6945 9.75716C24.7914 9.85468 24.8682 9.97047 24.9206 10.0979C24.973 10.2254 25 10.362 25 10.5C25 10.638 24.973 10.7746 24.9206 10.9021C24.8682 11.0295 24.7914 11.1453 24.6945 11.2428Z' fill='%23F36421'/%3E%3C/svg%3E");
	        background-repeat: no-repeat;
	        background-size: contain;
	}

.big-text__content .quick-links__link-text--green {
		color: #6DA240;
	}

.quick-links__link-text--green {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.quick-links__link-text--navy {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.quick-links__link-text--navy:hover {
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

.quick-links__link-text--blue {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.quick-links__link-text--periwinkle {
	--tw-text-opacity: 1;
	color: rgb(117 140 255 / var(--tw-text-opacity, 1));
}

.quick-links__link-text--orange {
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

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

.quick-links__link-text--black {
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.quick-links__arrow {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	    width: 25px;
	    height: 21px;
}

.quick-links__content-text {
	margin-top: 1.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.resource-accordion {
	position: relative;
	z-index: 1;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.resource-accordion {
		padding-bottom: 10.125rem;
		padding-top: 7.0625rem;
	}
}

.resource-accordion.white {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .resource-accordion.blue {
	position: relative;
}

.resource-accordion.blue {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.resource-accordion__container {
	margin-left: auto;
	margin-right: auto;
}

.resource-accordion__title-wrapper {
	grid-column: span 12 / span 12;
}

@media (min-width: 768px) {

	.resource-accordion__title-wrapper {
		grid-column: span 3 / span 3;
		align-self: flex-start;
	}
		}

@media (min-width: 1028px) {

	.resource-accordion__title-wrapper {
		grid-column: span 2 / span 2;
		align-self: flex-start;
	}
		}

.resource-accordion__title {
	margin-bottom: 2rem;
	text-align: left;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 3rem;
	font-weight: 300;
	line-height: 120%;
	opacity: 0;
}

@media (max-width: 767px) {
		.resource-accordion__title {
		text-align: center;
	}
	}

.resource-accordion__list {
	grid-column: span 12 / span 12;
}

@media (min-width: 768px) {

	.resource-accordion__list {
		grid-column: span 5 / span 5;
		grid-column-start: 4;
	}
		}

@media (min-width: 1024px) {

	.resource-accordion__list {
		grid-column: span 8 / span 8;
		grid-column-start: 5;
	}
		}

.resource-accordion__item {
	padding-top: 2rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@media (min-width: 768px) {

	.resource-accordion__item {
		padding-top: 2rem;
	}

	.resource-accordion__item:first-child {
		padding-top: 0.5rem;
	}
}

.resource-accordion__line {
	margin-top: 2.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
	opacity: 0;
}

.resource-accordion__item:last-child .resource-accordion__line {
		display: none;
	}

.resource-accordion__question {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	text-align: left;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 120%;
	cursor: pointer;
	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: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.resource-accordion__question-text {
	margin-right: 1rem;
	flex: 1 1 0%;
	opacity: 0;
}

.resource-accordion__icon {
	height: 1.5rem;
	width: 1.5rem;
	flex-shrink: 0;
	fill: #F36421;
	opacity: 0;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.resource-accordion__icon svg {
	fill: #F36421;
}

.resource-accordion__answer {
	overflow: hidden;
}

.resource-accordion__answer-content {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.resource-accordion__columns {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1.5rem;
}

@media (min-width: 768px) {

	.resource-accordion__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
		}

.resource-accordion__column {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.resource-accordion__column--left {
	grid-column: span 1 / span 1;
}

.resource-accordion__column--right {
	grid-column: span 1 / span 1;
}

.resource-accordion__column:only-child {
	grid-column: 1 / -1;
}

.resource-accordion__column p,
	.resource-accordion__column li,
	.resource-accordion__column ul,
	.resource-accordion__column ol,
	.resource-accordion__column a {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: 0.0425rem;
}

.parallax-text__title .resource-accordion__column a,
	.solution-group-hero__title .resource-accordion__column a,
	.for-x-hero__title .resource-accordion__column a,
	.fullbleed-text__text .resource-accordion__column a,
	.text-with-cta__title .resource-accordion__column a {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .resource-accordion__column a::after,
	.solution-group-hero__title .resource-accordion__column a::after,
	.for-x-hero__title .resource-accordion__column a::after,
	.fullbleed-text__text .resource-accordion__column a::after,
	.text-with-cta__title .resource-accordion__column a::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.resource-accordion__column a {
	text-decoration-line: underline;
}

.resource-accordion__column a:hover {
	--tw-text-opacity: 1;
	color: rgb(178 191 255 / var(--tw-text-opacity, 1));
}

.resource-accordion__column ul,
	.resource-accordion__column ol {
	margin-bottom: 1rem;
	margin-left: 1.5rem;
}

.resource-accordion__column li {
	margin-bottom: 0.5rem;
}

.resources {
	position: relative;
	z-index: 1;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.resources {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

.resources__title,
	.resources__item,
	.resources__controls {
		opacity: 0;
	}

.resources__slider {
	overflow: hidden;
}

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

.solution-cta__container > .resources--navy {
	position: relative;
}

.resources--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.resources__title {
	grid-column: span 12 / span 12;
	margin-bottom: 3.75rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
		
		font-size: 1.875rem;
		font-weight: 300;
		line-height: 120%;
}

@media (min-width: 769px) {


	.resources__title {
			font-size: 2.5rem;
			font-weight: 300;
			line-height: 120%
	}
		}

.resources__title strong {
	font-weight: 700;
}

.resources__item {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.resources__item-image-wrapper {
	max-height: 24rem;
	width: 100%;
	overflow: hidden;
}

.resources__item-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	--tw-grayscale: grayscale(100%);
	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);
		aspect-ratio: 501/379;
}

.resources__item-text {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-top: 1.5rem;
}

.resources__item-title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 700;
	line-height: 120%;
		font-size: 2.25rem;
}

.resources__item-summary {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 300;
	line-height: 140%;
		font-size: 1.0625rem;
}

.resources--white .resources__item-title {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.resources--navy .resources__item-title {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.resources--white .resources__item-summary {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.resources--navy .resources__item-summary {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.resources__slider .swiper-wrapper {
	display: flex;
}

.resources__slider .swiper-slide {
	flex-shrink: 0;
		box-sizing: border-box;
}

@media (max-width: 767px) {
		.resources__slider {
		padding-left: 1rem;
		padding-right: 0px;
	}

		.resources__slider .resources__item {
		display: flex;
		flex-direction: column;
	}

		.resources__slider .resources__item-title {
			font-size: 1.5rem; 
		}

		.resources__slider .resources__item-summary {
			font-size: 0.9375rem; 
		}
	}

@media (min-width: 768px) {
		.resources__slider {
		padding-left: 1rem;
		padding-right: 1rem;
	}
		@media (min-width: 640px) {

		.resources__slider {
			padding-left: 1.5rem;
			padding-right: 1.5rem;
		}
	}
		@media (min-width: 1024px) {

		.resources__slider {
			padding-left: 2rem;
			padding-right: 2rem;
		}
	}

		.resources__slider .resources__item {
		display: flex;
		flex-direction: column;
	}
	}

.resources__swiper {
	width: 100%;
}

.resources__controls {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.header__mega-menu-panel.resources__prev,.header__mega-menu-panel
	.resources__next {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.resources__prev,
	.header__logo-color.resources__prev,.header__logo-white
	.resources__next,
	.header__logo-color
	.resources__next {
		display: none;
	}

.resources__prev,
	.resources__next {
	display: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: transparent;
	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: 200ms;
}

@media (min-width: 768px) {


	.resources__prev,
	.resources__next {
		display: flex;
		height: 2rem;
		width: 2rem;
	}
		}

.resources__prev svg, .resources__next svg {
	height: 2rem;
	width: 2rem;
}

.resources--white .resources__prev,
	.resources--white .resources__next {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.resources--navy .resources__prev,
	.resources--navy .resources__next {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.resources__prev:disabled,
	.resources__next:disabled {
	cursor: not-allowed;
	opacity: 0.3;
}

.resources__item-eyebrow {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.02rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.single-event {
	width: 100%;
}

.event-sidebar {
	grid-column: span 4 / span 4;
}

@media (min-width: 768px) {

	.event-sidebar {
		grid-column: span 3 / span 3;
	}
}

.event-sidebar {
	margin-right: 0px;
	height: -moz-fit-content;
	height: fit-content;
	--tw-bg-opacity: 1;
	background-color: rgb(237 239 250 / var(--tw-bg-opacity, 1));
	padding-top: 1.25rem;
	padding-left: 1.5rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

@media (min-width: 1280px) {

	.event-sidebar {
		margin-right: 2rem;
	}
	    }

@media (min-width: 1500px) {

	.event-sidebar {
		margin-right: 4rem;
	}
	    }

.event__article {
	grid-column: span 4 / span 4;
	margin-bottom: 8rem;
}

@media (min-width: 768px) {

	.event__article {
		grid-column: span 7 / span 7;
	}
}

.event__article {
	display: flex;
	flex-direction: column;
}

.event__section {
	margin-top: 1.56rem;
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
	padding-top: 1.56rem;
}

.event__section:first-child,
	.event__section[style*="order: 1"] {
	margin-top: 0px;
	border-top-width: 0px;
	padding-top: 0px;
}

.event-sidebar__title {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: normal;
	letter-spacing: 0.03125rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-sidebar__inner hr {
	margin-top: 0.8rem;
	margin-bottom: 1.25rem;
	width: 1.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
}

.event-sidebar__name {
	margin-bottom: 0.4rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0.075rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-sidebar__description {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 130%;
	letter-spacing: 0.04063rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-blurb__title {
	padding-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-blurb__text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-ctas__container {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.event-ctas__item {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 4rem;
}

@media (min-width: 768px) {

	.event-ctas__item {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.event-ctas__image {
	aspect-ratio: 364/239;
}

.event-ctas__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	--tw-grayscale: grayscale(100%);
	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);
}

.event-ctas__details {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.event-ctas__date {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-ctas__location {
	margin-top: .75rem;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: row;
	gap: 0.44rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 110%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-ctas__link {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}

.solution-cta__container > .event-ctas__link:hover {
	position: relative;
}

.event-ctas__link:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.event-ctas__link { 
	    border-radius: 3.125rem;
	    padding-top: 1.31rem;
	    padding-bottom: 1.31rem;
	    padding-left: 1.87rem;
	    padding-right: 1.87rem;
	    font-size: 0.9375rem;
	    text-align: left;
	    font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	    font-weight: 500;
	    line-height: normal;
	    letter-spacing: 0.04688rem;
	    --tw-text-opacity: 1;
	    color: rgb(255 255 255 / var(--tw-text-opacity, 1));

	}

.event-about__title {
	padding-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-about__content {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding-top: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.1875rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-video__wrapper {
	aspect-ratio: 146/93;
}

.event-video__wrapper iframe {
	height: 100%;
	width: 100%;
}

.event-speakers__title {
	padding-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-speakers__grid {
	display: grid;
	max-width: 42rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4rem;
}

@media (min-width: 768px) {

	.event-speakers__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.event-speakers__name {
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 110%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-speakers__image {
	aspect-ratio: 1/1;
}

.event-speakers__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	--tw-grayscale: grayscale(100%);
	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);
}

.event-speakers__toggle {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.parallax-text__title .event-speakers__toggle,
	.solution-group-hero__title .event-speakers__toggle,
	.for-x-hero__title .event-speakers__toggle,
	.fullbleed-text__text .event-speakers__toggle,
	.text-with-cta__title .event-speakers__toggle {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .event-speakers__toggle::after,
	.solution-group-hero__title .event-speakers__toggle::after,
	.for-x-hero__title .event-speakers__toggle::after,
	.fullbleed-text__text .event-speakers__toggle::after,
	.text-with-cta__title .event-speakers__toggle::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.event-speakers__toggle {
	margin-top: 2rem;
	cursor: pointer;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	text-decoration-line: underline;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

.event-speakers__toggle:hover {
	opacity: 0.7;
}

.event-testimonials__title {
	padding-bottom: 1rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-testimonials__slider {
	position: relative;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.event-testimonials__slider .swiper {
	overflow: hidden;
}

.event-testimonials__slider .swiper-wrapper {
	display: flex;
}

.event-testimonials__slider .swiper-slide {
	height: auto;
	width: 100%;
	flex-shrink: 0;
}

.event-testimonials__item {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	max-width: 48rem;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.event-testimonials__quote-icon {
	margin-bottom: 3rem;
}

.event-testimonials__quote {
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 130%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-testimonials__author {
	margin-top: 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}

.event-testimonials__name {
	font-family: "calliope-mvb", sans-serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-testimonials__company {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-testimonials .swiper-pagination {
	position: relative;
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.event-testimonials .swiper-pagination-bullet {
	height: 0.4375rem;
	width: 0.4375rem;
	cursor: pointer;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(117 140 255 / var(--tw-bg-opacity, 1));
	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;
}

.event-testimonials .swiper-pagination-bullet-active {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
}

.event-faq__title {
	padding-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-faq__item {
	padding-top: 2rem;
}

.event-faq__question {
	display: flex;
	width: 100%;
	cursor: pointer;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	text-align: left;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-faq__question-text {
	flex: 1 1 0%;
}

.event-faq__icon {
	height: 1.5rem;
	width: 1.5rem;
	flex-shrink: 0;
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.event-faq__answer {
	overflow: hidden;
}

.event-faq__answer p {
	margin-top: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-faq__line {
	margin-top: 2rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
}

.header__mega-menu-panel.event-faq__item:last-child .event-faq__line {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.event-faq__item:last-child .event-faq__line,
	.header__logo-color.event-faq__item:last-child .event-faq__line {
		display: none;
	}

.event-faq__item:last-child .event-faq__line {
	display: none;
}

.event-faq__toggle {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.parallax-text__title .event-faq__toggle,
	.solution-group-hero__title .event-faq__toggle,
	.for-x-hero__title .event-faq__toggle,
	.fullbleed-text__text .event-faq__toggle,
	.text-with-cta__title .event-faq__toggle {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .event-faq__toggle::after,
	.solution-group-hero__title .event-faq__toggle::after,
	.for-x-hero__title .event-faq__toggle::after,
	.fullbleed-text__text .event-faq__toggle::after,
	.text-with-cta__title .event-faq__toggle::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.event-faq__toggle {
	margin-top: 2rem;
	cursor: pointer;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	text-decoration-line: underline;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

.event-faq__toggle:hover {
	opacity: 0.7;
}

.event-sponsors__title {
	padding-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.event-sponsors__grid {
	display: grid;
	max-width: 42rem;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

@media (min-width: 768px) {

	.event-sponsors__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {

	.event-sponsors__grid {
		gap: 4rem;
	}
}

.event-sponsors__logo {
	aspect-ratio: 15.625/7.8125;
	-o-object-fit: contain;
	   object-fit: contain;
}

b, strong {
	font-weight: 700;
}

.post-title {
	margin-bottom: 2rem;
	padding-top: 5.37rem;
}

.post-title.has-related-page {
	grid-column: span 4 / span 4;
}

@media (min-width: 768px) {

	.post-title.has-related-page {
		grid-column: span 7 / span 7;
		grid-column-start: 4;
	}
}

.post-title {
	grid-column: span 4 / span 4;
}

@media (min-width: 768px) {

	.post-title {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
}

.post-title__title {
	width: 100%;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-meta {
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	padding-bottom: 2rem;
}

@media (min-width: 768px) {

	.post-meta {
		flex-direction: row;
		align-items: center;
	}
}

.post-meta__author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.post-meta__author-headshot {
	height: 3rem;
	width: 3rem;
	border-radius: 9999px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.post-meta__author-info {
	display: flex;
	flex-direction: column;
}

.post-meta__author-name {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-meta__author-title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.post-meta__details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.post-meta__date {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
}

.post-meta__reading-time {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
}

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

.post-meta__category {
	display: inline-flex;
	border-radius: 0.3125rem;
	padding: 0.0625rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.375rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
		background: rgba(117, 140, 255, 0.10);
}

.post-content {
	margin-bottom: 4rem;
}

.post-author-bio {
	margin-top: 4rem;
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	padding-top: 2rem;
}

.post-author-bio__container {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 768px) {

	.post-author-bio__container {
		flex-direction: row;
	}
}

.post-author-bio__headshot {
	height: 6rem;
	width: 6rem;
	flex-shrink: 0;
	border-radius: 9999px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.post-author-bio__content {
	flex: 1 1 0%;
}

.post-author-bio__name {
	margin-bottom: 0.25rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-author-bio__title {
	margin-bottom: 0.75rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.post-author-bio__bio {
	margin-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.post-author-bio__social {
	display: flex;
	gap: 1rem;
}

.post-author-bio__social-link {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-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;
}

.big-text__content .post-author-bio__social-link:hover {
		color: #6DA240;
	}

.post-author-bio__social-link:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.categories__badge, .resources__item-category {
	display: inline-flex;
	border-radius: 0.3125rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 0.44rem;
	padding-bottom: 0.44rem;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.375rem;
		background: rgba(117, 140, 255, 0.10);
}

.post-title__meta {
	display: flex;
	flex-direction: row;
	gap: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.time-date-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.date, .time-to-read {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.375rem;
	--tw-text-opacity: 1;
	color: rgb(102 109 144 / var(--tw-text-opacity, 1));
}

.post-content {
	margin-bottom: 4rem;
}

.post-content__categories-sidebar {
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	padding-right: 0px;
}

@media (min-width: 768px) {

	.post-content__categories-sidebar {
		grid-column: span 3 / span 3;
		padding-right: 4rem;
	}
}

.post-content__categories-sidebar-inner {
	position: sticky;
	top: 6rem;
	--tw-bg-opacity: 1;
	background-color: rgb(237 239 250 / var(--tw-bg-opacity, 1));
	padding-top: 1.25rem;
	padding-left: 1.5rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

.post-content__category-list > :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));
}

.post-content__category-item {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	padding-bottom: 1rem;
}

.post-content__category-item:last-child {
	border-bottom-width: 0px;
}

.post-content__category-link {
	display: block;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

.post-content__category-link:hover {
	opacity: 0.8;
}

.post-content__category-name {
	margin-bottom: 0.5rem;
	display: block;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__category-description {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.4;
	--tw-text-opacity: 1;
	color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.post-content__main {
	grid-column: span 6 / span 6;
}

@media (min-width: 768px) {

	.post-content__main {
		grid-column: span 6 / span 6;
	}
}

.post-content__main.has-related-page {
	grid-column: span 4 / span 4;
}

@media (min-width: 768px) {

	.post-content__main.has-related-page {
		grid-column: span 7 / span 7;
	}
}

.post-content__featured-image {
	margin-bottom: 2rem;
	max-height: 29rem;
	width: 100%;
	overflow: hidden;
		aspect-ratio: 709/465;
}

.post-content__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
		aspect-ratio: 709/465;
}

.post-content__body {
	color: var(--tw-prose-body);
	max-width: 65ch;
}

.post-content__body :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.post-content__body :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-lead);
	font-size: 1.25em;
	line-height: 1.6;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

.post-content__body :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-links);
	text-decoration: underline;
	font-weight: 500;
}

.post-content__body :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-bold);
	font-weight: 600;
}

.post-content__body :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-inline-start: 1.625em;
}

.post-content__body :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-alpha;
}

.post-content__body :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-alpha;
}

.post-content__body :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-alpha;
}

.post-content__body :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-alpha;
}

.post-content__body :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-roman;
}

.post-content__body :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-roman;
}

.post-content__body :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: upper-roman;
}

.post-content__body :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: lower-roman;
}

.post-content__body :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: decimal;
}

.post-content__body :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-inline-start: 1.625em;
}

.post-content__body :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
	font-weight: 400;
	color: var(--tw-prose-counters);
}

.post-content__body :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
	color: var(--tw-prose-bullets);
}

.post-content__body :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	margin-top: 1.25em;
}

.post-content__body :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
}

.post-content__body :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-inline-start-width: 0.25rem;
	border-inline-start-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-inline-start: 1em;
}

.post-content__body :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
	content: open-quote;
}

.post-content__body :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
	content: close-quote;
}

.post-content__body :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
}

.post-content__body :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 900;
	color: inherit;
}

.post-content__body :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	line-height: 1.3333333;
}

.post-content__body :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 800;
	color: inherit;
}

.post-content__body :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	font-size: 1.25em;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	line-height: 1.6;
}

.post-content__body :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 700;
	color: inherit;
}

.post-content__body :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

.post-content__body :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 700;
	color: inherit;
}

.post-content__body :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 2em;
	margin-bottom: 2em;
}

.post-content__body :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
}

.post-content__body :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 2em;
	margin-bottom: 2em;
}

.post-content__body :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-weight: 500;
	font-family: inherit;
	color: var(--tw-prose-kbd);
	box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
	font-size: 0.875em;
	border-radius: 0.3125rem;
	padding-top: 0.1875em;
	padding-inline-end: 0.375em;
	padding-bottom: 0.1875em;
	padding-inline-start: 0.375em;
}

.post-content__body :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
}

.post-content__body :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
	content: "`";
}

.post-content__body :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
	content: "`";
}

.post-content__body :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
	font-size: 0.875em;
}

.post-content__body :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
	font-size: 0.9em;
}

.post-content__body :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: inherit;
}

.post-content__body :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-inline-end: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-inline-start: 1.1428571em;
}

.post-content__body :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.post-content__body :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
	content: none;
}

.post-content__body :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
	content: none;
}

.post-content__body :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	width: 100%;
	table-layout: auto;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
}

.post-content__body :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
}

.post-content__body :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-inline-end: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-inline-start: 0.5714286em;
}

.post-content__body :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
}

.post-content__body :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-bottom-width: 0;
}

.post-content__body :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	vertical-align: baseline;
}

.post-content__body :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
}

.post-content__body :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	vertical-align: top;
}

.post-content__body :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	text-align: start;
}

.post-content__body :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.post-content__body :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
}

.post-content__body {
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-kbd: #111827;
	--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-kbd: #fff;
	--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1rem;
	line-height: 1.75;
}

.post-content__body :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.post-content__body :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.post-content__body :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.375em;
}

.post-content__body :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.375em;
}

.post-content__body :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.post-content__body :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
}

.post-content__body :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.25em;
}

.post-content__body :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
}

.post-content__body :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.25em;
}

.post-content__body :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.post-content__body :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

.post-content__body :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.5em;
	padding-inline-start: 1.625em;
}

.post-content__body :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.post-content__body :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.post-content__body :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-top: 0.5714286em;
	padding-inline-end: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-inline-start: 0.5714286em;
}

.post-content__body :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.post-content__body :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.post-content__body :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 2em;
	margin-bottom: 2em;
}

.post-content__body :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 0;
}

.post-content__body {
	font-size: 1.125rem;
	line-height: 1.7777778;
}

.post-content__body :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
}

.post-content__body :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 1.2222222em;
	line-height: 1.4545455;
	margin-top: 1.0909091em;
	margin-bottom: 1.0909091em;
}

.post-content__body :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.6666667em;
	margin-bottom: 1.6666667em;
	padding-inline-start: 1em;
}

.post-content__body :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 2.6666667em;
	margin-top: 0;
	margin-bottom: 0.8333333em;
	line-height: 1;
}

.post-content__body :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 1.6666667em;
	margin-top: 1.8666667em;
	margin-bottom: 1.0666667em;
	line-height: 1.3333333;
}

.post-content__body :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 1.3333333em;
	margin-top: 1.6666667em;
	margin-bottom: 0.6666667em;
	line-height: 1.5;
}

.post-content__body :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 0.4444444em;
	line-height: 1.5555556;
}

.post-content__body :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.post-content__body :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.post-content__body :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.post-content__body :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.post-content__body :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	border-radius: 0.3125rem;
	padding-top: 0.2222222em;
	padding-inline-end: 0.4444444em;
	padding-bottom: 0.2222222em;
	padding-inline-start: 0.4444444em;
}

.post-content__body :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
}

.post-content__body :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8666667em;
}

.post-content__body :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.875em;
}

.post-content__body :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	line-height: 1.75;
	margin-top: 2em;
	margin-bottom: 2em;
	border-radius: 0.375rem;
	padding-top: 1em;
	padding-inline-end: 1.5em;
	padding-bottom: 1em;
	padding-inline-start: 1.5em;
}

.post-content__body :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
	padding-inline-start: 1.5555556em;
}

.post-content__body :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
	padding-inline-start: 1.5555556em;
}

.post-content__body :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.6666667em;
	margin-bottom: 0.6666667em;
}

.post-content__body :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.4444444em;
}

.post-content__body :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0.4444444em;
}

.post-content__body :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}

.post-content__body :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
}

.post-content__body :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.3333333em;
}

.post-content__body :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
}

.post-content__body :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 1.3333333em;
}

.post-content__body :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
}

.post-content__body :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
}

.post-content__body :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.3333333em;
}

.post-content__body :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0.6666667em;
	padding-inline-start: 1.5555556em;
}

.post-content__body :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 3.1111111em;
	margin-bottom: 3.1111111em;
}

.post-content__body :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	line-height: 1.5;
}

.post-content__body :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0.75em;
	padding-bottom: 0.75em;
	padding-inline-start: 0.75em;
}

.post-content__body :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.post-content__body :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.post-content__body :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-top: 0.75em;
	padding-inline-end: 0.75em;
	padding-bottom: 0.75em;
	padding-inline-start: 0.75em;
}

.post-content__body :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-start: 0;
}

.post-content__body :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	padding-inline-end: 0;
}

.post-content__body :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 1.7777778em;
	margin-bottom: 1.7777778em;
}

.post-content__body :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
	margin-bottom: 0;
}

.post-content__body :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	font-size: 0.8888889em;
	line-height: 1.5;
	margin-top: 1em;
}

.post-content__body :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-top: 0;
}

.post-content__body :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
	margin-bottom: 0;
}

.post-content__body {
	margin-bottom: 3rem;
	max-width: none;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__body em {
	font-style: italic;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__body b, .post-content__body strong {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.parallax-text__title .post-content__body a,
	.solution-group-hero__title .post-content__body a,
	.for-x-hero__title .post-content__body a,
	.fullbleed-text__text .post-content__body a,
	.text-with-cta__title .post-content__body a {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .post-content__body a::after,
	.solution-group-hero__title .post-content__body a::after,
	.for-x-hero__title .post-content__body a::after,
	.fullbleed-text__text .post-content__body a::after,
	.text-with-cta__title .post-content__body a::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.post-content__body a {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	text-decoration-line: underline;
}

.big-text__content .post-content__body a:hover {
		color: #6DA240;
	}

.post-content__body a:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.post-content__body span {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__body table {
	width: 100%;
	border-collapse: collapse;
		border-top: 1px solid #19245D;
		border-bottom: 1px solid #19245D;
}

.post-content__body th,
	.post-content__body td {
		border: 1px solid #19245D;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

.post-content__body th:first-child,
	.post-content__body td:first-child {
		border-left: none;
	}

.post-content__body th:last-child,
	.post-content__body td:last-child {
		border-right: none;
	}

.solution-cta__container > .post-content__body th {
	position: relative;
}

.post-content__body th {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	text-align: left;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.post-content__body h2 {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__body h3, .post-content__body h4, .post-content__body h5, .post-content__body h6 {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.author-info {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
}

.author-info__name {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.375rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.author-info__headshot {
	height: 2.625rem;
	width: 2.625rem;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
	-o-object-fit: cover;
	   object-fit: cover;
	margin-left: 0px;
	margin-right: 0px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.author-info__headshot:hover {
	cursor: pointer;
}

.author-info__headshot {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration-line: none;
}

.author-info__headshot svg {
	height: 2.5rem;
	width: 2.5rem;
	-o-object-fit: cover;
	   object-fit: cover;
	padding: 0.25rem;
}

.author-info__headshot img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.read-next {
	margin-top: 4rem;
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	padding-top: 2rem;
}

.read-next__heading {
	margin-bottom: 1.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.read-next__card {
	display: block;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

.read-next__card:hover {
	opacity: 0.9;
}

.read-next__image-wrapper {
	margin-bottom: 1rem;
	width: 100%;
	overflow: hidden;
	border-radius: 0.5rem;
		aspect-ratio: 709/465;
}

.read-next__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.read-next__content > :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));
}

.read-next__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.read-next__meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.read-next__separator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.post-content__categories-sidebar-title {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: normal;
	letter-spacing: 0.03125rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__categories-sidebar-inner hr {
	margin-top: 0.8rem;
	margin-bottom: 1.25rem;
	width: 1.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
}

.post-content__category-name {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 0.075rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.post-content__category-description {
	padding-top: 0.31rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 130%;
	letter-spacing: 0.04063rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.parallax-text__title .post-content__category-learn-more,
	.solution-group-hero__title .post-content__category-learn-more,
	.for-x-hero__title .post-content__category-learn-more,
	.fullbleed-text__text .post-content__category-learn-more,
	.text-with-cta__title .post-content__category-learn-more {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .post-content__category-learn-more::after,
	.solution-group-hero__title .post-content__category-learn-more::after,
	.for-x-hero__title .post-content__category-learn-more::after,
	.fullbleed-text__text .post-content__category-learn-more::after,
	.text-with-cta__title .post-content__category-learn-more::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.post-content__category-learn-more {
	padding-top: 0.69rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	text-decoration-line: underline;
}

.solution-cta__container > .read-next {
	position: relative;
}

.read-next {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	padding-top: 2.13rem;
	padding-bottom: 2.13rem;
	padding-left: 2.56rem;
	padding-right: 2.56rem;
}

.read-next .read-next__heading {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 120%;
	letter-spacing: 0.0875rem;
	--tw-text-opacity: 1;
	color: rgb(117 140 255 / var(--tw-text-opacity, 1));
}

.read-next .read-next__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: normal;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.read-next .read-next__meta {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	align-items: center;
	justify-content: center;
	gap: 2rem;
}

@media (min-width: 768px) {

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

.read-next .read-next__meta .content {
	order: 2;
	grid-column: span 1 / span 1;
}

@media (min-width: 768px) {

	.read-next .read-next__meta .content {
		order: 1;
		grid-column: span 4 / span 4;
	}
}

.read-next .read-next__meta .\!content {
	order: 2;
	grid-column: span 1 / span 1;
}

@media (min-width: 768px) {

	.read-next .read-next__meta .\!content {
		order: 1;
		grid-column: span 4 / span 4;
	}
}

.read-next .read-next__meta .image {
	order: 1;
	grid-column: span 1 / span 1;
}

@media (min-width: 768px) {

	.read-next .read-next__meta .image {
		order: 2;
		grid-column: span 2 / span 2;
	}
}

.read-next .read-next__meta .content .read-next__time-date {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	padding-top: 0.76rem;
}

.read-next .read-next__meta .\!content .read-next__time-date {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	padding-top: 0.76rem;
}

.read-next .read-next__meta .content .read-next__time-date {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.375rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.read-next .read-next__meta .\!content .read-next__time-date {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.375rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.read-next__link {
	width: -moz-fit-content;
	width: fit-content;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.6875rem;
	border-radius: 3.125rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.read-next__link:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(117 140 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.read-next__link {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.04688rem;
}

.read-next__link svg {
			aspect-ratio: 1/1;
			height: 1.5rem;
			width: 1.5rem;
		}

.read-next hr {
	margin-bottom: 1.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
		width: 2.5rem;
}

.read-next img {
		aspect-ratio: 13/9;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		--tw-bg-opacity: 1;
		background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
	}

.advisory-note__text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.94531rem;
	font-weight: 400;
	font-style: italic;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(102 109 144 / var(--tw-text-opacity, 1));
}

.slider {
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {



	.slider {
		display: block;
	}
		}

.slider__bg-swiper {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 350px;
}

@media (min-width: 768px) {


	.slider__bg-swiper {
		position: absolute;
		inset: 0px;
		height: 100%;
		max-height: none;
		min-height: 0px;
	}
		}

.slider__bg-swiper .swiper-wrapper {
	height: 100%;
}

.slider__bg-slide {
	position: absolute;
	height: 100%;
	width: 100%;
}

.slider__bg-swiper .swiper-slide {
		opacity: 0 !important;
		transition: opacity 500ms ease;
	}

.slider__bg-swiper .swiper-slide-active {
		opacity: 1 !important;
	}

.slider__bg {
	position: absolute;
	inset: 0px;
	z-index: 0;
}

.slider__bg-image {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
}

.solution-cta__container > .slider__content {
	position: relative;
}

.slider__content {
	position: relative;
	z-index: 10;
	display: flex;
	height: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (min-width: 768px) {


	.slider__content {
		background-color: transparent;
		padding-top: 16rem;
		padding-bottom: 16rem;
	}
		}

.slider__content-container {
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (min-width: 768px) {

	.slider__content-container {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

.slider__box-wrapper {
	position: relative;
	grid-column: span 4 / span 4;
	display: flex;
	flex-direction: column;
	justify-content: center;
		opacity: 0;
}

@media (min-width: 768px) {

	.slider__box-wrapper {
		grid-column: span 4 / span 4;
	}
		}

@media (min-width: 1024px) {

	.slider__box-wrapper {
		grid-column: span 5 / span 5;
	}
		}

@media (min-width: 1440px) {

	.slider__box-wrapper {
		grid-column: span 5 / span 5;
	}
		}

@media (min-width: 1920px) {

	.slider__box-wrapper {
		grid-column: span 4 / span 4;
	}
		}

.slider__box {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 6rem;
	padding-top: 2rem;
}

@media (min-width: 768px) {

	.slider__box {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

.slider__box {
	position: relative;
	text-align: left;
	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: 500ms;
}

.solution-cta__container > .slider__box {
	position: relative;
}

.slider__box {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

@media (min-width: 768px) {


	.slider__box {
		padding-left: 2rem;
		padding-right: 2rem;
	}
		}

@media (min-width: 1024px) {


	.slider__box {
		padding-left: 3rem;
		padding-right: 3rem;
	}
		}

@media (min-width: 1440px) {


	.slider__box {
		padding-left: 4rem;
		padding-right: 4rem;
	}
		}

.slider__content-swiper {
	width: 100%;
	overflow: visible;
}

.slider__content-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
		display: none !important;
	}

.slider__content-swiper .swiper-wrapper {
	align-items: stretch;
	display: flex;
}

.slider__content-slide {
	width: 100%;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
		height: auto !important;
}

.solution-cta__container > .slider__content-slide {
	position: relative;
}

.slider__content-slide {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	z-index: 1;
}

.slider__content-slide.swiper-slide-active {
	z-index: 2;
}

.slider__eyebrow {
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 120%;
	letter-spacing: 0.04375rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	margin-bottom: 1rem;
}

.slider__hr {
	width: 1.5rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
	margin-bottom: 1rem;
}

.slider__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 130%;
	letter-spacing: 0.1rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.slider__title {
		max-width: 20rem;
	}
		}

.slider__title strong {
	font-weight: 700;
}

.slider__buttons {
	margin-top: 2.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 1rem;
}

.slider__button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	border-radius: 3.125rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	width: -moz-fit-content;
	width: fit-content;
	gap: 2rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.slider__button:hover {
	cursor: pointer;
}

.slider__button {
	text-decoration-line: none;
}

.slider__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
}

.slider__button-text strong {
	font-weight: 700;
}

.slider__button-arrow {
	display: flex;
	align-items: center;
}

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

.solution-cta__container > .slider__button--white:hover {
	position: relative;
}

.slider__button--white:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.slider__button--white .slider__button-text,
	.slider__button--white .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.slider__button--white:hover .slider__button-text,
	.slider__button--white:hover .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .slider__button--navy {
	position: relative;
}

.slider__button--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

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

.slider__button--navy .slider__button-text,
	.slider__button--navy .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.slider__button--navy:hover .slider__button-text,
	.slider__button--navy:hover .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.slider__button--green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

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

.slider__button--green .slider__button-text,
	.slider__button--green .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.big-text__content .slider__button--green:hover .slider__button-text,.big-text__content 
	.slider__button--green:hover .slider__button-arrow {
		color: #6DA240;
	}

.slider__button--green:hover .slider__button-text,
	.slider__button--green:hover .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

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

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

.slider__button--periwinkle .slider__button-text,
	.slider__button--periwinkle .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.slider__button--periwinkle:hover .slider__button-text,
	.slider__button--periwinkle:hover .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(117 140 255 / var(--tw-text-opacity, 1));
}

.slider__button--purple {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
}

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

.slider__button--purple .slider__button-text,
	.slider__button--purple .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.big-text__content .slider__button--purple:hover .slider__button-text,.big-text__content 
	.slider__button--purple:hover .slider__button-arrow {
		color: #9A5BA8;
	}

.slider__button--purple:hover .slider__button-text,
	.slider__button--purple:hover .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.slider__button--steel {
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
}

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

.slider__button--steel .slider__button-text,
	.slider__button--steel .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.slider__button--steel:hover .slider__button-text,
	.slider__button--steel:hover .slider__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

@media (max-width: 400px) {
		.slider__button {
		width: 100%;
	}
	}

.slider--buttons {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 20;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
}

.slider--buttons .swiper-button-prev,
	.slider--buttons .swiper-button-next {
	position: relative;
	right: -1.25rem;
	cursor: pointer;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
		height: 2.8125rem;
		width: 2.8125rem;
		display: flex;
		align-items: center;
		justify-content: center;
}

@media (min-width: 768px) {


	.slider--buttons .swiper-button-prev,
	.slider--buttons .swiper-button-next {
			right: 0
	}
		}

.slider--buttons .swiper-button-prev::after,
	.slider--buttons .swiper-button-next::after {
		content: "" !important;
		display: block;
		width: 1.125rem;
		height: 0.9375rem;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		font-size: 0;
		font-family: initial;
	}

.slider--buttons .swiper-button-prev::after {
		background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.21937 6.96896L6.96937 0.218958C7.11011 0.0782276 7.301 -0.000833511 7.5 -0.000833511C7.699 -0.000833511 7.88989 0.0782276 8.03063 0.218958C8.17136 0.359689 8.25042 0.550559 8.25042 0.749583C8.25042 0.948606 8.17136 1.13948 8.03063 1.28021L2.56031 6.74958H17.25C17.4489 6.74958 17.6397 6.8286 17.7803 6.96925C17.921 7.10991 18 7.30067 18 7.49958C18 7.6985 17.921 7.88926 17.7803 8.02991C17.6397 8.17057 17.4489 8.24958 17.25 8.24958H2.56031L8.03063 13.719C8.17136 13.8597 8.25042 14.0506 8.25042 14.2496C8.25042 14.4486 8.17136 14.6395 8.03063 14.7802C7.88989 14.9209 7.699 15 7.5 15C7.301 15 7.11011 14.9209 6.96937 14.7802L0.21937 8.03021C0.149635 7.96056 0.0943428 7.87784 0.0565949 7.78679C0.0188469 7.69574 -0.000610352 7.59814 -0.000610352 7.49958C-0.000610352 7.40102 0.0188469 7.30343 0.0565949 7.21238C0.0943428 7.12133 0.149635 7.03861 0.21937 6.96896Z' fill='%2319245D'/%3E%3C/svg%3E");
	}

.slider--buttons .swiper-button-next::after {
		background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7806 8.03104L11.0306 14.781C10.8899 14.9218 10.699 15.0008 10.5 15.0008C10.301 15.0008 10.1101 14.9218 9.96937 14.781C9.82864 14.6403 9.74958 14.4494 9.74958 14.2504C9.74958 14.0514 9.82864 13.8605 9.96937 13.7198L15.4397 8.25042H0.75C0.551088 8.25042 0.360322 8.1714 0.21967 8.03075C0.0790178 7.8901 0 7.69933 0 7.50042C0 7.3015 0.0790178 7.11074 0.21967 6.97009C0.360322 6.82943 0.551088 6.75042 0.75 6.75042H15.4397L9.96937 1.28104C9.82864 1.14031 9.74958 0.94944 9.74958 0.750417C9.74958 0.551394 9.82864 0.360523 9.96937 0.219792C10.1101 0.0790615 10.301 0 10.5 0C10.699 0 10.8899 0.0790615 11.0306 0.219792L17.7806 6.96979C17.8504 7.03945 17.9057 7.12216 17.9434 7.21321C17.9812 7.30426 18.0006 7.40186 18.0006 7.50042C18.0006 7.59898 17.9812 7.69657 17.9434 7.78762C17.9057 7.87867 17.8504 7.96139 17.7806 8.03104Z' fill='%2319245D'/%3E%3C/svg%3E");
	}

.slider--buttons .swiper-button-prev.swiper-button-disabled,
	.slider--buttons .swiper-button-next.swiper-button-disabled {
	cursor: not-allowed;
	opacity: 0.3;
}

.slider__box .slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	margin-top: 1.5rem;
}

@media (min-width: 768px) {

	.slider__box .slider__dots {
		margin-top: 2rem;
	}
}

.slider__box .slider__dots {
	position: absolute;
}

.slider__box .swiper-pagination-bullet {
		width: 0.5625rem;
		height: 0.5625rem;
		flex-shrink: 0;
		background: transparent;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' transform='rotate(-90 4.5 4.5)' fill='%23758CFF'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
		border-radius: 0;
		opacity: 1;
		margin: 0 0.53125rem 0 0 !important;
	}

.slider__box .swiper-pagination-bullet:last-child {
		margin-right: 0 !important;
	}

.slider__box .swiper-pagination-bullet-active {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' transform='rotate(-90 4.5 4.5)' fill='white'/%3E%3C/svg%3E");
	}

.slider__box .swiper-navigation-icon {
		display: none;
	}

.header__mega-menu-panel.monolith {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.monolith,
	.header__logo-color.monolith {
		display: none;
	}

.monolith {
	pointer-events: none;
	position: absolute;
	inset: 0px;
	z-index: 10;
	display: none;
		background: rgba(25, 36, 93, 0.60);
}

@media (min-width: 768px) {

	.monolith {
		display: block;
		width: 8rem;
	}
		}

@media (min-width: 1024px) {

	.monolith {
		width: 20.1875rem;
	}
		}

@media (min-width: 1440px) {

	.monolith {
		width: 29rem;
	}
		}

.social-proof {
	position: relative;
	z-index: 1;
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

@media (max-width: 768px) {

	.social-proof__container {
		padding-left: 0px;
		padding-right: 0px;
	}
		}

.social-proof__testimonial {
	grid-column: span 12 / span 12;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

@media (max-width: 768px) {


	.social-proof__testimonial {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
		}

@media (min-width: 768px) {


	.social-proof__testimonial {
		grid-column: span 8 / span 8;
	}
		}

@media (min-width: 1024px) {


	.social-proof__testimonial {
		grid-column: span 5 / span 5;
	}
		}

.social-proof__stats {
	grid-column: span 12 / span 12;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {

	.social-proof__stats {
		grid-column: span 8 / span 8;
	}
		}

@media (min-width: 1025px) {

	.social-proof__stats {
		grid-column: span 7 / span 7;
		margin-left: 4rem;
	}
		}

.social-proof__swiper {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding-bottom: 1rem;
	padding-top: 1.5rem;
}

.social-proof__swiper .swiper-wrapper {
	display: flex;
}

.social-proof__swiper .swiper-slide {
	flex-shrink: 0;
		width: 100%;
		display: none;
}

.social-proof__swiper .swiper-slide:first-child {
		display: block;
	}

.social-proof__swiper.swiper-initialized .swiper-slide {
		display: block;
	}

.social-proof__swiper .swiper-slide .social-proof__item {
	display: flex;
	height: auto;
	flex-direction: column;
	text-align: center;
}

@media (min-width: 768px) {

	.social-proof__swiper .swiper-slide .social-proof__item {
		text-align: left;
	}
		}

.social-proof__quote {
	margin-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.social-proof__author {
	font-family: "calliope-mvb", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.social-proof__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.social-proof__controls {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

@media (min-width: 1024px) {


	.social-proof__controls {
		justify-content: flex-start;
	}
		}

.social-proof__pagination {
	display: flex;
	gap: 0.5rem;
}

.social-proof__pagination .swiper-pagination-bullet {
	height: 0.4375rem;
	width: 0.4375rem;
	cursor: pointer;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(117 140 255 / var(--tw-bg-opacity, 1));
}

.social-proof__pagination .swiper-pagination-bullet-active {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
}

.header__mega-menu-panel.social-proof__prev,.header__mega-menu-panel
	.social-proof__next {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.social-proof__prev,
	.header__logo-color.social-proof__prev,.header__logo-white
	.social-proof__next,
	.header__logo-color
	.social-proof__next {
		display: none;
	}

.social-proof__prev,
	.social-proof__next {
	display: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: transparent;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-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: 200ms;
}

@media (min-width: 768px) {


	.social-proof__prev,
	.social-proof__next {
		display: flex;
		height: 2rem;
		width: 2rem;
	}
		}

.social-proof__prev:disabled,
	.social-proof__next:disabled {
	cursor: not-allowed;
	opacity: 0.3;
}

.social-proof__stats {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 2rem;
	--tw-bg-opacity: 1;
	background-color: rgb(40 42 59 / var(--tw-bg-opacity, 1));
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 5rem;
	padding-bottom: 4rem;
}

@media (min-width: 640px) {

	.social-proof__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {

	.social-proof__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.social-proof__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.social-proof__stat-number {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 5.125rem;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.205rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		opacity: 0; 
		position: relative;
		z-index: 1;
}

.social-proof__stat-label {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.0175rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		position: relative;
		z-index: 2;
}

@media (min-width: 1024px) {
		.social-proof__stat-label {
		font-size: 1rem;
	}
	}

.solution-group-hero {
	position: relative;
	min-height: 39.9375rem;
	max-width: 1776px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {



	.solution-group-hero {
		min-height: 49.9375rem;
	}
		}

@media (min-width: 1024px) {



	.solution-group-hero {
		min-height: 59.5rem;
	}
		}

.solution-group-hero__container {
	position: relative;
	z-index: 10;
	display: grid;
	height: 100%;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.solution-group-hero__content-container {
		clip-path: url(#swoopClip);
		--tw-bg-opacity: 1;
		background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
		padding-bottom: 5rem;
	}

@media (min-width: 768px) {
		}

@media (min-width: 1024px) {

	.solution-group-hero__content-container {
		padding-bottom: 6rem;
	}
		}

.solution-group-hero__content-inner {
	z-index: 10;
	grid-column: span 4 / span 4;
	margin-right: 4rem;
	padding-top: 6rem;
}

@media (min-width: 768px) {

	.solution-group-hero__content-inner {
		grid-column: span 6 / span 6;
		padding-top: 7rem;
	}
		}

@media (min-width: 1024px) {

	.solution-group-hero__content-inner {
		grid-column: span 10 / span 10;
		margin-right: 2rem;
		padding-top: 7rem;
	}
		}

@media (min-width: 1440px) {

	.solution-group-hero__content-inner {
		grid-column: span 9 / span 9;
		padding-top: 8rem;
	}
		}

.solution-group-hero__eyebrow {
	margin-bottom: 0.75rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.075rem;
}

@media (min-width: 1024px) {

	.solution-group-hero__eyebrow {
		margin-bottom: 2.19rem;
		font-size: 1.5rem;
	}
		}

.big-text__content .solution-group-hero__eyebrow.green {
		color: #6DA240;
	}

.solution-group-hero__eyebrow.green {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.big-text__content .solution-group-hero__eyebrow.purple {
		color: #9A5BA8;
	}

.solution-group-hero__eyebrow.purple {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.solution-group-hero__eyebrow.blue {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.solution-group-hero__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 124%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 550px) {

	.solution-group-hero__title {
		font-size: 2rem;
	}
		}

@media (min-width: 600px) {

	.solution-group-hero__title {
		font-size: 2.25rem;
	}
		}

@media (min-width: 768px) {

	.solution-group-hero__title {
		padding-right: 0;
	}
		}

@media (min-width: 1024px) {

	.solution-group-hero__title {
		font-size: 2.5rem;
	}
		}

@media (min-width: 1440px) {

	.solution-group-hero__title {
		font-size: 3rem;
	}
		}

.solution-group-hero__image-wrapper {
	position: fixed;
	z-index: 0;
	width: 100%;
	max-width: 1776px;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		height: var(--hero-height, 100vh);
		background-size: cover;
		background-repeat: no-repeat;
}

.solution-content {
	position: relative;
	z-index: 10;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {




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

.solution-content__container {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.solution-content__title-container {
	}

.solution-content__eyebrow {
	grid-column: span 4 / span 4;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 120%;
	letter-spacing: 0.05rem;
	--tw-text-opacity: 1;
	color: rgb(40 42 59 / var(--tw-text-opacity, 1));
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	    opacity: 0;
}

@media (min-width: 768px) {

	.solution-content__eyebrow {
		grid-column: span 2 / span 2;
	}
	    }

.solution-content__content {
	grid-column: span 12 / span 12;
	width: 100%;
	overflow: hidden;
}

.solution-content__title {
	grid-column: span 4 / span 4;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 120%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	    opacity: 0;
}

@media (min-width: 768px) {

	.solution-content__title {
		grid-column: span 7 / span 7;
		grid-column-start: 3;
		font-size: 2rem;
		line-height: 120%;
	}
	    }

.solution-content__hr {
	grid-column: span 4 / span 4;
	margin-top: 1rem;
	margin-bottom: 1rem;
	width: 100%;
	overflow: hidden;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(117 140 255 / var(--tw-border-opacity, 1));
}

@media (min-width: 768px) {

	.solution-content__hr {
		grid-column: span 8 / span 8;
	}
	    }

@media (min-width: 1024px) {

	.solution-content__hr {
		grid-column: span 9 / span 9;
	}
	    }

.solution-content__body {
	grid-column: span 4 / span 4;
	grid-column-start: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.1875rem;
	font-weight: 300;
	line-height: 160%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	    opacity: 0;
}

@media (min-width: 768px) {

	.solution-content__body {
		grid-column: span 6 / span 6;
		grid-column-start: 3;
	}
	    }

@media (min-width: 1024px) {

	.solution-content__body {
		grid-column: span 7 / span 7;
		grid-column-start: 3;
	}
	    }

@media (min-width: 1440px) {

	.solution-content__body {
		grid-column: span 7 / span 7;
		grid-column-start: 3;
	}
	    }

@media (min-width: 1920px) {

	.solution-content__body {
		grid-column: span 7 / span 7;
		grid-column-start: 3;
	}
	    }

.solution-content__body strong {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.solution-content__body ul {
	margin-left: 2rem;
	list-style-position: outside;
	list-style-type: disc;
}

.parallax-text__title .solution-content__body a,
	.solution-group-hero__title .solution-content__body a,
	.for-x-hero__title .solution-content__body a,
	.fullbleed-text__text .solution-content__body a,
	.text-with-cta__title .solution-content__body a {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .solution-content__body a::after,
	.solution-group-hero__title .solution-content__body a::after,
	.for-x-hero__title .solution-content__body a::after,
	.fullbleed-text__text .solution-content__body a::after,
	.text-with-cta__title .solution-content__body a::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.solution-content__body a {
	text-decoration-line: underline;
}

.big-text__content .parent-slug-retirement-plans .solution-content a:hover {
		color: #6DA240;
	}

.parent-slug-retirement-plans .solution-content a:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.big-text__content .parent-slug-employee-benefits .solution-content a:hover {
		color: #9A5BA8;
	}

.parent-slug-employee-benefits .solution-content a:hover {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.parent-slug-institutional-trust .solution-content a:visited {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.solution-cta {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.solution-cta__container {
	row-gap: 0px;
}

.solution-cta__container > .bg-navy {
	position: relative;
}

.solution-cta__content {
	isolation: isolate;
	z-index: 1;
	grid-column: span 12 / span 12;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 5rem;
	padding-bottom: 3rem;
}

@media (min-width: 768px) {


	.solution-cta__content {
		grid-column: span 5 / span 5;
		margin-right: -1rem;
		padding-top: 5rem;
		padding-bottom: 5rem;
		padding-left: 3.94rem;
		padding-right: 3.94rem;
	}
	    }

@media (min-width: 1440px) {


	.solution-cta__content {
		padding-left: 3.94rem;
		padding-right: 3.94rem;
	}
	    }

.solution-cta__image-container {
	position: relative;
	bottom: 0px;
	grid-column: span 12 / span 12;
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: flex-end;
}

@media (min-width: 768px) {

	.solution-cta__image-container {
		position: relative;
		grid-column: span 6 / span 6;
		grid-column-start: 7;
		justify-content: center;
	}
	    }

@media (min-width: 1024px) {

	.solution-cta__image-container {
		grid-column: span 5 / span 5;
		grid-column-start: 8;
	}
	    }

.solution-cta__eyebrow {
	margin-bottom: 2rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 120%;
	letter-spacing: 0.05rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	    opacity: 0;
}

.solution-cta__title {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: -0.02rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	    opacity: 0;
}

@media (min-width: 768px) {

	.solution-cta__title {
		font-size: 1.5rem;
	}
	    }

.solution-cta__title a,
	.solution-cta__title span {
	--tw-text-opacity: 1;
	color: rgb(178 191 255 / var(--tw-text-opacity, 1));
	    white-space: nowrap;
}

.solution-cta__image-wrapper {
	position: relative;
}

@media (min-width: 1024px) {

	.solution-cta__image-wrapper {
		position: absolute;
	}
	    }

.solution-cta__image-wrapper--left {
	position: absolute;
	z-index: 3;
	    aspect-ratio: 130/123;
	    max-width: 10rem;
	    height: auto;
	    left: -1rem;
	    top: -2rem;
}

@media (min-width: 600px) {



	.solution-cta__image-wrapper--left {
	        max-width: 15rem;
	}
	    }

@media (min-width: 768px) {



	.solution-cta__image-wrapper--left {
	        max-width: 12rem;
	}
	    }

@media (min-width: 1024px) {



	.solution-cta__image-wrapper--left {
	        aspect-ratio: 251/238;
	}
	    }

.solution-cta__image-wrapper--left {
	    opacity: 0;
}

.solution-cta__image-wrapper--left img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	--tw-grayscale: grayscale(100%);
	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);
}

.solution-cta__image-wrapper--right {
	position: relative;
	z-index: 2;
	overflow: hidden;
	    
	    aspect-ratio: 307/232;
	    height: auto;
	    width: 100%;
	    max-width: 30rem;
	    right: -1rem;
	    bottom: -1rem;
	    opacity: 0;
	    height: 95%;
	    width: auto;
}

@media (max-width: 501px) {
	    }

@media (min-width: 768px) {

	.solution-cta__image-wrapper--right {
	        right: -2rem;
	        bottom: -2rem
	   
	}
	    }

@media (min-width: 1024px) {

	.solution-cta__image-wrapper--right {
	        aspect-ratio: 501/379;
	        right: -1.5rem;
	        bottom: -1.5rem;
	        position: absolute
	   
	}
	    }

.solution-cta__image-wrapper--right img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.solution-cta__container > .solution-cta__content-container {
	position: relative;
}

.solution-cta__content-container {
	grid-column: span 4 / span 4;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	max-width: 100%;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

@media (min-width: 600px) {

	.solution-cta__content-container {
		max-width: 36rem;
	}
	    }

@media (min-width: 768px) {

	.solution-cta__content-container {
		grid-column: span 12 / span 12;
		max-width: 100%;
	}
	    }

.solution-hero {
	position: relative;
	z-index: 1;
	overflow: visible;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	padding-bottom: 5rem;
}

@media (min-width: 768px) {



	.solution-hero {
		padding-top: 3.81rem;
	}
	    }

@media (min-width: 1024px) {



	.solution-hero {
		padding-bottom: 4.5rem;
		padding-top: 6rem;
	}
	    }

@media (min-width: 1280px) {



	.solution-hero {
		padding-bottom: 6rem;
		padding-top: 6rem;
	}
	    }

.solution-hero__container {
	position: relative;
}

@media (max-width: 768px) {

	.solution-hero__container {
		padding-left: 0px;
		padding-right: 0px;
	}
	    }

.solution-hero__content {
	z-index: 10;
	order: 2;
	grid-column: span 4 / span 4;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

@media (min-width: 768px) {

	.solution-hero__content {
		order: 1;
		grid-column: span 5 / span 5;
		grid-column-start: 2;
		padding-left: 0px;
		padding-right: 0px;
	}
		}

@media (min-width: 1025px) {

	.solution-hero__content {
		grid-column: span 8 / span 8;
		grid-column-start: 2;
		padding-left: 4rem;
		padding-right: 4rem;
	}
		}

@media (min-width: 1280px) {

	.solution-hero__content {
		grid-column: span 8 / span 8;
		grid-column-start: 2;
	}
		}

@media (max-width: 768px) {

	.solution-hero__eyebrow {
		margin-top: 2.5rem;
		margin-bottom: 1rem;
		max-width: 75%;
	}
	    }

.solution-hero__eyebrow {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	text-transform: uppercase;
	margin-bottom: 1.38rem;
	font-size: 0.9375rem;
	line-height: 120%;
	letter-spacing: 0.09375rem;
}

.big-text__content .solution-hero__eyebrow--green {
		color: #6DA240;
	}

.solution-hero__eyebrow--green {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.big-text__content .solution-hero__eyebrow--purple {
		color: #9A5BA8;
	}

.solution-hero__eyebrow--purple {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.solution-hero__eyebrow--blue {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.solution-hero__title {
	margin-bottom: 2rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 700;
	line-height: 100%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
	padding-right: 1.375rem;
	font-size: 2.625rem;
	letter-spacing: 0.02681rem;
}

@media (min-width: 768px) {

	.solution-hero__title {
		padding-right: 0px;
		font-size: 3.15981rem;
		letter-spacing: 0.0315981rem;
	}
		}

.solution-hero__body {
	margin-bottom: 2.69rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.solution-hero__body {
		font-size: 1.75rem;
	}
	    }

.solution-hero__body strong {
	font-weight: 700;
}

.solution-hero__buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 1rem;
}

.solution-hero__button {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	border-radius: 3.125rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.62rem;
	padding-right: 1.62rem;
	margin-left: 0px;
	margin-right: 0px;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 200ms;
}

.solution-hero__button:hover {
	cursor: pointer;
}

.solution-hero__button {
	text-decoration-line: none;
}

@media (min-width: 500px) {

	.solution-hero__button {
		width: -moz-fit-content;
		width: fit-content;
	}
	    }

.solution-hero__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.046875rem;
}

.solution-hero__button-text strong {
	font-weight: 700;
}

.solution-hero__button-arrow {
	display: flex;
	align-items: center;
}

.solution-hero__button--primary {
	--tw-bg-opacity: 1;
}

.solution-hero__button--outline {
	border-width: 2px;
	background-color: transparent;
}

.solution-hero__button--blue.solution-hero__button--primary {
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .solution-hero__button--blue.solution-hero__button--primary:hover {
	position: relative;
}

.solution-hero__button--blue.solution-hero__button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.solution-hero__button--blue.solution-hero__button--primary .solution-hero__button-text,
	.solution-hero__button--blue.solution-hero__button--primary .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-hero__button--blue.solution-hero__button--outline {
	--tw-border-opacity: 1;
	border-color: rgb(84 121 165 / var(--tw-border-opacity, 1));
}

.solution-hero__button--blue.solution-hero__button--outline .solution-hero__button-text,
	.solution-hero__button--blue.solution-hero__button--outline .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.solution-hero__button--green.solution-hero__button--primary {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .solution-hero__button--green.solution-hero__button--primary:hover {
	position: relative;
}

.solution-hero__button--green.solution-hero__button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.solution-hero__button--green.solution-hero__button--primary .solution-hero__button-text,
	.solution-hero__button--green.solution-hero__button--primary .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-hero__button--green.solution-hero__button--outline {
	--tw-border-opacity: 1;
	border-color: rgb(109 162 64 / var(--tw-border-opacity, 1));
}

.big-text__content .solution-hero__button--green.solution-hero__button--outline .solution-hero__button-text,.big-text__content 
	.solution-hero__button--green.solution-hero__button--outline .solution-hero__button-arrow {
		color: #6DA240;
	}

.solution-hero__button--green.solution-hero__button--outline .solution-hero__button-text,
	.solution-hero__button--green.solution-hero__button--outline .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.solution-hero__button--purple.solution-hero__button--primary {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .solution-hero__button--purple.solution-hero__button--primary:hover {
	position: relative;
}

.solution-hero__button--purple.solution-hero__button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.solution-hero__button--purple.solution-hero__button--primary .solution-hero__button-text,
	.solution-hero__button--purple.solution-hero__button--primary .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-hero__button--purple.solution-hero__button--outline {
	--tw-border-opacity: 1;
	border-color: rgb(154 91 168 / var(--tw-border-opacity, 1));
}

.big-text__content .solution-hero__button--purple.solution-hero__button--outline .solution-hero__button-text,.big-text__content 
	.solution-hero__button--purple.solution-hero__button--outline .solution-hero__button-arrow {
		color: #9A5BA8;
	}

.solution-hero__button--purple.solution-hero__button--outline .solution-hero__button-text,
	.solution-hero__button--purple.solution-hero__button--outline .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.solution-hero__button--red.solution-hero__button--primary {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .solution-hero__button--red.solution-hero__button--primary:hover {
	position: relative;
}

.solution-hero__button--red.solution-hero__button--primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.solution-hero__button--red.solution-hero__button--primary .solution-hero__button-text,
	.solution-hero__button--red.solution-hero__button--primary .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-hero__button--red.solution-hero__button--outline {
	--tw-border-opacity: 1;
	border-color: rgb(153 4 56 / var(--tw-border-opacity, 1));
}

.solution-hero__button--red.solution-hero__button--outline .solution-hero__button-text,
	.solution-hero__button--red.solution-hero__button--outline .solution-hero__button-arrow {
	--tw-text-opacity: 1;
	color: rgb(153 4 56 / var(--tw-text-opacity, 1));
}

@media (max-width: 400px) {
	    .solution-hero__button {
		width: 100%;
	}
	}

.solution-hero__images {
	position: relative;
	order: 1;
	grid-column: span 4 / span 4;
	overflow: visible;
}

@media (min-width: 768px) {


	.solution-hero__images {
		position: absolute;
		inset: 0px;
		z-index: 0;
	}
	    }

.solution-hero__image-wrapper {
	position: absolute;
	overflow: hidden;
}

.solution-hero__image-wrapper--1 {
	left: 0px;
	top: 0px;
	height: 100%;
}

.solution-hero__image-wrapper--2 {
	position: relative;
	z-index: 1;
	max-height: 24rem;
}

@media (min-width: 768px) {

	.solution-hero__image-wrapper--2 {
		position: absolute;
		right: 0px;
		top: 0px;
		height: 100%;
	}
	    }

.solution-hero__image-wrapper--2 img {
	        aspect-ratio: 250 / 184;
	    }

@media (min-width: 1024px) {
	    .solution-hero__image-wrapper--2 img {
	            aspect-ratio: 285 / 184
	    }
	        }

.solution-hero__image-wrapper--3 img {
	        aspect-ratio: 175 / 202;
	        width: -moz-fit-content;
	        width: fit-content;
	    }

.solution-hero__image-wrapper--3 {
	right: 0px;
	bottom: -2rem;
	z-index: 2;
}

.solution-hero__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	    opacity: 0;
}

.solution-hero__image-wrapper--2 .solution-hero__image  {
	    opacity: 1;
	}

.solution-hero__fancy-line {
	position: absolute;
	right: -30px;
	top: -43px;
	z-index: 1000;
	    width: 175px;
	    height: auto;
}

@media (min-width: 768px) {

	.solution-hero__fancy-line {
		top: 350px;
	        height: 1300px;
	        width: auto;
	}
	        
	    }

.stat-background {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.stat-background {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

.stat-background__bg {
	position: absolute;
	inset: 0px;
	z-index: 0;
}

.stat-background__bg-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.stat-background__container {
	position: relative;
	z-index: 10;
}

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

.stat-background__title {
	margin-bottom: 1.5rem;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	line-height: 1.25;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.stat-background__title {
		font-size: 3rem;
		line-height: 1;
	}
}

@media (min-width: 1024px) {

	.stat-background__title {
		font-size: 3.75rem;
		line-height: 1;
	}
}

.stat-background__body {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3rem;
	max-width: 48rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: rgb(255 255 255 / 0.9);
}

@media (min-width: 768px) {

	.stat-background__body {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.stat-background__stats {
	margin-left: auto;
	margin-right: auto;
	display: grid;
	max-width: 64rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
}

@media (min-width: 768px) {

	.stat-background__stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 3rem;
	}
}

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

.stat-background__stat-number {
	margin-bottom: 0.5rem;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.stat-background__stat-number {
		font-size: 3rem;
		line-height: 1;
	}
}

@media (min-width: 1024px) {

	.stat-background__stat-number {
		font-size: 3.75rem;
		line-height: 1;
	}
}

.stat-background__stat-label {
	font-size: 1rem;
	line-height: 1.5rem;
	color: rgb(255 255 255 / 0.8);
}

@media (min-width: 768px) {

	.stat-background__stat-label {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

.testimonials {
	position: relative;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-bottom: 2rem;
	padding-top: 2.62rem;
}

@media (min-width: 768px) {

	.testimonials {
		padding-top: 3.2rem;
	}
}

@media (min-width: 1024px) {

	.testimonials {
		padding-top: 6.31rem;
	}
}

.testimonials__slider {
	grid-column: span 12 / span 12;
}

.testimonials__slider .swiper-wrapper {
	width: 100%;
}

.testimonials__title {
	grid-column: span 12 / span 12;
	margin-bottom: 2.19rem;
	text-align: center;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 110%;
	letter-spacing: -0.015rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.testimonials__title {
		padding-bottom: 5rem;
		font-size: 1.875rem;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: 0em;
	}
}

.testimonials__slider {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 0rem;
	padding-right: 0rem;
}

@media (min-width: 1020px) {

	.testimonials__slider {
		padding-left: 4rem;
		padding-right: 4rem;
	}
		}

.testimonials--double .testimonials__slider {
	}

.testimonials__item {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	background-color: transparent;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
}

@media (min-width: 768px) {

	.testimonials__item {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.testimonials__quote-icon {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonials__quote-icon svg {
	margin-left: auto;
	margin-right: auto;
	height: 2.5rem;
	width: 2.25rem;
}

@media (min-width: 768px) {

	.testimonials__quote-icon svg {
		height: 2.4375rem;
		width: 2.1875rem;
	}
}

.testimonials__quote {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {


	.testimonials__quote {
		margin-bottom: 3rem;
	}
		}

.testimonials--single .testimonials__quote {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 130%;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.testimonials--single .testimonials__quote {
		font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
		font-size: 2rem;
		line-height: 2.6rem;
	}
		}

.testimonials--single .testimonials__quote strong {
	font-weight: 700;
}

.testimonials__author {
	margin-top: auto;
}

.testimonials__name {
	font-family: "calliope-mvb", sans-serif;
	font-size: 2rem;
	line-height: 2.8rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.testimonials__company {
	margin-top: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 1rem;
	line-height: 1.4rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.testimonials .swiper {
	overflow: hidden;
	padding-bottom: 6rem;
}

.testimonials--single .swiper {
	overflow: hidden;
	padding-bottom: 2rem;
}

.testimonials .swiper-wrapper {
	display: flex;
}

.testimonials .swiper-slide {
	flex-shrink: 0;
		width: 100%;
		display: none;
}

.testimonials .swiper-slide:first-child {
		display: block;
	}

.testimonials .swiper-initialized .swiper-slide {
		display: block;
	}

.testimonials .swiper-pagination {
	bottom: 0px;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
		position: relative;
		z-index: 10;
}

.testimonials--single .swiper-pagination {
	padding-top: 1.5rem;
}

.testimonials .swiper-pagination-bullet {
	height: 0.702rem;
	width: 0.702rem;
	cursor: pointer;
	background-color: transparent;
	opacity: 1;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Ccircle cx='2.61628' cy='2.61639' r='2.61628' transform='rotate(-90 2.61628 2.61639)' fill='%23758CFF'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		margin: 0;
}

.testimonials .swiper-pagination-bullet-active {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Ccircle cx='2.61628' cy='2.61639' r='2.61628' transform='rotate(-90 2.61628 2.61639)' fill='%23990438'/%3E%3C/svg%3E");
	}

.testimonials--single .swiper-slide {
		width: 100%;
		flex-shrink: 0;
	}

.testimonials--single .testimonials__item {
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
}

.testimonials--double .swiper-slide {
	display: flex;
	height: auto;
	align-items: stretch;
	justify-content: center;
}

.testimonials--double .testimonials__quote {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media (min-width: 768px) {

	.testimonials--double .testimonials__quote {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1024px) {

	.testimonials--double .testimonials__quote {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.testimonials--double .testimonials__item {
	z-index: 10;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	max-width: 24rem;
	background-color: rgb(25 36 93 / 0.35);
	padding: 2rem;
}

@media (min-width: 768px) {

	.testimonials--double .testimonials__item {
		max-width: none;
		padding-left: 6.5rem;
		padding-right: 6.5rem;
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}
}

.testimonials--double .testimonials__quote {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 150%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.testimonials--double .testimonials__quote strong {
	font-weight: 700;
}

.testimonials--double .testimonials__name {
	font-family: "calliope-mvb", sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 140%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.testimonials--double .testimonials__company {
	margin-top: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.89rem;
	line-height: 140%;
	color: 400;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.testimonials--double .swiper-pagination {
	padding-top: 2.31rem;
}

@media (min-width: 768px) {

	.testimonials--double .swiper-pagination {
		padding-top: 3rem;
	}
}

.testimonials--double .swiper-pagination-bullet-active {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Ccircle cx='2.61628' cy='2.61639' r='2.61628' transform='rotate(-90 2.61628 2.61639)' fill='%23FFFFFF'/%3E%3C/svg%3E");
	}

.testimonials--double .swiper-button-prev,
	.testimonials--double .swiper-button-next {
	position: absolute;
	top: 50%;
	z-index: 20;
	--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));
	cursor: pointer;
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
		height: 2.8125rem;
		width: 2.8125rem;
		display: flex;
		align-items: center;
		justify-content: center;
}

.testimonials--double .swiper-button-prev::after,
	.testimonials--double .swiper-button-next::after {
		content: "" !important;
		display: block;
		width: 1.125rem;
		height: 0.9375rem;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		font-size: 0;
		font-family: initial;
	}

.testimonials--double .swiper-button-prev {
	left: 0px;
}

.testimonials--double .swiper-button-prev::after {
		background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.21937 6.96896L6.96937 0.218958C7.11011 0.0782276 7.301 -0.000833511 7.5 -0.000833511C7.699 -0.000833511 7.88989 0.0782276 8.03063 0.218958C8.17136 0.359689 8.25042 0.550559 8.25042 0.749583C8.25042 0.948606 8.17136 1.13948 8.03063 1.28021L2.56031 6.74958H17.25C17.4489 6.74958 17.6397 6.8286 17.7803 6.96925C17.921 7.10991 18 7.30067 18 7.49958C18 7.6985 17.921 7.88926 17.7803 8.02991C17.6397 8.17057 17.4489 8.24958 17.25 8.24958H2.56031L8.03063 13.719C8.17136 13.8597 8.25042 14.0506 8.25042 14.2496C8.25042 14.4486 8.17136 14.6395 8.03063 14.7802C7.88989 14.9209 7.699 15 7.5 15C7.301 15 7.11011 14.9209 6.96937 14.7802L0.21937 8.03021C0.149635 7.96056 0.0943428 7.87784 0.0565949 7.78679C0.0188469 7.69574 -0.000610352 7.59814 -0.000610352 7.49958C-0.000610352 7.40102 0.0188469 7.30343 0.0565949 7.21238C0.0943428 7.12133 0.149635 7.03861 0.21937 6.96896Z' fill='%2319245D'/%3E%3C/svg%3E");
	}

.testimonials--double .swiper-button-next {
	right: 0px;
}

.testimonials--double .swiper-button-next::after {
		background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7806 8.03104L11.0306 14.781C10.8899 14.9218 10.699 15.0008 10.5 15.0008C10.301 15.0008 10.1101 14.9218 9.96937 14.781C9.82864 14.6403 9.74958 14.4494 9.74958 14.2504C9.74958 14.0514 9.82864 13.8605 9.96937 13.7198L15.4397 8.25042H0.75C0.551088 8.25042 0.360322 8.1714 0.21967 8.03075C0.0790178 7.8901 0 7.69933 0 7.50042C0 7.3015 0.0790178 7.11074 0.21967 6.97009C0.360322 6.82943 0.551088 6.75042 0.75 6.75042H15.4397L9.96937 1.28104C9.82864 1.14031 9.74958 0.94944 9.74958 0.750417C9.74958 0.551394 9.82864 0.360523 9.96937 0.219792C10.1101 0.0790615 10.301 0 10.5 0C10.699 0 10.8899 0.0790615 11.0306 0.219792L17.7806 6.96979C17.8504 7.03945 17.9057 7.12216 17.9434 7.21321C17.9812 7.30426 18.0006 7.40186 18.0006 7.50042C18.0006 7.59898 17.9812 7.69657 17.9434 7.78762C17.9057 7.87867 17.8504 7.96139 17.7806 8.03104Z' fill='%2319245D'/%3E%3C/svg%3E");
	}

.testimonials--double .swiper-button-prev.swiper-button-disabled,
	.testimonials--double .swiper-button-next.swiper-button-disabled {
	cursor: not-allowed;
	opacity: 0.3;
}

.header__mega-menu-panel.testimonials--double .swiper-button-prev.swiper-button-disabled {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.testimonials--double .swiper-button-prev.swiper-button-disabled,
	.header__logo-color.testimonials--double .swiper-button-prev.swiper-button-disabled {
		display: none;
	}

.testimonials--double .swiper-button-prev.swiper-button-disabled {
	display: none;
}

.testimonials__next-bg {
		position: absolute;
		right: 0;
		z-index: 10;
		background-color: rgba(25, 36, 93, 0.35); 
	}

.testimonials--double {
		background-color: #d9d9d9;
		background-image: url("../images/testimonials.png");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

.testimonials .swiper-navigation-icon {
		display: none;
	}

.testimonials__controls {
	margin-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.header__mega-menu-panel.testimonials__prev,.header__mega-menu-panel
	.testimonials__next {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.testimonials__prev,
	.header__logo-color.testimonials__prev,.header__logo-white
	.testimonials__next,
	.header__logo-color
	.testimonials__next {
		display: none;
	}

.testimonials__prev,
	.testimonials__next {
	display: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background-color: transparent;
	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: 200ms;
}

@media (min-width: 768px) {

	.testimonials__prev,
	.testimonials__next {
		display: flex;
		height: 2rem;
		width: 2rem;
	}
		}

.testimonials__prev svg, .testimonials__next svg {
	height: 2rem;
	width: 2rem;
}

.testimonials--single .testimonials__prev,
	.testimonials--single .testimonials__next {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.testimonials--double .testimonials__prev,
	.testimonials--double .testimonials__next {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.testimonials__prev:disabled,
	.testimonials__next:disabled {
	cursor: not-allowed;
	opacity: 0.3;
}

.for-x-hero__title .text-circled,
	.for-x-hero__title .text-circled-navy,
	.for-x-hero__title .text-circled-green,
	.for-x-hero__title .text-circled-blue,
	.for-x-hero__title .text-circled-purple,
	.for-x-hero__title .text-circled-periwinkle,
	.for-x-hero__title .text-circled-white,
	.for-x-hero__title .text-circled-red,
	.big-text__content .text-circled,
	.big-text__content .text-circled-navy,
	.big-text__content .text-circled-green,
	.big-text__content .text-circled-blue,
	.big-text__content .text-circled-purple,
	.big-text__content .text-circled-periwinkle,
	.big-text__content .text-circled-white,
	.big-text__content .text-circled-red,
	.big-stats__title .text-circled,
	.big-stats__title .text-circled-navy,
	.big-stats__title .text-circled-green,
	.big-stats__title .text-circled-blue,
	.big-stats__title .text-circled-purple,
	.big-stats__title .text-circled-periwinkle,
	.big-stats__title .text-circled-white,
	.big-stats__title .text-circled-red,
	.image-highlight__title .text-circled,
	.image-highlight__title .text-circled-navy,
	.image-highlight__title .text-circled-green,
	.image-highlight__title .text-circled-blue,
	.image-highlight__title .text-circled-purple,
	.image-highlight__title .text-circled-periwinkle,
	.image-highlight__title .text-circled-white,
	.image-highlight__title .text-circled-red,
	.insight-list__title .text-circled,
	.insight-list__title .text-circled-navy,
	.insight-list__title .text-circled-green,
	.insight-list__title .text-circled-blue,
	.insight-list__title .text-circled-purple,
	.insight-list__title .text-circled-periwinkle,
	.insight-list__title .text-circled-white,
	.insight-list__title .text-circled-red,
	.parallax-text__title .text-circled,
	.parallax-text__title .text-circled-navy,
	.parallax-text__title .text-circled-green,
	.parallax-text__title .text-circled-blue,
	.parallax-text__title .text-circled-purple,
	.parallax-text__title .text-circled-periwinkle,
	.parallax-text__title .text-circled-white,
	.parallax-text__title .text-circled-red,
	.resources__title .text-circled,
	.resources__title .text-circled-navy,
	.resources__title .text-circled-green,
	.resources__title .text-circled-blue,
	.resources__title .text-circled-purple,
	.resources__title .text-circled-periwinkle,
	.resources__title .text-circled-white,
	.resources__title .text-circled-red,
	.solution-group-hero__title .text-circled,
	.solution-group-hero__title .text-circled-navy,
	.solution-group-hero__title .text-circled-green,
	.solution-group-hero__title .text-circled-blue,
	.solution-group-hero__title .text-circled-purple,
	.solution-group-hero__title .text-circled-periwinkle,
	.solution-group-hero__title .text-circled-white,
	.solution-group-hero__title .text-circled-red,
	.text-with-cta__title .text-circled,
	.text-with-cta__title .text-circled-navy,
	.text-with-cta__title .text-circled-green,
	.text-with-cta__title .text-circled-blue,
	.text-with-cta__title .text-circled-purple,
	.text-with-cta__title .text-circled-periwinkle,
	.text-with-cta__title .text-circled-white,
	.text-with-cta__title .text-circled-red {
	position: relative;
	margin-left: -1rem;
	margin-right: -1rem;
	display: inline-block;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.for-x-hero__title .text-circled::before,
	.for-x-hero__title .text-circled-navy::before,
	.for-x-hero__title .text-circled-green::before,
	.for-x-hero__title .text-circled-blue::before,
	.for-x-hero__title .text-circled-purple::before,
	.for-x-hero__title .text-circled-periwinkle::before,
	.for-x-hero__title .text-circled-white::before,
	.for-x-hero__title .text-circled-red::before,
	.big-text__content .text-circled::before,
	.big-text__content .text-circled-navy::before,
	.big-text__content .text-circled-green::before,
	.big-text__content .text-circled-blue::before,
	.big-text__content .text-circled-purple::before,
	.big-text__content .text-circled-periwinkle::before,
	.big-text__content .text-circled-white::before,
	.big-text__content .text-circled-red::before,
	.big-stats__title .text-circled::before,
	.big-stats__title .text-circled-navy::before,
	.big-stats__title .text-circled-green::before,
	.big-stats__title .text-circled-blue::before,
	.big-stats__title .text-circled-purple::before,
	.big-stats__title .text-circled-periwinkle::before,
	.big-stats__title .text-circled-white::before,
	.big-stats__title .text-circled-red::before,
	.image-highlight__title .text-circled::before,
	.image-highlight__title .text-circled-navy::before,
	.image-highlight__title .text-circled-green::before,
	.image-highlight__title .text-circled-blue::before,
	.image-highlight__title .text-circled-purple::before,
	.image-highlight__title .text-circled-periwinkle::before,
	.image-highlight__title .text-circled-white::before,
	.image-highlight__title .text-circled-red::before,
	.insight-list__title .text-circled::before,
	.insight-list__title .text-circled-navy::before,
	.insight-list__title .text-circled-green::before,
	.insight-list__title .text-circled-blue::before,
	.insight-list__title .text-circled-purple::before,
	.insight-list__title .text-circled-periwinkle::before,
	.insight-list__title .text-circled-white::before,
	.insight-list__title .text-circled-red::before,
	.parallax-text__title .text-circled::before,
	.parallax-text__title .text-circled-navy::before,
	.parallax-text__title .text-circled-green::before,
	.parallax-text__title .text-circled-blue::before,
	.parallax-text__title .text-circled-purple::before,
	.parallax-text__title .text-circled-periwinkle::before,
	.parallax-text__title .text-circled-white::before,
	.parallax-text__title .text-circled-red::before,
	.resources__title .text-circled::before,
	.resources__title .text-circled-navy::before,
	.resources__title .text-circled-green::before,
	.resources__title .text-circled-blue::before,
	.resources__title .text-circled-purple::before,
	.resources__title .text-circled-periwinkle::before,
	.resources__title .text-circled-white::before,
	.resources__title .text-circled-red::before,
	.solution-group-hero__title .text-circled::before,
	.solution-group-hero__title .text-circled-navy::before,
	.solution-group-hero__title .text-circled-green::before,
	.solution-group-hero__title .text-circled-blue::before,
	.solution-group-hero__title .text-circled-purple::before,
	.solution-group-hero__title .text-circled-periwinkle::before,
	.solution-group-hero__title .text-circled-white::before,
	.solution-group-hero__title .text-circled-red::before,
	.text-with-cta__title .text-circled::before,
	.text-with-cta__title .text-circled-navy::before,
	.text-with-cta__title .text-circled-green::before,
	.text-with-cta__title .text-circled-blue::before,
	.text-with-cta__title .text-circled-purple::before,
	.text-with-cta__title .text-circled-periwinkle::before,
	.text-with-cta__title .text-circled-white::before,
	.text-with-cta__title .text-circled-red::before {
		content: "";
		position: absolute;
		inset: 0px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		z-index: 1;
	}

.for-x-hero__title .text-circled::before,
	.big-text__content .text-circled::before,
	.big-stats__title .text-circled::before,
	.image-highlight__title .text-circled::before,
	.insight-list__title .text-circled::before,
	.parallax-text__title .text-circled::before,
	.resources__title .text-circled::before,
	.solution-group-hero__title .text-circled::before,
	.text-with-cta__title .text-circled::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%2319245D" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-navy::before,
	.big-text__content .text-circled-navy::before,
	.big-stats__title .text-circled-navy::before,
	.image-highlight__title .text-circled-navy::before,
	.insight-list__title .text-circled-navy::before,
	.parallax-text__title .text-circled-navy::before,
	.resources__title .text-circled-navy::before,
	.solution-group-hero__title .text-circled-navy::before,
	.text-with-cta__title .text-circled-navy::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%2319245D" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-green::before,
	.big-text__content .text-circled-green::before,
	.big-stats__title .text-circled-green::before,
	.image-highlight__title .text-circled-green::before,
	.insight-list__title .text-circled-green::before,
	.parallax-text__title .text-circled-green::before,
	.resources__title .text-circled-green::before,
	.solution-group-hero__title .text-circled-green::before,
	.text-with-cta__title .text-circled-green::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%236DA240" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-blue::before,
	.big-text__content .text-circled-blue::before,
	.big-stats__title .text-circled-blue::before,
	.image-highlight__title .text-circled-blue::before,
	.insight-list__title .text-circled-blue::before,
	.parallax-text__title .text-circled-blue::before,
	.resources__title .text-circled-blue::before,
	.solution-group-hero__title .text-circled-blue::before,
	.text-with-cta__title .text-circled-blue::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%235479A5" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-purple::before,
	.big-text__content .text-circled-purple::before,
	.big-stats__title .text-circled-purple::before,
	.image-highlight__title .text-circled-purple::before,
	.insight-list__title .text-circled-purple::before,
	.parallax-text__title .text-circled-purple::before,
	.resources__title .text-circled-purple::before,
	.solution-group-hero__title .text-circled-purple::before,
	.text-with-cta__title .text-circled-purple::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%239A5BA8" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-periwinkle::before,
	.big-text__content .text-circled-periwinkle::before,
	.big-stats__title .text-circled-periwinkle::before,
	.image-highlight__title .text-circled-periwinkle::before,
	.insight-list__title .text-circled-periwinkle::before,
	.parallax-text__title .text-circled-periwinkle::before,
	.resources__title .text-circled-periwinkle::before,
	.solution-group-hero__title .text-circled-periwinkle::before,
	.text-with-cta__title .text-circled-periwinkle::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%23758CFF" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-white::before,
	.big-text__content .text-circled-white::before,
	.big-stats__title .text-circled-white::before,
	.image-highlight__title .text-circled-white::before,
	.insight-list__title .text-circled-white::before,
	.parallax-text__title .text-circled-white::before,
	.resources__title .text-circled-white::before,
	.solution-group-hero__title .text-circled-white::before,
	.text-with-cta__title .text-circled-white::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%23FFFFFF" stroke-width="3"/></svg>');
	}

.for-x-hero__title .text-circled-red::before,
	.big-text__content .text-circled-red::before,
	.big-stats__title .text-circled-red::before,
	.image-highlight__title .text-circled-red::before,
	.insight-list__title .text-circled-red::before,
	.parallax-text__title .text-circled-red::before,
	.resources__title .text-circled-red::before,
	.solution-group-hero__title .text-circled-red::before,
	.text-with-cta__title .text-circled-red::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="289" height="70" viewBox="0 0 289 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M286.709 20.7162C294.425 59.8394 182.469 63.7116 152.343 66.7596C78.3885 74.8484 -16.0472 51.3466 4.84039 31.2547C25.728 11.1627 278.994 -18.4071 286.709 20.7162Z" stroke="%23C43B3B" stroke-width="3"/></svg>');
	}

.big-text__content .text-circled::before,
	.big-text__content .text-circled-navy::before,
	.big-text__content .text-circled-green::before,
	.big-text__content .text-circled-blue::before,
	.big-text__content .text-circled-purple::before,
	.big-text__content .text-circled-periwinkle::before,
	.big-text__content .text-circled-white::before,
	.big-text__content .text-circled-red::before {
	opacity: 0;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 410ms;
}

.big-text__content .text-circled.is-visible::before,
	.big-text__content .text-circled-navy.is-visible::before,
	.big-text__content .text-circled-green.is-visible::before,
	.big-text__content .text-circled-blue.is-visible::before,
	.big-text__content .text-circled-purple.is-visible::before,
	.big-text__content .text-circled-periwinkle.is-visible::before,
	.big-text__content .text-circled-white.is-visible::before,
	.big-text__content .text-circled-red.is-visible::before {
	z-index: 10;
	opacity: 1;
}

.text-images {
	position: relative;
	z-index: 1;
	padding-top: 3rem;
	padding-bottom: 6rem;
}

@media (min-width: 768px) {

	.text-images {
		padding-top: 6.25rem;
	}
}

.text-images--why-bpas {
	overflow: hidden;
}

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

.text-images--gray {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.text-images--color-navy .text-images__title,
	.text-images--color-navy .text-images__body,
	.text-images--color-navy .text-images__eyebrow {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.text-images--color-white .text-images__title,
	.text-images--color-white .text-images__body,
	.text-images--color-white .text-images__eyebrow {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.big-text__content .text-images--color-green .text-images__title,.big-text__content 
	.text-images--color-green .text-images__body,.big-text__content 
	.text-images--color-green .text-images__eyebrow {
		color: #6DA240;
	}

.text-images--color-green .text-images__title,
	.text-images--color-green .text-images__body,
	.text-images--color-green .text-images__eyebrow {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

@media (min-width: 1480px) {

	.text-images__container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1470px;
	}
		}

.text-images__content {
	order: 2;
	grid-column: span 4 / span 4;
	display: flex;
	max-width: 36rem;
	flex-direction: column;
	justify-content: center;
	padding-top: 6rem;
}

@media (min-width: 768px) {




	.text-images__content {
		order: 1;
		grid-column: span 4 / span 4;
		max-width: 100%;
		padding-top: 0px;
	} 
		}

@media (min-width: 1024px) {




	.text-images__content {
		grid-column: span 5 / span 5;
	}
		}

@media (min-width: 1280px) {




	.text-images__content {
		grid-column: span 6 / span 6;
	}
		}

.text-images__container--text_right .text-images__content {
	order: 2;
}

@media (min-width: 768px) {



	.text-images__container--text_right .text-images__content {
		grid-column: span 4 / span 4;
		grid-column-start: 5;
	}
		}

@media (min-width: 1024px) {



	.text-images__container--text_right .text-images__content {
		grid-column: span 5 / span 5;
		grid-column-start: 8;
		padding-left: 2rem;
		padding-right: 2rem;
	}
		}

.text-images__container--text_right .text-images__images {
	order: 1;
}

@media (min-width: 768px) {

	.text-images__container--text_right .text-images__images {
		grid-column: span 3 / span 3;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.text-images__container--text_right .text-images__images {
		grid-column: span 5 / span 5;
		grid-column-start: 2;
	}
		}

@media (max-width: 768px) {
		.text-images--why-bpas .text-images__content {
		order: 1;
		align-items: center;
		padding-top: 0px;
	}
		.text-images--why-bpas .text-images__images {
		order: 2;
		padding-top: 5rem;
	}
	}

.text-images__eyebrow {
	margin-bottom: 1rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 100%;
	letter-spacing: 0.1rem;
}

@media (min-width: 768px) {

	.text-images__eyebrow {
		margin-bottom: 1.7rem;
		margin-top: 0rem;
	}
		}

.text-images__title {
	margin-bottom: 1.25rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 120%;
}

.text-images__body {
	margin-bottom: 2.25rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-right: 0;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 140%;
}

@media (min-width: 768px) {

	.text-images__body {
		padding-right: 1rem;
	}
		}

@media (min-width: 1024px) {

	.text-images__body {
		padding-right: 8rem;
	}
		}

@media (min-width: 1441px) {

	.text-images__body {
		max-width: 36rem;
	}}

.text-images__container--text_right .text-images__body {
	padding-right: 0;
}

.text-images__body strong {
	font-weight: 700;
}

.text-images__body ul {
	margin-left: 3rem;
	list-style-position: outside;
	list-style-type: disc;
}

.text-images__body li {
	margin-bottom: 1rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 140%;
	color: inherit;
}

.text-images__button {
	margin-top: 0.5rem;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 3.5rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 120%;
	color: inherit;
		border-radius: 3.125rem;
		padding: 1.31rem 1.72rem;
}

.text-images__button strong {
	font-weight: 700;
}

.solution-cta__container > .text-images__button--navy {
	position: relative;
}

.text-images__button--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-images__button--navy:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-images__button--white {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.text-images__button--green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-images__button--green:hover {
	position: relative;
}

.text-images__button--green:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-images__button--red {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-images__button--red:hover {
	position: relative;
}

.text-images__button--red:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-images__button--orange {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-images__button--orange:hover {
	position: relative;
}

.text-images__button--orange:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-images__button--purple {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-images__button--purple:hover {
	position: relative;
}

.text-images__button--purple:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-images__button--blue {
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-images__button--blue:hover {
	position: relative;
}

.text-images__button--blue:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-images__button--purple-dark {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-images__button--purple-dark:hover {
	position: relative;
}

.text-images__button--purple-dark:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-images__images {
	position: relative;
	order: 1;
	grid-column: span 4 / span 4;
	display: flex;
	height: 100%;
	justify-content: center;
}

@media (min-width: 768px) {


	.text-images__images {
		order: 2;
		grid-column: span 3 / span 3;
		grid-column-start: 6;
		justify-content: center;
	}
		}

@media (min-width: 1024px) {


	.text-images__images {
		grid-column: span 5 / span 5;
		grid-column-start: 8;
		justify-content: flex-end;
	}
		}

@media (min-width: 1441px) {


	.text-images__images {
		grid-column: span 5 / span 5;
		grid-column-start: 8;
		justify-content: flex-end;
	}
		}

.text-images__image {
	height: 100%;
	width: 100%;
}

.text-images__image img {
	height: auto;
	width: auto;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.text-images__image--grayscale img {
	--tw-grayscale: grayscale(100%);
	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);
}

.text-images__image--main {
	display: flex;
	max-width: 38rem;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
}

@media (min-width: 600px) {


	.text-images__image--main {
		align-items: center;
		justify-content: center;
	}
		}

.text-images__image--main img {
	position: relative;
	z-index: 3;
	aspect-ratio: 501/379;
	height: auto;
	width: 100%;
}

@media (max-width: 767px) {

	.text-images__image--main img {
			max-width: 340px
	}
		}

.text-images__container--text_right .text-images__image--main {
	}

.text-images__image--container-main {
	position: relative;
	isolation: isolate;
	z-index: 1;
	grid-column: span 5 / span 5;
	grid-column-start: 2;
	display: flex;
	height: -moz-fit-content;
	height: fit-content;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.text-images__image--center {
	height: 100%;
	width: 100%;
}

.text-images__image--center img {
	max-height: 9rem;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
			aspect-ratio: 163/155;
}

@media (min-width: 1028px) {	
		.text-images__image--center img {
		max-height: 10rem;
				aspect-ratio: 251/238;
	}
			}

@media (min-width: 1280px) {	
		.text-images__image--center img {
		max-height: 12rem;
	}
			}

.text-images__image--container-center {
	position: absolute;
	top: -4rem;
	right: -1rem;
	z-index: 4;
}

@media (min-width: 768px) {

	.text-images__image--container-center {
		top: -5rem;
		right: unset;
	} 
		}

.text-images__image--left {
	height: 100%;
	width: 100%;
}

.text-images__image--container-left {
	position: absolute;
	overflow: hidden;
		top: 6rem; 
		left: -1.25rem;
}

.text-images__images-container {
		width: 100%;
	}

.text-images__image--left img {
	position: relative;
	z-index: 0;
	max-height: 14rem;
		aspect-ratio: 199/278;
}

@media (max-width: 767px) {

	.text-images__image--left img {
			z-index: 2
	}
		}

@media (min-width: 768px) {

	.text-images__image--left img {
		z-index: 0;
		max-height: 12rem;
	}
		}

@media (min-width: 1028px) {

	.text-images__image--left img {
		max-height: 15rem;
	}
		}

.text-images__image--on-top.text-images__image--left img {
	z-index: 10;
}

@media (min-width: 768px) {

	.text-images__image--on-top.text-images__image--left img {
		z-index: 10;
	}
		}

.why-bpas__fancy-line {
	position: absolute;
	right: 0px;
	bottom: -50px;
	z-index: 10;
		height: 500px;
		width: auto;
		transform: rotate(25deg);
}

@media (min-width: 768px) {


	.why-bpas__fancy-line {
		top: 0px;
		bottom: 0px;
		z-index: 1;
			height: 100%;
			transform: rotate(0deg);
			width: auto;
	}
		}

.header__mega-menu-panel.text-images__fancy-line {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.text-images__fancy-line,
	.header__logo-color.text-images__fancy-line {
		display: none;
	}

.text-images__fancy-line {
	position: absolute;
	right: 0px;
	z-index: 10;
	display: none;
}

@media (min-width: 768px) {

	.text-images__fancy-line {
		display: block;
	}
}

.text-images__fancy-line {
		height: auto;
		width: 100px;
		bottom: 80%;
	}

@media (min-width: 1024px) {


	.text-images__fancy-line {
			bottom: 75%;
			width: 130px
	}
		}

@media (min-width: 1441px) {


	.text-images__fancy-line {
			bottom: 50%;
			width: 176px
	}
		}

.text-with-cta {
	position: relative;
	z-index: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (min-width: 768px) {

	.text-with-cta {
		padding-top: 5.5rem;
		padding-bottom: 5.5rem;
	}
}

.text-with-cta--has-bg {
	position: relative;
}

.text-with-cta--has-bg::before {
		content: "";
		position: absolute;
		inset: 0px;
		background: inherit;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: grayscale(100%);
		z-index: 0;
	}

.text-with-cta--has-bg .text-with-cta__container {
	position: relative;
	z-index: 10;
}

.text-with-cta__title,
	.text-with-cta__text {
	text-align: center;
}

.text-with-cta--font-navy .text-with-cta__title,
	.text-with-cta--font-navy .text-with-cta__text {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.text-with-cta--font-white .text-with-cta__title,
	.text-with-cta--font-white .text-with-cta__text {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-with-cta__container {
	}

.text-with-cta__content {
	grid-column: span 4 / span 4;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 3rem;
}

@media (min-width: 768px) {

	.text-with-cta__content {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.text-with-cta__content {
		grid-column: span 8 / span 8;
		grid-column-start: 3;
	}
		}

@media (min-width: 1441px) {

	.text-with-cta__content {
		grid-column: span 10 / span 10;
		grid-column-start: 2;
	}
		}

.text-with-cta__content:has(.text-with-cta__text--large) {
	grid-column: span 4 / span 4;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0rem;
}

@media (min-width: 768px) {

	.text-with-cta__content:has(.text-with-cta__text--large) {
		grid-column: span 6 / span 6;
		grid-column-start: 2;
	}
		}

@media (min-width: 1024px) {

	.text-with-cta__content:has(.text-with-cta__text--large) {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
		}

@media (min-width: 1441px) {

	.text-with-cta__content:has(.text-with-cta__text--large) {
		grid-column: span 6 / span 6;
		grid-column-start: 4;
	}
		}

.text-with-cta__title {
	margin-bottom: 2rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -0.025rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.text-with-cta__title {
		font-size: 2.25rem;
	}
		}

.text-with-cta__title--regular {
	font-weight: 500;
}

.text-with-cta__text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.075rem;
	font-weight: 300;
	line-height: 140%;
	letter-spacing: -0.02rem;
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

	.text-with-cta__text {
		font-size: 2rem;
	}
		}

.text-with-cta__text--large {
	margin-left: auto;
	margin-right: auto;
	max-width: 36rem;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -0.03rem;
}

@media (min-width: 768px) {

	.text-with-cta__text--large {
		font-size: 2.25rem;
	}
		}

.text-with-cta__text strong {
	font-weight: 700;
}

.text-with-cta__button {
	margin-top: 1.5rem;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 3rem;
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.04688rem;
		border-radius: 3.125rem;
		padding: 1.34rem 2.91rem;
}

.text-with-cta__button-text {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
	font-weight: 500;
}

.text-with-cta__button-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.solution-cta__container > .text-with-cta__button--navy {
	position: relative;
}

.text-with-cta__button--navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-with-cta__button--white {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.text-with-cta__button--white:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-with-cta__button--green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.solution-cta__container > .text-with-cta__button--green:hover {
	position: relative;
}

.text-with-cta__button--green:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.text-with-cta__button--red {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-with-cta__button--orange {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-with-cta__button--orange:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

.text-with-cta--has-floating-images {
	position: relative;
	overflow: hidden;
	padding-bottom: 5.5rem;
	padding-top: 3.81rem;
}

@media (min-width: 768px) {


	.text-with-cta--has-floating-images {
		padding-bottom: 12rem;
		padding-top: 8rem;
	}
		}

.header__mega-menu-panel.text-with-cta__floating-images {
	visibility: hidden;
	opacity: 0;
		display: block;
}

.header__logo-white.text-with-cta__floating-images,
	.header__logo-color.text-with-cta__floating-images {
		display: none;
	}

.text-with-cta__floating-images {
	pointer-events: none;
	position: absolute;
	inset: 0px;
	display: none;
}

@media (min-width: 1024px) {

	.text-with-cta__floating-images {
		display: block;
	}
		}

.text-with-cta__floating-image {
	position: absolute;
}

.text-with-cta__floating-image img {
	height: auto;
	width: 100%;
}

.text-with-cta__floating-image--grayscale img {
		filter: grayscale(100%);
	}

.text-with-cta__floating-image--left {
	left: 1.125rem;
	bottom: 2rem;
		
		width: 18%;
}

.text-with-cta__floating-image--left img {
		aspect-ratio: 199/278;
		-o-object-fit: cover;
		   object-fit: cover;
		max-width: 15.6875rem;
	}

.text-with-cta__floating-image--top_right {
	right: 0px;
	top: 0px;
		width: 18%;
}

.text-with-cta__floating-image--top_right img {
		aspect-ratio: 501/379;
		-o-object-fit: cover;
		   object-fit: cover;
		max-width: 31.3125rem;
	}

.text-with-cta__floating-image--bottom_right {
	right: 0px;
}

.text-with-cta__floating-image--bottom_right img {
		aspect-ratio: 1/3;
		-o-object-fit: cover;
		   object-fit: cover;
		max-width: 31.3125rem;
		max-height: 23.6875rem;
	}

/* BLOCKS_END */

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

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

.visible {
	visibility: visible;
}

.invisible {
	visibility: hidden;
}

.collapse {
	visibility: collapse;
}

.static {
	position: static;
}

.fixed {
	position: fixed;
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.sticky {
	position: sticky;
}

.inset-0 {
	inset: 0px;
}

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

.bottom-0 {
	bottom: 0px;
}

.bottom-\[-2rem\] {
	bottom: -2rem;
}

.bottom-\[-50px\] {
	bottom: -50px;
}

.bottom-\[2rem\] {
	bottom: 2rem;
}

.bottom-\[70\%\] {
	bottom: 70%;
}

.left-0 {
	left: 0px;
}

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

.right-0 {
	right: 0px;
}

.right-\[-1\.25rem\] {
	right: -1.25rem;
}

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

.right-\[-30px\] {
	right: -30px;
}

.right-\[unset\] {
	right: unset;
}

.right-auto {
	right: auto;
}

.top-0 {
	top: 0px;
}

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

.top-\[-43px\] {
	top: -43px;
}

.top-\[-4rem\] {
	top: -4rem;
}

.top-\[-5rem\] {
	top: -5rem;
}

.top-\[20\%\] {
	top: 20%;
}

.top-\[33\%\] {
	top: 33%;
}

.top-\[350px\] {
	top: 350px;
}

.top-\[50\%\] {
	top: 50%;
}

.top-\[67\%\] {
	top: 67%;
}

.top-\[6rem\] {
	top: 6rem;
}

.top-\[75px\] {
	top: 75px;
}

.top-full {
	top: 100%;
}

.isolate {
	isolation: isolate;
}

.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-\[0\] {
	z-index: 0;
}

.z-\[1000000\] {
	z-index: 1000000;
}

.z-\[1000\] {
	z-index: 1000;
}

.z-\[10\] {
	z-index: 10;
}

.z-\[11\] {
	z-index: 11;
}

.z-\[1\] {
	z-index: 1;
}

.z-\[20\] {
	z-index: 20;
}

.z-\[2\] {
	z-index: 2;
}

.z-\[3\] {
	z-index: 3;
}

.z-\[4\] {
	z-index: 4;
}

.z-\[5\] {
	z-index: 5;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

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

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

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

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

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

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

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

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

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

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

.col-start-1 {
	grid-column-start: 1;
}

.col-start-2 {
	grid-column-start: 2;
}

.col-start-3 {
	grid-column-start: 3;
}

.col-start-5 {
	grid-column-start: 5;
}

.col-start-6 {
	grid-column-start: 6;
}

.col-start-7 {
	grid-column-start: 7;
}

.col-start-8 {
	grid-column-start: 8;
}

.col-end-\[-1\] {
	grid-column-end: -1;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.-m-1\.5 {
	margin: -0.375rem;
}

.-m-2\.5 {
	margin: -0.625rem;
}

.-m-px {
	margin: -1px;
}

.m-0 {
	margin: 0px;
}

.-mx-3 {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.-mx-4 {
	margin-left: -1rem;
	margin-right: -1rem;
}

.-my-6 {
	margin-top: -1.5rem;
	margin-bottom: -1.5rem;
}

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

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

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

.my-6 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.my-\[2rem\] {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

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

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

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

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

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

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

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

.mb-\[-0\.3125rem\] {
	margin-bottom: -0.3125rem;
}

.mb-\[\.5rem\] {
	margin-bottom: .5rem;
}

.mb-\[0\.25rem\] {
	margin-bottom: 0.25rem;
}

.mb-\[0\.375rem\] {
	margin-bottom: 0.375rem;
}

.mb-\[0\.4rem\] {
	margin-bottom: 0.4rem;
}

.mb-\[0\.75rem\] {
	margin-bottom: 0.75rem;
}

.mb-\[0\] {
	margin-bottom: 0;
}

.mb-\[0rem\] {
	margin-bottom: 0rem;
}

.mb-\[1\.19rem\] {
	margin-bottom: 1.19rem;
}

.mb-\[1\.25rem\] {
	margin-bottom: 1.25rem;
}

.mb-\[1\.38rem\] {
	margin-bottom: 1.38rem;
}

.mb-\[1\.5rem\] {
	margin-bottom: 1.5rem;
}

.mb-\[1\.75rem\] {
	margin-bottom: 1.75rem;
}

.mb-\[1\.7rem\] {
	margin-bottom: 1.7rem;
}

.mb-\[1rem\] {
	margin-bottom: 1rem;
}

.mb-\[2\.19rem\] {
	margin-bottom: 2.19rem;
}

.mb-\[2\.25rem\] {
	margin-bottom: 2.25rem;
}

.mb-\[2\.5rem\] {
	margin-bottom: 2.5rem;
}

.mb-\[2\.62rem\] {
	margin-bottom: 2.62rem;
}

.mb-\[2\.69rem\] {
	margin-bottom: 2.69rem;
}

.mb-\[25px\] {
	margin-bottom: 25px;
}

.mb-\[2rem\] {
	margin-bottom: 2rem;
}

.mb-\[3\.5rem\] {
	margin-bottom: 3.5rem;
}

.mb-\[3\.75rem\] {
	margin-bottom: 3.75rem;
}

.mb-\[3rem\] {
	margin-bottom: 3rem;
}

.mb-\[5\.56rem\] {
	margin-bottom: 5.56rem;
}

.mb-\[5rem\] {
	margin-bottom: 5rem;
}

.mb-\[8rem\] {
	margin-bottom: 8rem;
}

.ml-6 {
	margin-left: 1.5rem;
}

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

.ml-\[0\.62rem\] {
	margin-left: 0.62rem;
}

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

.ml-\[3rem\] {
	margin-left: 3rem;
}

.ml-\[4rem\] {
	margin-left: 4rem;
}

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

.mr-\[-1rem\] {
	margin-right: -1rem;
}

.mr-\[0\.7rem\] {
	margin-right: 0.7rem;
}

.mr-\[0\] {
	margin-right: 0;
}

.mr-\[1rem\] {
	margin-right: 1rem;
}

.mr-\[2rem\] {
	margin-right: 2rem;
}

.mr-\[4rem\] {
	margin-right: 4rem;
}

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

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

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

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

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

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

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

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

.mt-\[\.75rem\] {
	margin-top: .75rem;
}

.mt-\[\.87rem\] {
	margin-top: .87rem;
}

.mt-\[0\.8rem\] {
	margin-top: 0.8rem;
}

.mt-\[0rem\] {
	margin-top: 0rem;
}

.mt-\[1\.2rem\] {
	margin-top: 1.2rem;
}

.mt-\[1\.56rem\] {
	margin-top: 1.56rem;
}

.mt-\[1\.5rem\] {
	margin-top: 1.5rem;
}

.mt-\[1rem\] {
	margin-top: 1rem;
}

.mt-\[2\.25rem\] {
	margin-top: 2.25rem;
}

.mt-\[2\.5rem\] {
	margin-top: 2.5rem;
}

.mt-\[29px\] {
	margin-top: 29px;
}

.mt-\[2rem\] {
	margin-top: 2rem;
}

.mt-\[3rem\] {
	margin-top: 3rem;
}

.mt-\[4rem\] {
	margin-top: 4rem;
}

.mt-\[5\.56rem\] {
	margin-top: 5.56rem;
}

.mt-\[8rem\] {
	margin-top: 8rem;
}

.block {
	display: block;
}

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

.inline {
	display: inline;
}

.flex {
	display: flex;
}

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

.table {
	display: table;
}

.\!grid {
	display: grid !important;
}

.grid {
	display: grid;
}

.hidden {
	display: none;
}

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

.aspect-\[146\/93\] {
	aspect-ratio: 146/93;
}

.aspect-\[15\.625\/7\.8125\] {
	aspect-ratio: 15.625/7.8125;
}

.aspect-\[364\/239\] {
	aspect-ratio: 364/239;
}

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

.aspect-\[501\/379\] {
	aspect-ratio: 501/379;
}

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

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

.size-5 {
	width: 1.25rem;
	height: 1.25rem;
}

.\!h-\[75px\] {
	height: 75px !important;
}

.h-10 {
	height: 2.5rem;
}

.h-12 {
	height: 3rem;
}

.h-24 {
	height: 6rem;
}

.h-4 {
	height: 1rem;
}

.h-40 {
	height: 10rem;
}

.h-5 {
	height: 1.25rem;
}

.h-6 {
	height: 1.5rem;
}

.h-8 {
	height: 2rem;
}

.h-\[0\.4375rem\] {
	height: 0.4375rem;
}

.h-\[0\.702rem\] {
	height: 0.702rem;
}

.h-\[1\.14rem\] {
	height: 1.14rem;
}

.h-\[1\.875rem\] {
	height: 1.875rem;
}

.h-\[10\.25rem\] {
	height: 10.25rem;
}

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

.h-\[12rem\] {
	height: 12rem;
}

.h-\[15rem\] {
	height: 15rem;
}

.h-\[2\.4375rem\] {
	height: 2.4375rem;
}

.h-\[2\.5rem\] {
	height: 2.5rem;
}

.h-\[2\.625rem\] {
	height: 2.625rem;
}

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

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

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

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

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

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

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

.h-\[6rem\] {
	height: 6rem;
}

.h-\[8rem\] {
	height: 8rem;
}

.h-auto {
	height: auto;
}

.h-fit {
	height: -moz-fit-content;
	height: fit-content;
}

.h-full {
	height: 100%;
}

.h-px {
	height: 1px;
}

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

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

.max-h-\[12rem\] {
	max-height: 12rem;
}

.max-h-\[14rem\] {
	max-height: 14rem;
}

.max-h-\[15rem\] {
	max-height: 15rem;
}

.max-h-\[24rem\] {
	max-height: 24rem;
}

.max-h-\[29rem\] {
	max-height: 29rem;
}

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

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

.max-h-\[7rem\] {
	max-height: 7rem;
}

.max-h-\[9rem\] {
	max-height: 9rem;
}

.max-h-none {
	max-height: none;
}

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

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

.min-h-\[39\.9375rem\] {
	min-height: 39.9375rem;
}

.min-h-\[49\.9375rem\] {
	min-height: 49.9375rem;
}

.min-h-\[59\.5rem\] {
	min-height: 59.5rem;
}

.min-h-full {
	min-height: 100%;
}

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

.\!w-\[75px\] {
	width: 75px !important;
}

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

.w-12 {
	width: 3rem;
}

.w-24 {
	width: 6rem;
}

.w-4 {
	width: 1rem;
}

.w-5 {
	width: 1.25rem;
}

.w-56 {
	width: 14rem;
}

.w-6 {
	width: 1.5rem;
}

.w-8 {
	width: 2rem;
}

.w-9 {
	width: 2.25rem;
}

.w-\[0\.4375rem\] {
	width: 0.4375rem;
}

.w-\[0\.702rem\] {
	width: 0.702rem;
}

.w-\[1\.379rem\] {
	width: 1.379rem;
}

.w-\[1\.5rem\] {
	width: 1.5rem;
}

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

.w-\[12\.1875rem\] {
	width: 12.1875rem;
}

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

.w-\[16rem\] {
	width: 16rem;
}

.w-\[2\.25rem\] {
	width: 2.25rem;
}

.w-\[2\.5rem\] {
	width: 2.5rem;
}

.w-\[2\.625rem\] {
	width: 2.625rem;
}

.w-\[20\.1875rem\] {
	width: 20.1875rem;
}

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

.w-\[29rem\] {
	width: 29rem;
}

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

.w-\[8\.8125rem\] {
	width: 8.8125rem;
}

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

.w-\[8rem\] {
	width: 8rem;
}

.w-auto {
	width: auto;
}

.w-fit {
	width: -moz-fit-content;
	width: fit-content;
}

.w-full {
	width: 100%;
}

.w-px {
	width: 1px;
}

.w-screen {
	width: 100vw;
}

.min-w-\[15rem\] {
	min-width: 15rem;
}

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

.min-w-\[6\.8125rem\] {
	min-width: 6.8125rem;
}

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

.max-w-3xl {
	max-width: 48rem;
}

.max-w-4xl {
	max-width: 56rem;
}

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

.max-w-7xl {
	max-width: 80rem;
}

.max-w-\[110\.25rem\] {
	max-width: 110.25rem;
}

.max-w-\[12\.5rem\] {
	max-width: 12.5rem;
}

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

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

.max-w-\[18\.75rem\] {
	max-width: 18.75rem;
}

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

.max-w-\[24rem\] {
	max-width: 24rem;
}

.max-w-\[25rem\] {
	max-width: 25rem;
}

.max-w-\[27rem\] {
	max-width: 27rem;
}

.max-w-\[33rem\] {
	max-width: 33rem;
}

.max-w-\[36rem\] {
	max-width: 36rem;
}

.max-w-\[37rem\] {
	max-width: 37rem;
}

.max-w-\[38rem\] {
	max-width: 38rem;
}

.max-w-\[40rem\] {
	max-width: 40rem;
}

.max-w-\[51rem\] {
	max-width: 51rem;
}

.max-w-\[55rem\] {
	max-width: 55rem;
}

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

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

.max-w-\[75\%\] {
	max-width: 75%;
}

.max-w-\[9\.375rem\] {
	max-width: 9.375rem;
}

.max-w-content {
	max-width: var(--wp--style--global--content-size);
}

.max-w-full {
	max-width: 100%;
}

.max-w-none {
	max-width: none;
}

.max-w-sm {
	max-width: 24rem;
}

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

.flex-none {
	flex: none;
}

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

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

.grow {
	flex-grow: 1;
}

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

.-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-x-\[-10px\] {
	--tw-translate-x: -10px;
	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-\[-10px\] {
	--tw-translate-y: -10px;
	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-not-allowed {
	cursor: not-allowed;
}

.cursor-pointer {
	cursor: pointer;
}

.resize {
	resize: both;
}

.list-outside {
	list-style-position: outside;
}

.list-none {
	list-style-type: none;
}

.columns-2 {
	-moz-columns: 2;
	     columns: 2;
}

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

.grid-cols-12 {
	grid-template-columns: repeat(12, 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));
}

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

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

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

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

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

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

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

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

.\!gap-0 {
	gap: 0px !important;
}

.gap-0 {
	gap: 0px;
}

.gap-16 {
	gap: 4rem;
}

.gap-2 {
	gap: 0.5rem;
}

.gap-4 {
	gap: 1rem;
}

.gap-6 {
	gap: 1.5rem;
}

.gap-8 {
	gap: 2rem;
}

.gap-\[\.25rem\] {
	gap: .25rem;
}

.gap-\[0\.25rem\] {
	gap: 0.25rem;
}

.gap-\[0\.44rem\] {
	gap: 0.44rem;
}

.gap-\[0\.5rem\] {
	gap: 0.5rem;
}

.gap-\[0\.625rem\] {
	gap: 0.625rem;
}

.gap-\[0\.62rem\] {
	gap: 0.62rem;
}

.gap-\[0\.6875rem\] {
	gap: 0.6875rem;
}

.gap-\[0\.69rem\] {
	gap: 0.69rem;
}

.gap-\[0\.75rem\] {
	gap: 0.75rem;
}

.gap-\[0\.8rem\] {
	gap: 0.8rem;
}

.gap-\[1\.05rem\] {
	gap: 1.05rem;
}

.gap-\[1\.25rem\] {
	gap: 1.25rem;
}

.gap-\[1\.5rem\] {
	gap: 1.5rem;
}

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

.gap-\[2rem\] {
	gap: 2rem;
}

.gap-\[3\.5rem\] {
	gap: 3.5rem;
}

.gap-\[3\.75rem\] {
	gap: 3.75rem;
}

.gap-\[3rem\] {
	gap: 3rem;
}

.gap-\[4rem\] {
	gap: 4rem;
}

.gap-\[8rem\] {
	gap: 8rem;
}

.gap-x-1 {
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
}

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

.gap-x-\[\.5rem\] {
	-moz-column-gap: .5rem;
	     column-gap: .5rem;
}

.gap-x-\[0\.37rem\] {
	-moz-column-gap: 0.37rem;
	     column-gap: 0.37rem;
}

.gap-x-\[0\.8125rem\] {
	-moz-column-gap: 0.8125rem;
	     column-gap: 0.8125rem;
}

.gap-x-\[1rem\] {
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
}

.gap-x-\[2rem\] {
	-moz-column-gap: 2rem;
	     column-gap: 2rem;
}

.gap-x-\[3\.5rem\] {
	-moz-column-gap: 3.5rem;
	     column-gap: 3.5rem;
}

.gap-y-\[2\.5rem\] {
	row-gap: 2.5rem;
}

.space-y-2 > :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));
}

.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-500\/10 > :not([hidden]) ~ :not([hidden]) {
	border-color: rgb(107 114 128 / 0.1);
}

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

.justify-self-start {
	justify-self: start;
}

.overflow-hidden {
	overflow: hidden;
}

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

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

.rounded {
	border-radius: 0.25rem;
}

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

.rounded-\[\.31rem\] {
	border-radius: .31rem;
}

.rounded-\[0\.3125rem\] {
	border-radius: 0.3125rem;
}

.rounded-\[2\.3125rem\] {
	border-radius: 2.3125rem;
}

.rounded-\[3\.125rem\] {
	border-radius: 3.125rem;
}

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

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

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

.border {
	border-width: 1px;
}

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

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

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

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

.border-l-4 {
	border-left-width: 4px;
}

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

.border-t-0 {
	border-top-width: 0px;
}

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

.border-\[\#E5E5E5\] {
	--tw-border-opacity: 1;
	border-color: rgb(229 229 229 / 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-300 {
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.border-navy {
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
}

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

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

.bg-\[\#19245D\] {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.bg-\[\#19245d\]\/35 {
	background-color: rgb(25 36 93 / 0.35);
}

.bg-\[\#990438\] {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
}

.bg-\[\#EDEFFA\] {
	--tw-bg-opacity: 1;
	background-color: rgb(237 239 250 / var(--tw-bg-opacity, 1));
}

.bg-\[\#F1F3FF\] {
	--tw-bg-opacity: 1;
	background-color: rgb(241 243 255 / var(--tw-bg-opacity, 1));
}

.bg-\[\#FAFAFA\] {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}

.bg-blue-950 {
	--tw-bg-opacity: 1;
	background-color: rgb(23 37 84 / var(--tw-bg-opacity, 1));
}

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

.bg-charcoal {
	--tw-bg-opacity: 1;
	background-color: rgb(40 42 59 / var(--tw-bg-opacity, 1));
}

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

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

.bg-gray-400 {
	--tw-bg-opacity: 1;
	background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

.bg-gray-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.bg-gray-900 {
	--tw-bg-opacity: 1;
	background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.bg-green {
	--tw-bg-opacity: 1;
	background-color: rgb(109 162 64 / var(--tw-bg-opacity, 1));
}

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

.bg-navy {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

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

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

.bg-purple {
	--tw-bg-opacity: 1;
	background-color: rgb(154 91 168 / var(--tw-bg-opacity, 1));
}

.bg-red {
	--tw-bg-opacity: 1;
	background-color: rgb(153 4 56 / var(--tw-bg-opacity, 1));
}

.bg-steel {
	--tw-bg-opacity: 1;
	background-color: rgb(84 121 165 / 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));
}

.\!fill-\[\#19245D\] {
	fill: #19245D !important;
}

.fill-current {
	fill: currentColor;
}

.fill-orange {
	fill: #F36421;
}

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

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

.object-center {
	-o-object-position: center;
	   object-position: center;
}

.object-left {
	-o-object-position: left;
	   object-position: left;
}

.p-0 {
	padding: 0px;
}

.p-1 {
	padding: 0.25rem;
}

.p-2 {
	padding: 0.5rem;
}

.p-2\.5 {
	padding: 0.625rem;
}

.p-4 {
	padding: 1rem;
}

.p-6 {
	padding: 1.5rem;
}

.p-\[0\.0625rem\] {
	padding: 0.0625rem;
}

.p-\[0\.63rem\] {
	padding: 0.63rem;
}

.p-\[1\.5rem\] {
	padding: 1.5rem;
}

.p-\[1\.785rem\] {
	padding: 1.785rem;
}

.p-\[2rem\] {
	padding: 2rem;
}

.p-\[3\.785rem\] {
	padding: 3.785rem;
}

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

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

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

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

.px-\[0\.625rem\] {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.px-\[0\.75rem\] {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.px-\[0rem\] {
	padding-left: 0rem;
	padding-right: 0rem;
}

.px-\[1\.19rem\] {
	padding-left: 1.19rem;
	padding-right: 1.19rem;
}

.px-\[1\.5rem\] {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.px-\[1\.62rem\] {
	padding-left: 1.62rem;
	padding-right: 1.62rem;
}

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

.px-\[2\.56rem\] {
	padding-left: 2.56rem;
	padding-right: 2.56rem;
}

.px-\[2\.65rem\] {
	padding-left: 2.65rem;
	padding-right: 2.65rem;
}

.px-\[2rem\] {
	padding-left: 2rem;
	padding-right: 2rem;
}

.px-\[3\.125rem\] {
	padding-left: 3.125rem;
	padding-right: 3.125rem;
}

.px-\[3\.44rem\] {
	padding-left: 3.44rem;
	padding-right: 3.44rem;
}

.px-\[3\.94rem\] {
	padding-left: 3.94rem;
	padding-right: 3.94rem;
}

.px-\[3rem\] {
	padding-left: 3rem;
	padding-right: 3rem;
}

.px-\[4rem\] {
	padding-left: 4rem;
	padding-right: 4rem;
}

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

.py-1 {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

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

.py-\[\.75rem\] {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.py-\[0\.44rem\] {
	padding-top: 0.44rem;
	padding-bottom: 0.44rem;
}

.py-\[0\.625rem\] {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.py-\[0\.72rem\] {
	padding-top: 0.72rem;
	padding-bottom: 0.72rem;
}

.py-\[1\.25rem\] {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.py-\[1\.31rem\] {
	padding-top: 1.31rem;
	padding-bottom: 1.31rem;
}

.py-\[1\.59rem\] {
	padding-top: 1.59rem;
	padding-bottom: 1.59rem;
}

.py-\[10rem\] {
	padding-top: 10rem;
	padding-bottom: 10rem;
}

.py-\[16rem\] {
	padding-top: 16rem;
	padding-bottom: 16rem;
}

.py-\[1rem\] {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.py-\[2\.13rem\] {
	padding-top: 2.13rem;
	padding-bottom: 2.13rem;
}

.py-\[2\.5rem\] {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.py-\[2rem\] {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.py-\[3\.81rem\] {
	padding-top: 3.81rem;
	padding-bottom: 3.81rem;
}

.py-\[3rem\] {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.py-\[4rem\] {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.py-\[5rem\] {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.py-\[6rem\] {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.py-\[8rem\] {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

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

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

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

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

.pb-\[1\.5rem\] {
	padding-bottom: 1.5rem;
}

.pb-\[10rem\] {
	padding-bottom: 10rem;
}

.pb-\[12rem\] {
	padding-bottom: 12rem;
}

.pb-\[13rem\] {
	padding-bottom: 13rem;
}

.pb-\[15rem\] {
	padding-bottom: 15rem;
}

.pb-\[17\.62rem\] {
	padding-bottom: 17.62rem;
}

.pb-\[1rem\] {
	padding-bottom: 1rem;
}

.pb-\[2\.63rem\] {
	padding-bottom: 2.63rem;
}

.pb-\[2rem\] {
	padding-bottom: 2rem;
}

.pb-\[3\.125rem\] {
	padding-bottom: 3.125rem;
}

.pb-\[3\.7rem\] {
	padding-bottom: 3.7rem;
}

.pb-\[3rem\] {
	padding-bottom: 3rem;
}

.pb-\[4\.5rem\] {
	padding-bottom: 4.5rem;
}

.pb-\[4rem\] {
	padding-bottom: 4rem;
}

.pb-\[5\.5rem\] {
	padding-bottom: 5.5rem;
}

.pb-\[5rem\] {
	padding-bottom: 5rem;
}

.pb-\[6rem\] {
	padding-bottom: 6rem;
}

.pb-\[7\.19rem\] {
	padding-bottom: 7.19rem;
}

.pb-\[7\.63rem\] {
	padding-bottom: 7.63rem;
}

.pb-\[7rem\] {
	padding-bottom: 7rem;
}

.pb-\[9\.11rem\] {
	padding-bottom: 9.11rem;
}

.pb-\[9\.69rem\] {
	padding-bottom: 9.69rem;
}

.pb-\[calc\(13rem\)\] {
	padding-bottom: calc(13rem);
}

.pb-\[calc\(4rem\)\] {
	padding-bottom: calc(4rem);
}

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

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

.pl-\[1\.5rem\] {
	padding-left: 1.5rem;
}

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

.pr-\[0\] {
	padding-right: 0;
}

.pr-\[1\.375rem\] {
	padding-right: 1.375rem;
}

.pr-\[1rem\] {
	padding-right: 1rem;
}

.pr-\[2rem\] {
	padding-right: 2rem;
}

.pr-\[8rem\] {
	padding-right: 8rem;
}

.pt-0 {
	padding-top: 0px;
}

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

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

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

.pt-\[0\.31rem\] {
	padding-top: 0.31rem;
}

.pt-\[0\.63rem\] {
	padding-top: 0.63rem;
}

.pt-\[0\.69rem\] {
	padding-top: 0.69rem;
}

.pt-\[0\.76rem\] {
	padding-top: 0.76rem;
}

.pt-\[0rem\] {
	padding-top: 0rem;
}

.pt-\[1\.25rem\] {
	padding-top: 1.25rem;
}

.pt-\[1\.56rem\] {
	padding-top: 1.56rem;
}

.pt-\[1\.5rem\] {
	padding-top: 1.5rem;
}

.pt-\[1\.75rem\] {
	padding-top: 1.75rem;
}

.pt-\[10rem\] {
	padding-top: 10rem;
}

.pt-\[13rem\] {
	padding-top: 13rem;
}

.pt-\[15rem\] {
	padding-top: 15rem;
}

.pt-\[1rem\] {
	padding-top: 1rem;
}

.pt-\[2\.31rem\] {
	padding-top: 2.31rem;
}

.pt-\[2\.62rem\] {
	padding-top: 2.62rem;
}

.pt-\[2rem\] {
	padding-top: 2rem;
}

.pt-\[3\.64rem\] {
	padding-top: 3.64rem;
}

.pt-\[3\.81rem\] {
	padding-top: 3.81rem;
}

.pt-\[3\.8rem\] {
	padding-top: 3.8rem;
}

.pt-\[3rem\] {
	padding-top: 3rem;
}

.pt-\[4\.62rem\] {
	padding-top: 4.62rem;
}

.pt-\[4\.92rem\] {
	padding-top: 4.92rem;
}

.pt-\[4rem\] {
	padding-top: 4rem;
}

.pt-\[5\.37rem\] {
	padding-top: 5.37rem;
}

.pt-\[5rem\] {
	padding-top: 5rem;
}

.pt-\[6\.63rem\] {
	padding-top: 6.63rem;
}

.pt-\[6rem\] {
	padding-top: 6rem;
}

.pt-\[7rem\] {
	padding-top: 7rem;
}

.pt-\[8rem\] {
	padding-top: 8rem;
}

.pt-\[calc\(13rem-100px\)\] {
	padding-top: calc(13rem - 100px);
}

.pt-\[calc\(15rem-100px\)\] {
	padding-top: calc(15rem - 100px);
}

.pt-\[calc\(6rem-100px\)\] {
	padding-top: calc(6rem - 100px);
}

.pt-\[calc\(7\.63rem-100px\)\] {
	padding-top: calc(7.63rem - 100px);
}

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

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

.font-calliope {
	font-family: "calliope-mvb", sans-serif;
}

.font-mono {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.font-pp {
	font-family: "PP Neue Montreal", ui-sans-serif, system-ui, sans-serif;
}

.font-pp-mono {
	font-family: "PP Neue Montreal Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}

.text-3xl {
	font-size: 1.875rem;
	line-height: 2.25rem;
}

.text-4xl {
	font-size: 2.25rem;
	line-height: 2.5rem;
}

.text-\[\.8rem\] {
	font-size: .8rem;
}

.text-\[0\.49869rem\] {
	font-size: 0.49869rem;
}

.text-\[0\.75rem\] {
	font-size: 0.75rem;
}

.text-\[0\.77rem\] {
	font-size: 0.77rem;
}

.text-\[0\.8125rem\] {
	font-size: 0.8125rem;
}

.text-\[0\.875rem\] {
	font-size: 0.875rem;
}

.text-\[0\.89rem\] {
	font-size: 0.89rem;
}

.text-\[0\.8rem\] {
	font-size: 0.8rem;
}

.text-\[0\.9375rem\] {
	font-size: 0.9375rem;
}

.text-\[0\.94531rem\] {
	font-size: 0.94531rem;
}

.text-\[1\.0625rem\] {
	font-size: 1.0625rem;
}

.text-\[1\.075rem\] {
	font-size: 1.075rem;
}

.text-\[1\.125rem\] {
	font-size: 1.125rem;
}

.text-\[1\.1875rem\] {
	font-size: 1.1875rem;
}

.text-\[1\.25rem\] {
	font-size: 1.25rem;
}

.text-\[1\.3125rem\] {
	font-size: 1.3125rem;
}

.text-\[1\.375rem\] {
	font-size: 1.375rem;
}

.text-\[1\.4rem\] {
	font-size: 1.4rem;
}

.text-\[1\.5rem\] {
	font-size: 1.5rem;
}

.text-\[1\.625em\] {
	font-size: 1.625em;
}

.text-\[1\.625rem\] {
	font-size: 1.625rem;
}

.text-\[1\.739rem\] {
	font-size: 1.739rem;
}

.text-\[1\.75rem\] {
	font-size: 1.75rem;
}

.text-\[1\.7rem\] {
	font-size: 1.7rem;
}

.text-\[1\.875rem\] {
	font-size: 1.875rem;
}

.text-\[13px\] {
	font-size: 13px;
}

.text-\[14px\] {
	font-size: 14px;
}

.text-\[16px\] {
	font-size: 16px;
}

.text-\[1rem\] {
	font-size: 1rem;
}

.text-\[2\.25rem\] {
	font-size: 2.25rem;
}

.text-\[2\.55594rem\] {
	font-size: 2.55594rem;
}

.text-\[2\.5rem\] {
	font-size: 2.5rem;
}

.text-\[2\.625rem\] {
	font-size: 2.625rem;
}

.text-\[2\.682rem\] {
	font-size: 2.682rem;
}

.text-\[2rem\] {
	font-size: 2rem;
}

.text-\[3\.15981rem\] {
	font-size: 3.15981rem;
}

.text-\[3\.9rem\] {
	font-size: 3.9rem;
}

.text-\[3rem\] {
	font-size: 3rem;
}

.text-\[4rem\] {
	font-size: 4rem;
}

.text-\[5\.125rem\] {
	font-size: 5.125rem;
}

.text-\[5\.3125rem\] {
	font-size: 5.3125rem;
}

.text-\[5rem\] {
	font-size: 5rem;
}

.text-base {
	font-size: 1rem;
	line-height: 1.5rem;
}

.text-base\/7 {
	font-size: 1rem;
	line-height: 1.75rem;
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.text-sm {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.text-sm\/6 {
	font-size: 0.875rem;
	line-height: 1.5rem;
}

.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.font-\[1rem\] {
	font-weight: 1rem;
}

.font-\[300\] {
	font-weight: 300;
}

.font-\[400\] {
	font-weight: 400;
}

.font-\[500\] {
	font-weight: 500;
}

.font-\[600\] {
	font-weight: 600;
}

.font-\[700\] {
	font-weight: 700;
}

.font-bold {
	font-weight: 700;
}

.font-extrabold {
	font-weight: 800;
}

.font-light {
	font-weight: 300;
}

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

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

.uppercase {
	text-transform: uppercase;
}

.italic {
	font-style: italic;
}

.leading-\[1\.375rem\] {
	line-height: 1.375rem;
}

.leading-\[1\.3\] {
	line-height: 1.3;
}

.leading-\[1\.4\] {
	line-height: 1.4;
}

.leading-\[1\.4rem\] {
	line-height: 1.4rem;
}

.leading-\[1\.5rem\] {
	line-height: 1.5rem;
}

.leading-\[100\%\] {
	line-height: 100%;
}

.leading-\[105\%\] {
	line-height: 105%;
}

.leading-\[110\%\] {
	line-height: 110%;
}

.leading-\[120\%\] {
	line-height: 120%;
}

.leading-\[124\%\] {
	line-height: 124%;
}

.leading-\[130\%\] {
	line-height: 130%;
}

.leading-\[138\%\] {
	line-height: 138%;
}

.leading-\[140\%\] {
	line-height: 140%;
}

.leading-\[150\%\] {
	line-height: 150%;
}

.leading-\[160\%\] {
	line-height: 160%;
}

.leading-\[2\.6rem\] {
	line-height: 2.6rem;
}

.leading-\[2\.8rem\] {
	line-height: 2.8rem;
}

.leading-\[normal\] {
	line-height: normal;
}

.leading-normal {
	line-height: 1.5;
}

.leading-relaxed {
	line-height: 1.625;
}

.leading-tight {
	line-height: 1.25;
}

.tracking-\[-0\.01238rem\] {
	letter-spacing: -0.01238rem;
}

.tracking-\[-0\.015rem\] {
	letter-spacing: -0.015rem;
}

.tracking-\[-0\.0165rem\] {
	letter-spacing: -0.0165rem;
}

.tracking-\[-0\.01875rem\] {
	letter-spacing: -0.01875rem;
}

.tracking-\[-0\.025rem\] {
	letter-spacing: -0.025rem;
}

.tracking-\[-0\.02rem\] {
	letter-spacing: -0.02rem;
}

.tracking-\[-0\.03rem\] {
	letter-spacing: -0.03rem;
}

.tracking-\[-0\.10225rem\] {
	letter-spacing: -0.10225rem;
}

.tracking-\[-0\.125rem\] {
	letter-spacing: -0.125rem;
}

.tracking-\[-0\.12rem\] {
	letter-spacing: -0.12rem;
}

.tracking-\[-0\.157rem\] {
	letter-spacing: -0.157rem;
}

.tracking-\[-0\.205rem\] {
	letter-spacing: -0.205rem;
}

.tracking-\[0\.0175rem\] {
	letter-spacing: 0.0175rem;
}

.tracking-\[0\.02681rem\] {
	letter-spacing: 0.02681rem;
}

.tracking-\[0\.03125rem\] {
	letter-spacing: 0.03125rem;
}

.tracking-\[0\.0315981rem\] {
	letter-spacing: 0.0315981rem;
}

.tracking-\[0\.04063rem\] {
	letter-spacing: 0.04063rem;
}

.tracking-\[0\.0425rem\] {
	letter-spacing: 0.0425rem;
}

.tracking-\[0\.04375rem\] {
	letter-spacing: 0.04375rem;
}

.tracking-\[0\.046875rem\] {
	letter-spacing: 0.046875rem;
}

.tracking-\[0\.04688rem\] {
	letter-spacing: 0.04688rem;
}

.tracking-\[0\.04rem\] {
	letter-spacing: 0.04rem;
}

.tracking-\[0\.05rem\] {
	letter-spacing: 0.05rem;
}

.tracking-\[0\.075rem\] {
	letter-spacing: 0.075rem;
}

.tracking-\[0\.0875rem\] {
	letter-spacing: 0.0875rem;
}

.tracking-\[0\.09375rem\] {
	letter-spacing: 0.09375rem;
}

.tracking-\[0\.09rem\] {
	letter-spacing: 0.09rem;
}

.tracking-\[0\.11875rem\] {
	letter-spacing: 0.11875rem;
}

.tracking-\[0\.15rem\] {
	letter-spacing: 0.15rem;
}

.tracking-\[0\.1rem\] {
	letter-spacing: 0.1rem;
}

.\!text-ltgray {
	--tw-text-opacity: 1 !important;
	color: rgb(250 250 250 / var(--tw-text-opacity, 1)) !important;
}

.\!text-navy {
	--tw-text-opacity: 1 !important;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1)) !important;
}

.\!text-orange {
	--tw-text-opacity: 1 !important;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1)) !important;
}

.\!text-white {
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-\[\#19245D\] {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.text-\[\#282A3B\] {
	--tw-text-opacity: 1;
	color: rgb(40 42 59 / var(--tw-text-opacity, 1));
}

.text-\[\#5479A5\] {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

.text-\[\#666D90\] {
	--tw-text-opacity: 1;
	color: rgb(102 109 144 / var(--tw-text-opacity, 1));
}

.text-\[\#758CFF\] {
	--tw-text-opacity: 1;
	color: rgb(117 140 255 / var(--tw-text-opacity, 1));
}

.text-\[400\] {
	color: 400;
}

.text-\[white\] {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-black {
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-blue-600 {
	--tw-text-opacity: 1;
	color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.text-charcoal {
	--tw-text-opacity: 1;
	color: rgb(40 42 59 / var(--tw-text-opacity, 1));
}

.text-gray-400 {
	--tw-text-opacity: 1;
	color: rgb(156 163 175 / 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-gray-900 {
	--tw-text-opacity: 1;
	color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.text-green {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.text-inherit {
	color: inherit;
}

.text-navy {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / var(--tw-text-opacity, 1));
}

.text-orange {
	--tw-text-opacity: 1;
	color: rgb(243 100 33 / var(--tw-text-opacity, 1));
}

.text-periwinkle {
	--tw-text-opacity: 1;
	color: rgb(117 140 255 / var(--tw-text-opacity, 1));
}

.text-purple {
	--tw-text-opacity: 1;
	color: rgb(154 91 168 / var(--tw-text-opacity, 1));
}

.text-steel {
	--tw-text-opacity: 1;
	color: rgb(84 121 165 / var(--tw-text-opacity, 1));
}

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

.text-white\/90 {
	color: rgb(255 255 255 / 0.9);
}

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

.no-underline {
	text-decoration-line: none;
}

.decoration-periwinkle {
	text-decoration-color: #758CFF;
}

.opacity-0 {
	opacity: 0;
}

.opacity-100 {
	opacity: 1;
}

.opacity-50 {
	opacity: 0.5;
}

.opacity-90 {
	opacity: 0.9;
}

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

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

.outline {
	outline-style: solid;
}

.ring-1 {
	--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(1px + 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-inset {
	--tw-ring-inset: inset;
}

.ring-blue-500 {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}

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

.blur {
	--tw-blur: blur(8px);
	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);
}

.grayscale {
	--tw-grayscale: grayscale(100%);
	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);
}

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

.backdrop-filter {
	backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.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-\[410ms\] {
	transition-duration: 410ms;
}

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

.content-none {
	--tw-content: none;
	content: var(--tw-content);
}

/**
 * Custom styles to immediately follow Tailwind's `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind's plugin system:
 *
 * https://tailwindcss.com/docs/adding-custom-styles#adding-custom-utilities
 */

@layer utilities {
	/* Hide ACF add layout button - force modal usage */
	[data-name="add-layout"] {
		display: none !important;
	}
}

/**
 * Add custom styles in @layer so they can use @apply
 */

/**
 * Add styles exclusively for the WordPress editor.
 */

.big-text__content .hover\:text-green:hover {
		color: #6DA240;
	}

.parallax-text__title .hover\:underline:hover,
	.solution-group-hero__title .hover\:underline:hover,
	.for-x-hero__title .hover\:underline:hover,
	.fullbleed-text__text .hover\:underline:hover,
	.text-with-cta__title .hover\:underline:hover {
	position: relative;
	display: inline-block;
	text-decoration-line: none !important;
}

.parallax-text__title .hover\:underline:hover::after,
	.solution-group-hero__title .hover\:underline:hover::after,
	.for-x-hero__title .hover\:underline:hover::after,
	.fullbleed-text__text .hover\:underline:hover::after,
	.text-with-cta__title .hover\:underline:hover::after {
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: -0.125rem;
		height: 6px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 6px;
		transform: scaleX(var(--underline-scale, 1));
		opacity: var(--underline-opacity, 1);
		transform-origin: center;
		background-image: url('data:image/svg+xml;utf8,<svg width="250" height="6" viewBox="0 0 250 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.373047 0.625C0.274087 0.625999 0.179181 0.665618 0.109206 0.735854C0.039231 0.806083 -8.05557e-05 0.901053 -8.05557e-05 1C-8.05557e-05 1.09895 0.039231 1.19392 0.109206 1.26415C0.179181 1.33438 0.274087 1.374 0.373047 1.375C0.373047 1.375 0.373047 1.375 0.373047 1.375C4.52301 1.41667 8.67297 1.45625 12.8229 1.49375C50.1726 1.83125 87.5222 2 124.872 2C162.221 2 199.571 1.83125 236.921 1.49375C241.071 1.45625 245.221 1.41667 249.371 1.375C249.47 1.374 249.564 1.33438 249.634 1.26415C249.704 1.19392 249.744 1.09895 249.744 1C249.744 0.901053 249.704 0.806083 249.634 0.735854C249.564 0.665618 249.47 0.625999 249.371 0.625C245.221 0.583333 241.071 0.54375 236.921 0.50625C199.571 0.16875 162.221 0 124.872 0C87.5222 0 50.1726 0.16875 12.8229 0.50625C8.67297 0.54375 4.52301 0.583333 0.373047 0.625Z" fill="%23FFFFFF"/><path d="M17.8184 2.21094C17.7194 2.21201 17.6246 2.25164 17.5546 2.32187C17.4847 2.39209 17.4454 2.48703 17.4454 2.58594C17.4454 2.68485 17.4847 2.77979 17.5546 2.85001C17.6246 2.92024 17.7194 2.95986 17.8184 2.96094C17.8184 2.96094 17.8184 2.96094 17.8184 2.96094C21.6776 3.0026 25.5368 3.04219 29.396 3.07969C64.1287 3.41719 98.8615 3.58594 133.594 3.58594C168.327 3.58594 203.06 3.41719 237.793 3.07969C241.652 3.04219 245.511 3.0026 249.37 2.96094C249.469 2.95986 249.564 2.92024 249.634 2.85001C249.704 2.77979 249.743 2.68485 249.743 2.58594C249.743 2.48703 249.704 2.39209 249.634 2.32187C249.564 2.25164 249.469 2.21201 249.37 2.21094C245.511 2.16927 241.652 2.12969 237.793 2.09219C203.06 1.75469 168.327 1.58594 133.594 1.58594C98.8615 1.58594 64.1287 1.75469 29.396 2.09219C25.5368 2.12969 21.6776 2.16927 17.8184 2.21094Z" fill="%23FFFFFF"/><path d="M23.3691 4.58984C23.2703 4.59104 23.1755 4.63069 23.1056 4.7009C23.0357 4.77111 22.9964 4.866 22.9964 4.96484C22.9964 5.06369 23.0357 5.15857 23.1056 5.22878C23.1755 5.299 23.2703 5.33864 23.3691 5.33984C23.3691 5.33984 23.3691 5.33984 23.3691 5.33984C26.8186 5.38151 30.2681 5.42109 33.7176 5.45859C64.763 5.79609 95.8084 5.96484 126.854 5.96484C157.899 5.96484 188.945 5.79609 219.99 5.45859C223.439 5.42109 226.889 5.38151 230.338 5.33984C230.437 5.33864 230.532 5.299 230.602 5.22878C230.672 5.15857 230.711 5.06369 230.711 4.96484C230.711 4.866 230.672 4.77111 230.602 4.7009C230.532 4.63069 230.437 4.59104 230.338 4.58984C226.889 4.54818 223.439 4.50859 219.99 4.47109C188.945 4.13359 157.899 3.96484 126.854 3.96484C95.8084 3.96484 64.763 4.13359 33.7176 4.47109C30.2681 4.50859 26.8186 4.54818 23.3691 4.58984Z" fill="%23FFFFFF"/></svg>');
	}

.solution-cta__container > .hover\:bg-navy:hover {
	position: relative;
}

@media (min-width: 1024px) {


	.lg\:hidden.header__mega-menu-panel {
		visibility: hidden;
		opacity: 0;
		display: block !important;
	}

	.lg\:hidden.header__logo-white,.lg\:hidden
	.header__logo-color {
		display: none;
	}
}

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

.hover\:cursor-pointer:hover {
	cursor: pointer;
}

.hover\:border-navy:hover {
	--tw-border-opacity: 1;
	border-color: rgb(25 36 93 / var(--tw-border-opacity, 1));
}

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

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

.hover\:bg-navy:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(25 36 93 / var(--tw-bg-opacity, 1));
}

.hover\:bg-orange:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(243 100 33 / var(--tw-bg-opacity, 1));
}

.hover\:bg-periwinkle:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(117 140 255 / var(--tw-bg-opacity, 1));
}

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

.hover\:\!fill-\[\#6DA240\]:hover {
	fill: #6DA240 !important;
}

.hover\:text-green:hover {
	--tw-text-opacity: 1;
	color: rgb(109 162 64 / var(--tw-text-opacity, 1));
}

.hover\:text-navy:hover {
	--tw-text-opacity: 1;
	color: rgb(25 36 93 / 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;
}

.hover\:opacity-70:hover {
	opacity: 0.7;
}

.hover\:opacity-80:hover {
	opacity: 0.8;
}

.hover\:opacity-90:hover {
	opacity: 0.9;
}

.focus-visible\:outline:focus-visible {
	outline-style: solid;
}

.focus-visible\:outline-2:focus-visible {
	outline-width: 2px;
}

.prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
	color: var(--wp--preset--color--primary);
}

@media (min-width: 640px) {

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

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

	.sm\:block {
		display: block;
	}

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

	.sm\:max-w-sm {
		max-width: 24rem;
	}

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

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

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

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

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

	.sm\:gap-\[0\.5rem\] {
		gap: 0.5rem;
	}

	.sm\:gap-\[2rem\] {
		gap: 2rem;
	}

	.sm\:px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.sm\:text-\[0\.875rem\] {
		font-size: 0.875rem;
	}

	.sm\:tracking-\[-0\.00963rem\] {
		letter-spacing: -0.00963rem;
	}

	.sm\:ring-1 {
		--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(1px + 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);
	}
}

@media (min-width: 768px) {

	.md\:bottom-\[-40\%\] {
		bottom: -40%;
	}

	.md\:top-\[-2rem\] {
		top: -2rem;
	}

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

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

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

	.md\:col-span-6 {
		grid-column: span 6 / span 6;
	}

	.md\:col-span-7 {
		grid-column: span 7 / span 7;
	}

	.md\:col-span-8 {
		grid-column: span 8 / span 8;
	}

	.md\:col-start-2 {
		grid-column-start: 2;
	}

	.md\:col-start-4 {
		grid-column-start: 4;
	}

	.md\:ml-4 {
		margin-left: 1rem;
	}

	.md\:mr-\[4rem\] {
		margin-right: 4rem;
	}

	.md\:mr-\[6rem\] {
		margin-right: 6rem;
	}

	.md\:mr-\[8rem\] {
		margin-right: 8rem;
	}

	.md\:mt-\[0\.84rem\] {
		margin-top: 0.84rem;
	}

	.md\:mt-\[3\.5rem\] {
		margin-top: 3.5rem;
	}

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

	.md\:block {
		display: block;
	}

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

	.md\:\!h-\[75px\] {
		height: 75px !important;
	}

	.md\:h-\[2\.25rem\] {
		height: 2.25rem;
	}

	.md\:h-\[2\.4375rem\] {
		height: 2.4375rem;
	}

	.md\:h-\[9\.25rem\] {
		height: 9.25rem;
	}

	.md\:\!w-\[75px\] {
		width: 75px !important;
	}

	.md\:w-\[1\.875rem\] {
		width: 1.875rem;
	}

	.md\:w-\[12\.1875rem\] {
		width: 12.1875rem;
	}

	.md\:w-\[2\.1875rem\] {
		width: 2.1875rem;
	}

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

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

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

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

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

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

	.md\:gap-x-\[1\.875rem\] {
		-moz-column-gap: 1.875rem;
		     column-gap: 1.875rem;
	}

	.md\:gap-y-\[3\.69rem\] {
		row-gap: 3.69rem;
	}

	.md\:border-t {
		border-top-width: 1px;
	}

	.md\:px-\[6\.5rem\] {
		padding-left: 6.5rem;
		padding-right: 6.5rem;
	}

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

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

	.md\:py-\[12\.5rem\] {
		padding-top: 12.5rem;
		padding-bottom: 12.5rem;
	}

	.md\:py-\[3\.75rem\] {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}

	.md\:py-\[3\.81rem\] {
		padding-top: 3.81rem;
		padding-bottom: 3.81rem;
	}

	.md\:py-\[5\.5rem\] {
		padding-top: 5.5rem;
		padding-bottom: 5.5rem;
	}

	.md\:py-\[6\.19rem\] {
		padding-top: 6.19rem;
		padding-bottom: 6.19rem;
	}

	.md\:py-\[6\.5rem\] {
		padding-top: 6.5rem;
		padding-bottom: 6.5rem;
	}

	.md\:py-\[7\.0625rem\] {
		padding-top: 7.0625rem;
		padding-bottom: 7.0625rem;
	}

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

	.md\:pb-\[10\.125rem\] {
		padding-bottom: 10.125rem;
	}

	.md\:pb-\[3\.87rem\] {
		padding-bottom: 3.87rem;
	}

	.md\:pb-\[5\.5rem\] {
		padding-bottom: 5.5rem;
	}

	.md\:pb-\[5rem\] {
		padding-bottom: 5rem;
	}

	.md\:pr-\[4rem\] {
		padding-right: 4rem;
	}

	.md\:pt-6 {
		padding-top: 1.5rem;
	}

	.md\:pt-\[0rem\] {
		padding-top: 0rem;
	}

	.md\:pt-\[2rem\] {
		padding-top: 2rem;
	}

	.md\:pt-\[3\.2rem\] {
		padding-top: 3.2rem;
	}

	.md\:pt-\[3rem\] {
		padding-top: 3rem;
	}

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

	.md\:pt-\[6\.25rem\] {
		padding-top: 6.25rem;
	}

	.md\:pt-\[7\.0625rem\] {
		padding-top: 7.0625rem;
	}

	.md\:pt-\[8rem\] {
		padding-top: 8rem;
	}

	.md\:text-5xl {
		font-size: 3rem;
		line-height: 1;
	}

	.md\:text-\[0\.875rem\] {
		font-size: 0.875rem;
	}

	.md\:text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	.md\:text-xl {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1024px) {

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

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

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

	.lg\:flex {
		display: flex;
	}

	.lg\:hidden {
		display: none;
	}

	.lg\:\!h-\[100px\] {
		height: 100px !important;
	}

	.lg\:\!w-\[100px\] {
		width: 100px !important;
	}

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

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

	.lg\:gap-\[4rem\] {
		gap: 4rem;
	}

	.lg\:gap-x-12 {
		-moz-column-gap: 3rem;
		     column-gap: 3rem;
	}

	.lg\:pb-20 {
		padding-bottom: 5rem;
	}

	.lg\:pt-\[3\.75rem\] {
		padding-top: 3.75rem;
	}

	.lg\:pt-\[6\.31rem\] {
		padding-top: 6.31rem;
	}

	.lg\:pt-\[7rem\] {
		padding-top: 7rem;
	}

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

@media (min-width: 1280px) {

	.xl\:\!h-\[100px\] {
		height: 100px !important;
	}

	.xl\:\!w-\[100px\] {
		width: 100px !important;
	}
}

@media (prefers-color-scheme: dark) {

	.dark\:bg-gray-800 {
		--tw-bg-opacity: 1;
		background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
	}

	.dark\:bg-gray-900 {
		--tw-bg-opacity: 1;
		background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
	}

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