/**
 * Frontend Tailwind entry -> build/frontend.css
 * @import statements must precede all other statements (postcss-import
 * requirement), so both imports come before the @tailwind directives.
 * Preflight (@tailwind base) + the base-layer reset live ONLY here,
 * never in editor.css.
 */
/**
 * Bolder Launch Pro — base-layer reset. Imported ONLY by main.css (frontend),
 * paired with that file's `@tailwind base;`. Never imported by editor.css —
 * Tailwind errors if `@layer base` has no matching `@tailwind base` in the
 * same file, and preflight is deliberately omitted in the editor canvas.
 */
/**
 * Bolder Launch Pro — brand utility layer (single source of truth for styling).
 * Imported by BOTH main.css (frontend, with preflight) and editor.css (editor
 * canvas, preflight disabled) via postcss-import, so every block looks
 * identical in wp-admin and on the live site. Restyle the whole site by
 * editing ONE utility here.
 *
 * Aesthetic (Bolder Launch Pro SOT): light indigo-corporate — white/#f6f6f6 bands,
 * signature gradient #5867bf→#293059, navy #293059 footer, one button color
 * #4754a2, hot accent #f96240; floating pill nav; rounded-inset photography.
 */
/* GT Eesti Pro Display @font-face rules are injected via PHP
   (bolderlaunch_pro_enqueue_fonts() in functions.php), NOT compiled here.
   Reason: the block editor iframes its editor-styles as raw \3c style> TEXT
   (no stylesheet base URL), so relative url() paths that work fine on the
   frontend (real <link> tag) silently fail to resolve inside the editor.
   PHP can emit an absolute URL that works in both places. */
@keyframes bl-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}
@keyframes bl-pin {
	0% {
		transform: scale(0.6);
		opacity: 1;
	}
	100% {
		transform: scale(1.6);
		opacity: 0;
	}
}
*, ::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.19 | 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: "GT Eesti Pro Display", Jost, ui-sans-serif, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
*,
	*::before,
	*::after {
		box-sizing: border-box;
	}
html {
		scroll-behavior: smooth;
	}
body {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, system-ui, sans-serif;
	font-size: 18px;
	line-height: 1.6;
	font-weight: 100;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
}
h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0;
		font-weight: inherit;
		color: inherit;
	}
p {
		margin: 0;
	}
ul,
	ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}
img,
	svg {
		display: block;
		max-width: 100%;
	}
a {
		text-decoration: none;
		color: inherit;
	}
button {
		font: inherit;
		cursor: pointer;
	}
.container {
	width: 100%;
}
@media (min-width: 640px) {
	.container {
		max-width: 640px;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.container {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}
@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
	}
}
/* ---------- Layout ---------- */
.container-page {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 768px) {
	.container-page {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}
@media (min-width: 1280px) {
	.container-page {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}
.section {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
	.section {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}
/* ---------- Type helpers ---------- */
.h-display {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, sans-serif;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 400;
}
@media (min-width: 768px) {
	.h-display {
		font-size: 3.75rem;
		line-height: 1;
	}
}
@media (min-width: 1280px) {
	.h-display {
		font-size: 75px;
		line-height: 1.15;
		font-weight: 400;
	}
}
.h2 {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, sans-serif;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(71 71 71 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.h2 {
		font-size: 3rem;
		line-height: 1;
	}
}
@media (min-width: 1280px) {
	.h2 {
		font-size: 64px;
		line-height: 1.15;
		font-weight: 400;
	}
}
.h2-on-dark {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, sans-serif;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.h2-on-dark {
		font-size: 3rem;
		line-height: 1;
	}
}
@media (min-width: 1280px) {
	.h2-on-dark {
		font-size: 64px;
		line-height: 1.15;
		font-weight: 400;
	}
}
.h3 {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, sans-serif;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.h3 {
		font-size: 32px;
		line-height: 1.3;
		font-weight: 400;
	}
}
.eyebrow {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	--tw-text-opacity: 1;
	color: rgb(174 174 174 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.eyebrow {
		font-size: 20px;
		line-height: 1.4;
		font-weight: 300;
	}
}
.eyebrow-on-dark {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.eyebrow-on-dark {
		font-size: 20px;
		line-height: 1.4;
		font-weight: 300;
	}
}
.lead {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 100;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.lead {
		font-size: 18px;
		line-height: 1.6;
		font-weight: 100;
	}
}
.lead-on-dark {
	font-family: "GT Eesti Pro Display", Jost, ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.lead-on-dark {
		font-size: 20px;
		line-height: 1.4;
		font-weight: 300;
	}
}
/* ---------- Buttons (Button.md variants) ---------- */
.btn-primary {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	--tw-bg-opacity: 1;
	background-color: rgb(71 84 162 / var(--tw-bg-opacity, 1));
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / 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;
}
.btn-primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(58 69 137 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
	.btn-primary {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.btn-primary-sm {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	--tw-bg-opacity: 1;
	background-color: rgb(71 84 162 / var(--tw-bg-opacity, 1));
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / 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;
}
.btn-primary-sm:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(58 69 137 / var(--tw-bg-opacity, 1));
}
.btn-indigo {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	--tw-bg-opacity: 1;
	background-color: rgb(88 103 191 / var(--tw-bg-opacity, 1));
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / 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;
}
.btn-indigo:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(71 84 162 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px) {
	.btn-indigo {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
/* Background and label size are admin-overridable (Site Header block sets
	   the vars on its wrapper, so the pill and its off-canvas twin always
	   match). The fallbacks are the brand defaults, so any other usage is
	   untouched. The hover shade is computed in PHP from the chosen color —
	   see bolderlaunch_pro_darken_hex(). */
.btn-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	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;
		font-weight: var(--btn-pill-font-weight, 300);
		background-color: var(--btn-pill-bg, #4754a2);
		color: var(--btn-pill-color, #ffffff);
		font-size: var(--btn-pill-font-size, 0.875rem);
		padding-left: var(--btn-pill-px, 1.5rem);
		padding-right: var(--btn-pill-px, 1.5rem);
		min-height: var(--btn-pill-height, 38px);
		border-radius: var(--btn-pill-radius, 100px);
}
.btn-pill:hover {
		background-color: var(--btn-pill-bg-hover, #3a4589);
	}
.btn-link {
	display: inline-flex;
	align-items: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	--tw-text-opacity: 1;
	color: rgb(71 84 162 / var(--tw-text-opacity, 1));
}
.btn-link:hover {
	--tw-text-opacity: 1;
	color: rgb(58 69 137 / var(--tw-text-opacity, 1));
}
/* ---------- Hero CTA plate + notch dock (Arrow Button.md) ----------
	   The hero photo is a plain object-cover image, so ANY artwork an admin
	   uploads works. The "notch" is not cut out of the photo — it's a
	   band-colored DOCK laid over the photo's bottom edge, shaped exactly
	   like the CTA plate but larger by --cta-gap. Because both read the same
	   whitelisted attributes (shape / position / width / height) through the
	   CSS vars below, the cut and the button can never drift apart.
	   Mobile: the dock is a normal in-flow full-width block (photo uncut). */
/* The plate itself. Shape modifiers below swap only the silhouette.
	   Label alignment and size are admin-set (--cta-justify / --cta-font-size,
	   both whitelisted and clamped in PHP); the fallbacks reproduce the
	   original centered 20px label for any markup that omits them. */
.btn-cta {
	position: relative;
	display: inline-flex;
	min-height: 64px;
	align-items: center;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: center;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {
	.btn-cta {
		min-height: 90px;
	}
}
.btn-cta {
		justify-content: var(--cta-justify, center);
		font-size: var(--cta-font-size, 1.25rem);
	}
.btn-cta:hover {
		filter: brightness(1.06);
	}
/* Pennant — a flat accent plate that clip-path carves into the slanted
	   silhouette on desktop (see the lg block below). Below lg it stays a
	   plain rounded button: the slant only earns its keep next to the cut. */
.btn-cta--pennant {
	border-radius: 12px;
	--tw-bg-opacity: 1;
	background-color: rgb(249 98 64 / var(--tw-bg-opacity, 1));
}
.btn-cta--rounded {
	border-radius: 12px;
	--tw-bg-opacity: 1;
	background-color: rgb(249 98 64 / var(--tw-bg-opacity, 1));
}
.btn-cta--pill {
	border-radius: 100px;
	--tw-bg-opacity: 1;
	background-color: rgb(249 98 64 / var(--tw-bg-opacity, 1));
}
.btn-cta--square {
	border-radius: 0px;
	--tw-bg-opacity: 1;
	background-color: rgb(249 98 64 / var(--tw-bg-opacity, 1));
}
/* Back-compat alias for any pre-existing markup (spelled out rather than
	   @applying the component classes above, so it never depends on layer
	   ordering). */
/* The dock: mobile = in-flow full-width block (transparent, no cut). */
.hero-cta-dock {
		--cta-w: 573px;
		--cta-h: 90px;
		--cta-gap: 18px;
		position: relative;
		margin-top: 2.5rem;
		display: flex;
		width: 100%;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-bottom: 2rem;
	}
.hero-cta-dock > .btn-cta {
	width: 100%;
}
/* Desktop: the dock pins to the panel's bottom edge and becomes the cut.
	   Width is clamped against the panel so a large admin width can never
	   overflow.

	   The dock deliberately OVERHANGS the panel's bottom edge by one gap and
	   is clipped by the panel's own overflow-hidden. That keeps the cut's
	   bottom a clean straight line flush with the panel (the dock's rounded
	   bottom corners fall out of view) and pins the plate to the bottom no
	   matter what width / height / gap an admin picks — the gap only ever
	   opens up along the top, slant and right. */
@media (min-width: 1024px) {
		.hero-cta-dock {
		position: absolute;
		margin-top: 0px;
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
			bottom: calc(var(--cta-gap) * -1);
			width: min(calc(var(--cta-w) + var(--cta-gap) * 2), 92%);
			height: calc(var(--cta-h) + var(--cta-gap) * 2);
	}
		.hero-cta-dock > .btn-cta {
		position: absolute;
		min-height: 0px;
		width: auto;
		padding-top: 0px;
		padding-bottom: 0px;
			inset: var(--cta-gap);
	}
		/* Rectangular silhouettes: a box one --cta-gap larger on every side IS
		   the correct uniform offset, so a matching radius is all it takes. */
		.hero-cta-dock[data-shape='rounded'],
		.hero-cta-dock[data-shape='pill'],
		.hero-cta-dock[data-shape='square'] {
			background-color: currentColor;
		}
		.hero-cta-dock[data-shape='rounded'] {
			border-radius: calc(12px + var(--cta-gap));
		}
		.hero-cta-dock[data-shape='pill'] {
			border-radius: calc(100px + var(--cta-gap));
		}
		.hero-cta-dock[data-shape='square'] {
			border-radius: 0;
		}

		/* Pennant: the plate and the cut are TWO INDEPENDENT clip-paths, each
		   emitted by PHP as explicit pixel geometry (see
		   bolderlaunch_pro_cta_pennant_geometry). Neither is derived from the
		   other by scaling or stroking, which is what previously bent the
		   slant angle and produced stray artifacts — both simply share the
		   same slant ratio, which makes them exactly parallel. Every corner
		   radius is a number PHP computed, so nothing here depends on how a
		   renderer happens to stretch or stroke artwork. */
		.hero-cta-dock[data-shape='pennant'] {
			width: var(--cta-cut-w);
			height: var(--cta-cut-h);
			background-color: currentColor;
			clip-path: var(--cta-cut-clip);
		}
		.hero-cta-dock[data-shape='pennant'] > .btn-cta {
			left: var(--cta-dx);
			right: auto;
			top: auto;
			bottom: var(--cta-gap);
			width: var(--cta-w);
			height: var(--cta-h);
			clip-path: var(--cta-plate-clip);
			/* Clear the slant so the centered label reads optically centered
			   in the plate's rectangular part. */
			padding-left: calc(var(--cta-h) * 0.739);
			padding-right: 0;
			border-radius: 0;
		}

		/* Horizontal placement — whitelisted in PHP as left, center or right. */
		.hero-cta-dock[data-position='left'] {
			left: 0;
		}
		.hero-cta-dock[data-position='center'] {
			left: 50%;
			transform: translateX(-50%);
		}
		.hero-cta-dock[data-position='right'] {
			right: 0;
		}

	}
/* The cut is painted in the band's own color so it reads as a real hole.
	   Carried as `color` (not background) because the pennant's cut is an SVG
	   that picks it up via currentColor, while the rectangular shapes paint it
	   as `background-color: currentColor` above. One class per Section Style,
	   resolved through the PHP whitelist. The plate keeps its own text-white,
	   so this never leaks into the label. */
.hero-cta-dock-default {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hero-cta-dock-muted {
	--tw-text-opacity: 1;
	color: rgb(246 246 246 / var(--tw-text-opacity, 1));
}
.hero-cta-dock-accent {
	--tw-text-opacity: 1;
	color: rgb(41 48 89 / var(--tw-text-opacity, 1));
}
.hero-cta-dock-dark {
	--tw-text-opacity: 1;
	color: rgb(41 48 89 / var(--tw-text-opacity, 1));
}
/* Hero text on the untinted photo (reference: no navy scrim) — a soft
	   glow + contact shadow keep the white type legible on light imagery. */
.text-hero-shadow {
		text-shadow:
			0 1px 3px rgba(0, 0, 0, 0.35),
			0 6px 28px rgba(0, 0, 0, 0.35);
	}
/* ---------- Testimonials hover-to-scroll rail (Sections/Testimonials.md) ----------
	   Below lg the card column is a plain full-height stack — the page scrolls
	   normally. From lg up it becomes a fixed-height RAIL: the wheel scrolls the
	   cards while the pointer is over them, and `overscroll-behavior: contain`
	   keeps that wheel input from bleeding into the page scroll until the rail
	   reaches its end. The editor never gets this class (edit.js shows the full
	   stack), so every card stays visible while editing.

	   The inner padding + matching negative margin give the cards' drop shadow
	   room inside the clipping scroll box without shifting them off the grid. */
@media (min-width: 1024px) {
		.testimonials-rail {
			max-height: var(--testimonials-rail-h, 42rem);
			overflow-y: auto;
			overscroll-behavior: contain;
			padding: 0.5rem 0.75rem;
			margin: -0.5rem -0.75rem;
			/* Scroll stays on the wheel; the indicator itself is hidden. */
			scrollbar-width: none; /* Firefox */
			-ms-overflow-style: none; /* legacy Edge */
		}
		.testimonials-rail::-webkit-scrollbar {
			width: 0;
			height: 0;
			display: none; /* Chrome / Safari */
		}
	}
/* ---------- Cards ---------- */
.card {
	border-radius: 24px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-shadow: 0 5px 16.2px -4px rgba(0,0,0,0.27);
	--tw-shadow-colored: 0 5px 16.2px -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);
}
.card-loc {
	overflow: hidden;
	border-radius: 18px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-shadow: 0 5px 16.2px -4px rgba(0,0,0,0.27);
	--tw-shadow-colored: 0 5px 16.2px -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);
}
.card-stat {
	border-radius: 11px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-shadow: 0 5px 16.2px -4px rgba(0,0,0,0.27);
	--tw-shadow-colored: 0 5px 16.2px -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);
}
/* Interactive card hover: an even all-sides shadow, and a gentle zoom on the
	   media inside (clipped by the media wrapper's own overflow-hidden). Motion
	   is disabled under prefers-reduced-motion. */
.card-hover {
	transition-property: box-shadow;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 300ms;
}
.card-hover:hover {
		box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.18);
	}
.card-hover img {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.card-hover:hover img {
		transform: scale(1.06);
	}
@media (prefers-reduced-motion: reduce) {
		.card-hover img,
		.card-hover:hover img {
			transition: none;
			transform: none;
		}
	}
/* ---------- Bands ---------- */
.band-gradient {
	background-image: linear-gradient(180deg, #5867bf 0%, #293059 100%);
}
/* Dot texture standing in for the export's 0-byte world-map vector0.svg
	   (documented deviation — Icon.md broken-asset register). */
.band-map {
	position: relative;
	background-image: linear-gradient(180deg, #5867bf 0%, #293059 100%);
}
.band-map::before {
		content: '';
		position: absolute;
		inset: 0;
		background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1.5px, transparent 1.5px);
		background-size: 26px 26px;
		pointer-events: none;
	}
/* ---------- Forms (Text Input.md / Jurisdiction Select.md) ---------- */
.form-field {
	width: 100%;
	border-radius: 12px;
	border-width: 0px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.form-field::-moz-placeholder {
	--tw-text-opacity: 1;
	color: rgb(174 174 174 / var(--tw-text-opacity, 1));
}
.form-field::placeholder {
	--tw-text-opacity: 1;
	color: rgb(174 174 174 / var(--tw-text-opacity, 1));
}
.form-field: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-color: rgb(71 84 162 / 0.4);
}
@media (min-width: 768px) {
	.form-field {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		font-size: 1.5rem;
		line-height: 2rem;
	}
}
/* ---------- Nav ---------- */
/* Label size is admin-overridable via the Site Header block; the fallback
	   is the brand default (text-sm). Applies to the off-canvas links too,
	   since the var is set on the block wrapper they share. */
.nav-link {
	text-transform: uppercase;
	letter-spacing: 0.025em;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / 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;
}
.nav-link:hover {
	--tw-text-opacity: 1;
	color: rgb(71 84 162 / var(--tw-text-opacity, 1));
}
.nav-link {
		font-size: var(--nav-font-size, 0.875rem);
		font-weight: var(--nav-font-weight, 300);
	}
/* ---------- Marquee (Marquee Scroll.md): track holds two copies of the
	   item set; translate -50% loops seamlessly. ---------- */
.marquee {
	overflow: hidden;
}
.marquee-track {
	display: flex;
	width: -moz-max-content;
	width: max-content;
	align-items: center;
	gap: 2.5rem;
		animation: bl-marquee 35s linear infinite;
}
.marquee:hover .marquee-track {
		animation-play-state: paused;
	}
@media (prefers-reduced-motion: reduce) {
		.marquee-track {
			animation: none;
		}
	}
/* ---------- Dropdowns (Dropdown Menus.md): closed by default; JS toggles
	   [data-open] on the wrapper. ---------- */
.dropdown-panel {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 50;
	margin-top: 0.5rem;
	min-width: 180px;
	border-radius: 10px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	opacity: 0;
	--tw-shadow: 0 5px 16.2px -4px rgba(0,0,0,0.27);
	--tw-shadow-colored: 0 5px 16.2px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
[data-open='true'] > .dropdown-panel {
	visibility: visible;
	opacity: 1;
}
/* Keyboard parity: tabbing into a trigger or a menu item reveals the panel
	   without needing the click handler to have fired. */
.dropdown-hover:focus-within > .dropdown-panel {
	visibility: visible;
	opacity: 1;
}
/* Hover-to-open, opted into per element with `.dropdown-hover` — NOT on
	   bare [data-dropdown], which the jurisdiction select also uses and which
	   must stay click-only. Gated to real pointers so touch devices keep
	   tap-to-open instead of latching a menu open on first tap. */
@media (hover: hover) and (pointer: fine) {
		.dropdown-hover:hover > .dropdown-panel {
		visibility: visible;
		opacity: 1;
	}
		.dropdown-hover:hover [data-dropdown-chevron] {
			transform: rotate(180deg);
		}
		/* The panel sits mt-2 below the trigger, and a pointer crossing that
		   dead space would drop the hover and snap the menu shut. This bridges
		   it. It exists only WHILE hovering, so it never sits over the page
		   swallowing clicks the rest of the time. */
		.dropdown-hover:hover::after {
			content: '';
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
			height: 1rem;
		}
	}
.dropdown-item {
	display: block;
	white-space: nowrap;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(246 246 246 / var(--tw-border-opacity, 1));
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 300;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.dropdown-item:last-child {
	border-bottom-width: 0px;
}
.dropdown-item:hover {
	--tw-text-opacity: 1;
	color: rgb(71 84 162 / var(--tw-text-opacity, 1));
}
/* ---------- Map pin (Map Pin.md — triple-stacked layers imply a pulse;
	   implemented as a subtle ping, reduced-motion safe). ---------- */
.map-pin {
	position: relative;
	display: inline-block;
	height: 0.875rem;
	width: 0.875rem;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(249 98 64 / var(--tw-bg-opacity, 1));
}
.map-pin::after {
		content: '';
		position: absolute;
		inset: -4px;
		border-radius: 50%;
		border: 2px solid rgba(249, 98, 64, 0.55);
		animation: bl-pin 2.4s ease-out infinite;
	}
@media (prefers-reduced-motion: reduce) {
		.map-pin::after {
			animation: none;
		}
	}
/* ---------- Curated Section Style surfaces (Block Editability standard) ----------
	   Each option pairs a brand background with its contrast-safe text color so an
	   admin's "Section Style" choice can NEVER produce low-contrast output. Chosen
	   from a fixed vocabulary in edit.js, resolved through the whitelist map in
	   inc/editability.php (bolderlaunch_pro_section_style) — never a raw color
	   control. Restyle a band sitewide by editing ONE rule here. */
.section-surface-default {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.section-surface-muted {
	--tw-bg-opacity: 1;
	background-color: rgb(246 246 246 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.section-surface-accent {
	background-image: linear-gradient(180deg, #5867bf 0%, #293059 100%);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.section-surface-dark {
	--tw-bg-opacity: 1;
	background-color: rgb(41 48 89 / var(--tw-bg-opacity, 1));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.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;
}
.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-x-0 {
	left: 0px;
	right: 0px;
}
.inset-y-0 {
	top: 0px;
	bottom: 0px;
}
.-left-5 {
	left: -1.25rem;
}
.bottom-0 {
	bottom: 0px;
}
.bottom-5 {
	bottom: 1.25rem;
}
.left-4 {
	left: 1rem;
}
.left-5 {
	left: 1.25rem;
}
.right-0 {
	right: 0px;
}
.right-5 {
	right: 1.25rem;
}
.top-4 {
	top: 1rem;
}
.top-6 {
	top: 1.5rem;
}
.top-8 {
	top: 2rem;
}
.z-10 {
	z-index: 10;
}
.z-\[100\] {
	z-index: 100;
}
.z-\[110\] {
	z-index: 110;
}
.z-\[120\] {
	z-index: 120;
}
.-mx-5 {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.-mt-8 {
	margin-top: -2rem;
}
.mb-1\.5 {
	margin-bottom: 0.375rem;
}
.mb-10 {
	margin-bottom: 2.5rem;
}
.mb-4 {
	margin-bottom: 1rem;
}
.mb-6 {
	margin-bottom: 1.5rem;
}
.mb-auto {
	margin-bottom: auto;
}
.ml-auto {
	margin-left: auto;
}
.mt-1 {
	margin-top: 0.25rem;
}
.mt-1\.5 {
	margin-top: 0.375rem;
}
.mt-10 {
	margin-top: 2.5rem;
}
.mt-12 {
	margin-top: 3rem;
}
.mt-14 {
	margin-top: 3.5rem;
}
.mt-2 {
	margin-top: 0.5rem;
}
.mt-3 {
	margin-top: 0.75rem;
}
.mt-4 {
	margin-top: 1rem;
}
.mt-5 {
	margin-top: 1.25rem;
}
.mt-6 {
	margin-top: 1.5rem;
}
.mt-8 {
	margin-top: 2rem;
}
.mt-9 {
	margin-top: 2.25rem;
}
.mt-\[70px\] {
	margin-top: 70px;
}
.mt-auto {
	margin-top: auto;
}
.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;
}
.hidden {
	display: none;
}
.h-0\.5 {
	height: 0.125rem;
}
.h-12 {
	height: 3rem;
}
.h-14 {
	height: 3.5rem;
}
.h-16 {
	height: 4rem;
}
.h-2 {
	height: 0.5rem;
}
.h-2\/5 {
	height: 40%;
}
.h-24 {
	height: 6rem;
}
.h-28 {
	height: 7rem;
}
.h-4 {
	height: 1rem;
}
.h-6 {
	height: 1.5rem;
}
.h-9 {
	height: 2.25rem;
}
.h-\[475px\] {
	height: 475px;
}
.h-\[520px\] {
	height: 520px;
}
.h-\[720px\] {
	height: 720px;
}
.h-\[88px\] {
	height: 88px;
}
.h-auto {
	height: auto;
}
.h-full {
	height: 100%;
}
.max-h-\[560px\] {
	max-height: 560px;
}
.max-h-\[700px\] {
	max-height: 700px;
}
.min-h-\[130px\] {
	min-height: 130px;
}
.min-h-\[420px\] {
	min-height: 420px;
}
.min-h-\[460px\] {
	min-height: 460px;
}
.min-h-\[560px\] {
	min-height: 560px;
}
.min-h-\[64px\] {
	min-height: 64px;
}
.w-1\/2 {
	width: 50%;
}
.w-12 {
	width: 3rem;
}
.w-14 {
	width: 3.5rem;
}
.w-2 {
	width: 0.5rem;
}
.w-2\.5 {
	width: 0.625rem;
}
.w-24 {
	width: 6rem;
}
.w-28 {
	width: 7rem;
}
.w-4 {
	width: 1rem;
}
.w-4\/5 {
	width: 80%;
}
.w-6 {
	width: 1.5rem;
}
.w-8 {
	width: 2rem;
}
.w-9 {
	width: 2.25rem;
}
.w-\[200px\] {
	width: 200px;
}
.w-\[264px\] {
	width: 264px;
}
.w-\[453px\] {
	width: 453px;
}
.w-auto {
	width: auto;
}
.w-full {
	width: 100%;
}
.min-w-\[240px\] {
	min-width: 240px;
}
.min-w-\[260px\] {
	min-width: 260px;
}
.max-w-2xl {
	max-width: 42rem;
}
.max-w-3xl {
	max-width: 48rem;
}
.max-w-4xl {
	max-width: 56rem;
}
.max-w-\[260px\] {
	max-width: 260px;
}
.max-w-container {
	max-width: 1280px;
}
.max-w-content {
	max-width: 1126px;
}
.max-w-footer {
	max-width: 1065px;
}
.max-w-form {
	max-width: 1028px;
}
.max-w-md {
	max-width: 28rem;
}
.max-w-xl {
	max-width: 36rem;
}
.max-w-xs {
	max-width: 20rem;
}
.flex-1 {
	flex: 1 1 0%;
}
.shrink-0 {
	flex-shrink: 0;
}
.grow {
	flex-grow: 1;
}
.translate-x-0 {
	--tw-translate-x: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full {
	--tw-translate-x: 100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.list-none {
	list-style-type: none;
}
.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap;
}
.items-start {
	align-items: flex-start;
}
.items-end {
	align-items: flex-end;
}
.items-center {
	align-items: center;
}
.justify-end {
	justify-content: flex-end;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.gap-1 {
	gap: 0.25rem;
}
.gap-1\.5 {
	gap: 0.375rem;
}
.gap-10 {
	gap: 2.5rem;
}
.gap-2\.5 {
	gap: 0.625rem;
}
.gap-3 {
	gap: 0.75rem;
}
.gap-4 {
	gap: 1rem;
}
.gap-6 {
	gap: 1.5rem;
}
.gap-8 {
	gap: 2rem;
}
.gap-x-12 {
	-moz-column-gap: 3rem;
	     column-gap: 3rem;
}
.gap-x-2 {
	-moz-column-gap: 0.5rem;
	     column-gap: 0.5rem;
}
.gap-y-1 {
	row-gap: 0.25rem;
}
.self-start {
	align-self: flex-start;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-y-auto {
	overflow-y: auto;
}
.overflow-x-clip {
	overflow-x: clip;
}
.rounded {
	border-radius: 12px;
}
.rounded-\[0_0_12px_0\] {
	border-radius: 0 0 12px 0;
}
.rounded-card {
	border-radius: 24px;
}
.rounded-full {
	border-radius: 9999px;
}
.rounded-lg {
	border-radius: 0.5rem;
}
.rounded-loc {
	border-radius: 18px;
}
.rounded-none {
	border-radius: 0px;
}
.rounded-pill {
	border-radius: 100px;
}
.rounded-t-\[15px\] {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.border {
	border-width: 1px;
}
.border-0 {
	border-width: 0px;
}
.border-b {
	border-bottom-width: 1px;
}
.border-t {
	border-top-width: 1px;
}
.border-accent {
	--tw-border-opacity: 1;
	border-color: rgb(249 98 64 / var(--tw-border-opacity, 1));
}
.border-accent\/10 {
	border-color: rgb(249 98 64 / 0.1);
}
.border-accent\/20 {
	border-color: rgb(249 98 64 / 0.2);
}
.border-accent\/30 {
	border-color: rgb(249 98 64 / 0.3);
}
.border-accent\/40 {
	border-color: rgb(249 98 64 / 0.4);
}
.border-accent\/5 {
	border-color: rgb(249 98 64 / 0.05);
}
.border-accent\/50 {
	border-color: rgb(249 98 64 / 0.5);
}
.border-accent\/60 {
	border-color: rgb(249 98 64 / 0.6);
}
.border-accent\/70 {
	border-color: rgb(249 98 64 / 0.7);
}
.border-accent\/80 {
	border-color: rgb(249 98 64 / 0.8);
}
.border-accent\/90 {
	border-color: rgb(249 98 64 / 0.9);
}
.border-gray-mid {
	--tw-border-opacity: 1;
	border-color: rgb(115 115 115 / var(--tw-border-opacity, 1));
}
.border-gray-mid\/10 {
	border-color: rgb(115 115 115 / 0.1);
}
.border-gray-mid\/20 {
	border-color: rgb(115 115 115 / 0.2);
}
.border-gray-mid\/30 {
	border-color: rgb(115 115 115 / 0.3);
}
.border-gray-mid\/40 {
	border-color: rgb(115 115 115 / 0.4);
}
.border-gray-mid\/5 {
	border-color: rgb(115 115 115 / 0.05);
}
.border-gray-mid\/50 {
	border-color: rgb(115 115 115 / 0.5);
}
.border-gray-mid\/60 {
	border-color: rgb(115 115 115 / 0.6);
}
.border-gray-mid\/70 {
	border-color: rgb(115 115 115 / 0.7);
}
.border-gray-mid\/80 {
	border-color: rgb(115 115 115 / 0.8);
}
.border-gray-mid\/90 {
	border-color: rgb(115 115 115 / 0.9);
}
.border-heading {
	--tw-border-opacity: 1;
	border-color: rgb(71 71 71 / var(--tw-border-opacity, 1));
}
.border-heading\/10 {
	border-color: rgb(71 71 71 / 0.1);
}
.border-heading\/20 {
	border-color: rgb(71 71 71 / 0.2);
}
.border-heading\/30 {
	border-color: rgb(71 71 71 / 0.3);
}
.border-heading\/40 {
	border-color: rgb(71 71 71 / 0.4);
}
.border-heading\/5 {
	border-color: rgb(71 71 71 / 0.05);
}
.border-heading\/50 {
	border-color: rgb(71 71 71 / 0.5);
}
.border-heading\/60 {
	border-color: rgb(71 71 71 / 0.6);
}
.border-heading\/70 {
	border-color: rgb(71 71 71 / 0.7);
}
.border-heading\/80 {
	border-color: rgb(71 71 71 / 0.8);
}
.border-heading\/90 {
	border-color: rgb(71 71 71 / 0.9);
}
.border-indigo {
	--tw-border-opacity: 1;
	border-color: rgb(88 103 191 / var(--tw-border-opacity, 1));
}
.border-indigo\/10 {
	border-color: rgb(88 103 191 / 0.1);
}
.border-indigo\/20 {
	border-color: rgb(88 103 191 / 0.2);
}
.border-indigo\/30 {
	border-color: rgb(88 103 191 / 0.3);
}
.border-indigo\/40 {
	border-color: rgb(88 103 191 / 0.4);
}
.border-indigo\/5 {
	border-color: rgb(88 103 191 / 0.05);
}
.border-indigo\/50 {
	border-color: rgb(88 103 191 / 0.5);
}
.border-indigo\/60 {
	border-color: rgb(88 103 191 / 0.6);
}
.border-indigo\/70 {
	border-color: rgb(88 103 191 / 0.7);
}
.border-indigo\/80 {
	border-color: rgb(88 103 191 / 0.8);
}
.border-indigo\/90 {
	border-color: rgb(88 103 191 / 0.9);
}
.border-ink {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-ink\/10 {
	border-color: rgb(0 0 0 / 0.1);
}
.border-ink\/20 {
	border-color: rgb(0 0 0 / 0.2);
}
.border-ink\/30 {
	border-color: rgb(0 0 0 / 0.3);
}
.border-ink\/40 {
	border-color: rgb(0 0 0 / 0.4);
}
.border-ink\/5 {
	border-color: rgb(0 0 0 / 0.05);
}
.border-ink\/50 {
	border-color: rgb(0 0 0 / 0.5);
}
.border-ink\/60 {
	border-color: rgb(0 0 0 / 0.6);
}
.border-ink\/70 {
	border-color: rgb(0 0 0 / 0.7);
}
.border-ink\/80 {
	border-color: rgb(0 0 0 / 0.8);
}
.border-ink\/90 {
	border-color: rgb(0 0 0 / 0.9);
}
.border-line {
	--tw-border-opacity: 1;
	border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
}
.border-line\/10 {
	border-color: rgb(217 217 217 / 0.1);
}
.border-line\/20 {
	border-color: rgb(217 217 217 / 0.2);
}
.border-line\/30 {
	border-color: rgb(217 217 217 / 0.3);
}
.border-line\/40 {
	border-color: rgb(217 217 217 / 0.4);
}
.border-line\/5 {
	border-color: rgb(217 217 217 / 0.05);
}
.border-line\/50 {
	border-color: rgb(217 217 217 / 0.5);
}
.border-line\/60 {
	border-color: rgb(217 217 217 / 0.6);
}
.border-line\/70 {
	border-color: rgb(217 217 217 / 0.7);
}
.border-line\/80 {
	border-color: rgb(217 217 217 / 0.8);
}
.border-line\/90 {
	border-color: rgb(217 217 217 / 0.9);
}
.border-muted {
	--tw-border-opacity: 1;
	border-color: rgb(174 174 174 / var(--tw-border-opacity, 1));
}
.border-muted\/10 {
	border-color: rgb(174 174 174 / 0.1);
}
.border-muted\/20 {
	border-color: rgb(174 174 174 / 0.2);
}
.border-muted\/30 {
	border-color: rgb(174 174 174 / 0.3);
}
.border-muted\/40 {
	border-color: rgb(174 174 174 / 0.4);
}
.border-muted\/5 {
	border-color: rgb(174 174 174 / 0.05);
}
.border-muted\/50 {
	border-color: rgb(174 174 174 / 0.5);
}
.border-muted\/60 {
	border-color: rgb(174 174 174 / 0.6);
}
.border-muted\/70 {
	border-color: rgb(174 174 174 / 0.7);
}
.border-muted\/80 {
	border-color: rgb(174 174 174 / 0.8);
}
.border-muted\/90 {
	border-color: rgb(174 174 174 / 0.9);
}
.border-navy {
	--tw-border-opacity: 1;
	border-color: rgb(41 48 89 / var(--tw-border-opacity, 1));
}
.border-navy\/10 {
	border-color: rgb(41 48 89 / 0.1);
}
.border-navy\/20 {
	border-color: rgb(41 48 89 / 0.2);
}
.border-navy\/30 {
	border-color: rgb(41 48 89 / 0.3);
}
.border-navy\/40 {
	border-color: rgb(41 48 89 / 0.4);
}
.border-navy\/5 {
	border-color: rgb(41 48 89 / 0.05);
}
.border-navy\/50 {
	border-color: rgb(41 48 89 / 0.5);
}
.border-navy\/60 {
	border-color: rgb(41 48 89 / 0.6);
}
.border-navy\/70 {
	border-color: rgb(41 48 89 / 0.7);
}
.border-navy\/80 {
	border-color: rgb(41 48 89 / 0.8);
}
.border-navy\/90 {
	border-color: rgb(41 48 89 / 0.9);
}
.border-primary {
	--tw-border-opacity: 1;
	border-color: rgb(71 84 162 / var(--tw-border-opacity, 1));
}
.border-primary-hover {
	--tw-border-opacity: 1;
	border-color: rgb(58 69 137 / var(--tw-border-opacity, 1));
}
.border-primary-hover\/10 {
	border-color: rgb(58 69 137 / 0.1);
}
.border-primary-hover\/20 {
	border-color: rgb(58 69 137 / 0.2);
}
.border-primary-hover\/30 {
	border-color: rgb(58 69 137 / 0.3);
}
.border-primary-hover\/40 {
	border-color: rgb(58 69 137 / 0.4);
}
.border-primary-hover\/5 {
	border-color: rgb(58 69 137 / 0.05);
}
.border-primary-hover\/50 {
	border-color: rgb(58 69 137 / 0.5);
}
.border-primary-hover\/60 {
	border-color: rgb(58 69 137 / 0.6);
}
.border-primary-hover\/70 {
	border-color: rgb(58 69 137 / 0.7);
}
.border-primary-hover\/80 {
	border-color: rgb(58 69 137 / 0.8);
}
.border-primary-hover\/90 {
	border-color: rgb(58 69 137 / 0.9);
}
.border-primary\/10 {
	border-color: rgb(71 84 162 / 0.1);
}
.border-primary\/20 {
	border-color: rgb(71 84 162 / 0.2);
}
.border-primary\/30 {
	border-color: rgb(71 84 162 / 0.3);
}
.border-primary\/40 {
	border-color: rgb(71 84 162 / 0.4);
}
.border-primary\/5 {
	border-color: rgb(71 84 162 / 0.05);
}
.border-primary\/50 {
	border-color: rgb(71 84 162 / 0.5);
}
.border-primary\/60 {
	border-color: rgb(71 84 162 / 0.6);
}
.border-primary\/70 {
	border-color: rgb(71 84 162 / 0.7);
}
.border-primary\/80 {
	border-color: rgb(71 84 162 / 0.8);
}
.border-primary\/90 {
	border-color: rgb(71 84 162 / 0.9);
}
.border-surface {
	--tw-border-opacity: 1;
	border-color: rgb(246 246 246 / var(--tw-border-opacity, 1));
}
.border-surface\/10 {
	border-color: rgb(246 246 246 / 0.1);
}
.border-surface\/20 {
	border-color: rgb(246 246 246 / 0.2);
}
.border-surface\/30 {
	border-color: rgb(246 246 246 / 0.3);
}
.border-surface\/40 {
	border-color: rgb(246 246 246 / 0.4);
}
.border-surface\/5 {
	border-color: rgb(246 246 246 / 0.05);
}
.border-surface\/50 {
	border-color: rgb(246 246 246 / 0.5);
}
.border-surface\/60 {
	border-color: rgb(246 246 246 / 0.6);
}
.border-surface\/70 {
	border-color: rgb(246 246 246 / 0.7);
}
.border-surface\/80 {
	border-color: rgb(246 246 246 / 0.8);
}
.border-surface\/90 {
	border-color: rgb(246 246 246 / 0.9);
}
.border-white {
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/30 {
	border-color: rgb(255 255 255 / 0.3);
}
.border-white\/70 {
	border-color: rgb(255 255 255 / 0.7);
}
.bg-\[\#f2eded\]\/70 {
	background-color: rgb(242 237 237 / 0.7);
}
.bg-accent {
	--tw-bg-opacity: 1;
	background-color: rgb(249 98 64 / var(--tw-bg-opacity, 1));
}
.bg-accent\/10 {
	background-color: rgb(249 98 64 / 0.1);
}
.bg-accent\/20 {
	background-color: rgb(249 98 64 / 0.2);
}
.bg-accent\/30 {
	background-color: rgb(249 98 64 / 0.3);
}
.bg-accent\/40 {
	background-color: rgb(249 98 64 / 0.4);
}
.bg-accent\/5 {
	background-color: rgb(249 98 64 / 0.05);
}
.bg-accent\/50 {
	background-color: rgb(249 98 64 / 0.5);
}
.bg-accent\/60 {
	background-color: rgb(249 98 64 / 0.6);
}
.bg-accent\/70 {
	background-color: rgb(249 98 64 / 0.7);
}
.bg-accent\/80 {
	background-color: rgb(249 98 64 / 0.8);
}
.bg-accent\/90 {
	background-color: rgb(249 98 64 / 0.9);
}
.bg-black\/55 {
	background-color: rgb(0 0 0 / 0.55);
}
.bg-black\/60 {
	background-color: rgb(0 0 0 / 0.6);
}
.bg-black\/65 {
	background-color: rgb(0 0 0 / 0.65);
}
.bg-gray-mid {
	--tw-bg-opacity: 1;
	background-color: rgb(115 115 115 / var(--tw-bg-opacity, 1));
}
.bg-gray-mid\/10 {
	background-color: rgb(115 115 115 / 0.1);
}
.bg-gray-mid\/20 {
	background-color: rgb(115 115 115 / 0.2);
}
.bg-gray-mid\/30 {
	background-color: rgb(115 115 115 / 0.3);
}
.bg-gray-mid\/40 {
	background-color: rgb(115 115 115 / 0.4);
}
.bg-gray-mid\/5 {
	background-color: rgb(115 115 115 / 0.05);
}
.bg-gray-mid\/50 {
	background-color: rgb(115 115 115 / 0.5);
}
.bg-gray-mid\/60 {
	background-color: rgb(115 115 115 / 0.6);
}
.bg-gray-mid\/70 {
	background-color: rgb(115 115 115 / 0.7);
}
.bg-gray-mid\/80 {
	background-color: rgb(115 115 115 / 0.8);
}
.bg-gray-mid\/90 {
	background-color: rgb(115 115 115 / 0.9);
}
.bg-heading {
	--tw-bg-opacity: 1;
	background-color: rgb(71 71 71 / var(--tw-bg-opacity, 1));
}
.bg-heading\/10 {
	background-color: rgb(71 71 71 / 0.1);
}
.bg-heading\/20 {
	background-color: rgb(71 71 71 / 0.2);
}
.bg-heading\/30 {
	background-color: rgb(71 71 71 / 0.3);
}
.bg-heading\/40 {
	background-color: rgb(71 71 71 / 0.4);
}
.bg-heading\/5 {
	background-color: rgb(71 71 71 / 0.05);
}
.bg-heading\/50 {
	background-color: rgb(71 71 71 / 0.5);
}
.bg-heading\/60 {
	background-color: rgb(71 71 71 / 0.6);
}
.bg-heading\/70 {
	background-color: rgb(71 71 71 / 0.7);
}
.bg-heading\/80 {
	background-color: rgb(71 71 71 / 0.8);
}
.bg-heading\/90 {
	background-color: rgb(71 71 71 / 0.9);
}
.bg-indigo {
	--tw-bg-opacity: 1;
	background-color: rgb(88 103 191 / var(--tw-bg-opacity, 1));
}
.bg-indigo\/10 {
	background-color: rgb(88 103 191 / 0.1);
}
.bg-indigo\/20 {
	background-color: rgb(88 103 191 / 0.2);
}
.bg-indigo\/30 {
	background-color: rgb(88 103 191 / 0.3);
}
.bg-indigo\/40 {
	background-color: rgb(88 103 191 / 0.4);
}
.bg-indigo\/5 {
	background-color: rgb(88 103 191 / 0.05);
}
.bg-indigo\/50 {
	background-color: rgb(88 103 191 / 0.5);
}
.bg-indigo\/60 {
	background-color: rgb(88 103 191 / 0.6);
}
.bg-indigo\/70 {
	background-color: rgb(88 103 191 / 0.7);
}
.bg-indigo\/80 {
	background-color: rgb(88 103 191 / 0.8);
}
.bg-indigo\/90 {
	background-color: rgb(88 103 191 / 0.9);
}
.bg-ink {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-ink\/10 {
	background-color: rgb(0 0 0 / 0.1);
}
.bg-ink\/20 {
	background-color: rgb(0 0 0 / 0.2);
}
.bg-ink\/30 {
	background-color: rgb(0 0 0 / 0.3);
}
.bg-ink\/40 {
	background-color: rgb(0 0 0 / 0.4);
}
.bg-ink\/5 {
	background-color: rgb(0 0 0 / 0.05);
}
.bg-ink\/50 {
	background-color: rgb(0 0 0 / 0.5);
}
.bg-ink\/60 {
	background-color: rgb(0 0 0 / 0.6);
}
.bg-ink\/70 {
	background-color: rgb(0 0 0 / 0.7);
}
.bg-ink\/80 {
	background-color: rgb(0 0 0 / 0.8);
}
.bg-ink\/90 {
	background-color: rgb(0 0 0 / 0.9);
}
.bg-line {
	--tw-bg-opacity: 1;
	background-color: rgb(217 217 217 / var(--tw-bg-opacity, 1));
}
.bg-line\/10 {
	background-color: rgb(217 217 217 / 0.1);
}
.bg-line\/20 {
	background-color: rgb(217 217 217 / 0.2);
}
.bg-line\/30 {
	background-color: rgb(217 217 217 / 0.3);
}
.bg-line\/40 {
	background-color: rgb(217 217 217 / 0.4);
}
.bg-line\/5 {
	background-color: rgb(217 217 217 / 0.05);
}
.bg-line\/50 {
	background-color: rgb(217 217 217 / 0.5);
}
.bg-line\/60 {
	background-color: rgb(217 217 217 / 0.6);
}
.bg-line\/70 {
	background-color: rgb(217 217 217 / 0.7);
}
.bg-line\/80 {
	background-color: rgb(217 217 217 / 0.8);
}
.bg-line\/90 {
	background-color: rgb(217 217 217 / 0.9);
}
.bg-muted {
	--tw-bg-opacity: 1;
	background-color: rgb(174 174 174 / var(--tw-bg-opacity, 1));
}
.bg-muted\/10 {
	background-color: rgb(174 174 174 / 0.1);
}
.bg-muted\/20 {
	background-color: rgb(174 174 174 / 0.2);
}
.bg-muted\/30 {
	background-color: rgb(174 174 174 / 0.3);
}
.bg-muted\/40 {
	background-color: rgb(174 174 174 / 0.4);
}
.bg-muted\/5 {
	background-color: rgb(174 174 174 / 0.05);
}
.bg-muted\/50 {
	background-color: rgb(174 174 174 / 0.5);
}
.bg-muted\/60 {
	background-color: rgb(174 174 174 / 0.6);
}
.bg-muted\/70 {
	background-color: rgb(174 174 174 / 0.7);
}
.bg-muted\/80 {
	background-color: rgb(174 174 174 / 0.8);
}
.bg-muted\/90 {
	background-color: rgb(174 174 174 / 0.9);
}
.bg-navy {
	--tw-bg-opacity: 1;
	background-color: rgb(41 48 89 / var(--tw-bg-opacity, 1));
}
.bg-navy\/10 {
	background-color: rgb(41 48 89 / 0.1);
}
.bg-navy\/20 {
	background-color: rgb(41 48 89 / 0.2);
}
.bg-navy\/30 {
	background-color: rgb(41 48 89 / 0.3);
}
.bg-navy\/40 {
	background-color: rgb(41 48 89 / 0.4);
}
.bg-navy\/5 {
	background-color: rgb(41 48 89 / 0.05);
}
.bg-navy\/50 {
	background-color: rgb(41 48 89 / 0.5);
}
.bg-navy\/60 {
	background-color: rgb(41 48 89 / 0.6);
}
.bg-navy\/70 {
	background-color: rgb(41 48 89 / 0.7);
}
.bg-navy\/80 {
	background-color: rgb(41 48 89 / 0.8);
}
.bg-navy\/90 {
	background-color: rgb(41 48 89 / 0.9);
}
.bg-primary {
	--tw-bg-opacity: 1;
	background-color: rgb(71 84 162 / var(--tw-bg-opacity, 1));
}
.bg-primary-hover {
	--tw-bg-opacity: 1;
	background-color: rgb(58 69 137 / var(--tw-bg-opacity, 1));
}
.bg-primary-hover\/10 {
	background-color: rgb(58 69 137 / 0.1);
}
.bg-primary-hover\/20 {
	background-color: rgb(58 69 137 / 0.2);
}
.bg-primary-hover\/30 {
	background-color: rgb(58 69 137 / 0.3);
}
.bg-primary-hover\/40 {
	background-color: rgb(58 69 137 / 0.4);
}
.bg-primary-hover\/5 {
	background-color: rgb(58 69 137 / 0.05);
}
.bg-primary-hover\/50 {
	background-color: rgb(58 69 137 / 0.5);
}
.bg-primary-hover\/60 {
	background-color: rgb(58 69 137 / 0.6);
}
.bg-primary-hover\/70 {
	background-color: rgb(58 69 137 / 0.7);
}
.bg-primary-hover\/80 {
	background-color: rgb(58 69 137 / 0.8);
}
.bg-primary-hover\/90 {
	background-color: rgb(58 69 137 / 0.9);
}
.bg-primary\/10 {
	background-color: rgb(71 84 162 / 0.1);
}
.bg-primary\/20 {
	background-color: rgb(71 84 162 / 0.2);
}
.bg-primary\/30 {
	background-color: rgb(71 84 162 / 0.3);
}
.bg-primary\/40 {
	background-color: rgb(71 84 162 / 0.4);
}
.bg-primary\/5 {
	background-color: rgb(71 84 162 / 0.05);
}
.bg-primary\/50 {
	background-color: rgb(71 84 162 / 0.5);
}
.bg-primary\/60 {
	background-color: rgb(71 84 162 / 0.6);
}
.bg-primary\/70 {
	background-color: rgb(71 84 162 / 0.7);
}
.bg-primary\/80 {
	background-color: rgb(71 84 162 / 0.8);
}
.bg-primary\/90 {
	background-color: rgb(71 84 162 / 0.9);
}
.bg-surface {
	--tw-bg-opacity: 1;
	background-color: rgb(246 246 246 / var(--tw-bg-opacity, 1));
}
.bg-surface\/10 {
	background-color: rgb(246 246 246 / 0.1);
}
.bg-surface\/20 {
	background-color: rgb(246 246 246 / 0.2);
}
.bg-surface\/30 {
	background-color: rgb(246 246 246 / 0.3);
}
.bg-surface\/40 {
	background-color: rgb(246 246 246 / 0.4);
}
.bg-surface\/5 {
	background-color: rgb(246 246 246 / 0.05);
}
.bg-surface\/50 {
	background-color: rgb(246 246 246 / 0.5);
}
.bg-surface\/60 {
	background-color: rgb(246 246 246 / 0.6);
}
.bg-surface\/70 {
	background-color: rgb(246 246 246 / 0.7);
}
.bg-surface\/80 {
	background-color: rgb(246 246 246 / 0.8);
}
.bg-surface\/90 {
	background-color: rgb(246 246 246 / 0.9);
}
.bg-transparent {
	background-color: transparent;
}
.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-brand-gradient {
	background-image: linear-gradient(180deg, #5867bf 0%, #293059 100%);
}
.bg-gradient-to-b {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.from-accent {
	--tw-gradient-from: #f96240 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/10 {
	--tw-gradient-from: rgb(249 98 64 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/20 {
	--tw-gradient-from: rgb(249 98 64 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/30 {
	--tw-gradient-from: rgb(249 98 64 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/40 {
	--tw-gradient-from: rgb(249 98 64 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/5 {
	--tw-gradient-from: rgb(249 98 64 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/50 {
	--tw-gradient-from: rgb(249 98 64 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/60 {
	--tw-gradient-from: rgb(249 98 64 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/70 {
	--tw-gradient-from: rgb(249 98 64 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/80 {
	--tw-gradient-from: rgb(249 98 64 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-accent\/90 {
	--tw-gradient-from: rgb(249 98 64 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(249 98 64 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid {
	--tw-gradient-from: #737373 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/10 {
	--tw-gradient-from: rgb(115 115 115 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/20 {
	--tw-gradient-from: rgb(115 115 115 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/30 {
	--tw-gradient-from: rgb(115 115 115 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/40 {
	--tw-gradient-from: rgb(115 115 115 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/5 {
	--tw-gradient-from: rgb(115 115 115 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/50 {
	--tw-gradient-from: rgb(115 115 115 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/60 {
	--tw-gradient-from: rgb(115 115 115 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/70 {
	--tw-gradient-from: rgb(115 115 115 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/80 {
	--tw-gradient-from: rgb(115 115 115 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-mid\/90 {
	--tw-gradient-from: rgb(115 115 115 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(115 115 115 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading {
	--tw-gradient-from: #474747 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/10 {
	--tw-gradient-from: rgb(71 71 71 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/20 {
	--tw-gradient-from: rgb(71 71 71 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/30 {
	--tw-gradient-from: rgb(71 71 71 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/40 {
	--tw-gradient-from: rgb(71 71 71 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/5 {
	--tw-gradient-from: rgb(71 71 71 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/50 {
	--tw-gradient-from: rgb(71 71 71 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/60 {
	--tw-gradient-from: rgb(71 71 71 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/70 {
	--tw-gradient-from: rgb(71 71 71 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/80 {
	--tw-gradient-from: rgb(71 71 71 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-heading\/90 {
	--tw-gradient-from: rgb(71 71 71 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 71 71 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo {
	--tw-gradient-from: #5867bf var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/10 {
	--tw-gradient-from: rgb(88 103 191 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/20 {
	--tw-gradient-from: rgb(88 103 191 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/30 {
	--tw-gradient-from: rgb(88 103 191 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/40 {
	--tw-gradient-from: rgb(88 103 191 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/5 {
	--tw-gradient-from: rgb(88 103 191 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/50 {
	--tw-gradient-from: rgb(88 103 191 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/60 {
	--tw-gradient-from: rgb(88 103 191 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/70 {
	--tw-gradient-from: rgb(88 103 191 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/80 {
	--tw-gradient-from: rgb(88 103 191 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo\/90 {
	--tw-gradient-from: rgb(88 103 191 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(88 103 191 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink {
	--tw-gradient-from: #000000 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/10 {
	--tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/20 {
	--tw-gradient-from: rgb(0 0 0 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/30 {
	--tw-gradient-from: rgb(0 0 0 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/40 {
	--tw-gradient-from: rgb(0 0 0 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/5 {
	--tw-gradient-from: rgb(0 0 0 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/50 {
	--tw-gradient-from: rgb(0 0 0 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/60 {
	--tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/70 {
	--tw-gradient-from: rgb(0 0 0 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/80 {
	--tw-gradient-from: rgb(0 0 0 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-ink\/90 {
	--tw-gradient-from: rgb(0 0 0 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line {
	--tw-gradient-from: #d9d9d9 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/10 {
	--tw-gradient-from: rgb(217 217 217 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/20 {
	--tw-gradient-from: rgb(217 217 217 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/30 {
	--tw-gradient-from: rgb(217 217 217 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/40 {
	--tw-gradient-from: rgb(217 217 217 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/5 {
	--tw-gradient-from: rgb(217 217 217 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/50 {
	--tw-gradient-from: rgb(217 217 217 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/60 {
	--tw-gradient-from: rgb(217 217 217 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/70 {
	--tw-gradient-from: rgb(217 217 217 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/80 {
	--tw-gradient-from: rgb(217 217 217 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-line\/90 {
	--tw-gradient-from: rgb(217 217 217 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(217 217 217 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted {
	--tw-gradient-from: #aeaeae var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/10 {
	--tw-gradient-from: rgb(174 174 174 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/20 {
	--tw-gradient-from: rgb(174 174 174 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/30 {
	--tw-gradient-from: rgb(174 174 174 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/40 {
	--tw-gradient-from: rgb(174 174 174 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/5 {
	--tw-gradient-from: rgb(174 174 174 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/50 {
	--tw-gradient-from: rgb(174 174 174 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/60 {
	--tw-gradient-from: rgb(174 174 174 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/70 {
	--tw-gradient-from: rgb(174 174 174 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/80 {
	--tw-gradient-from: rgb(174 174 174 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-muted\/90 {
	--tw-gradient-from: rgb(174 174 174 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(174 174 174 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy {
	--tw-gradient-from: #293059 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/10 {
	--tw-gradient-from: rgb(41 48 89 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/20 {
	--tw-gradient-from: rgb(41 48 89 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/30 {
	--tw-gradient-from: rgb(41 48 89 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/40 {
	--tw-gradient-from: rgb(41 48 89 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/5 {
	--tw-gradient-from: rgb(41 48 89 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/50 {
	--tw-gradient-from: rgb(41 48 89 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/60 {
	--tw-gradient-from: rgb(41 48 89 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/70 {
	--tw-gradient-from: rgb(41 48 89 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/80 {
	--tw-gradient-from: rgb(41 48 89 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-navy\/90 {
	--tw-gradient-from: rgb(41 48 89 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(41 48 89 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary {
	--tw-gradient-from: #4754a2 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover {
	--tw-gradient-from: #3a4589 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/10 {
	--tw-gradient-from: rgb(58 69 137 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/20 {
	--tw-gradient-from: rgb(58 69 137 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/30 {
	--tw-gradient-from: rgb(58 69 137 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/40 {
	--tw-gradient-from: rgb(58 69 137 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/5 {
	--tw-gradient-from: rgb(58 69 137 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/50 {
	--tw-gradient-from: rgb(58 69 137 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/60 {
	--tw-gradient-from: rgb(58 69 137 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/70 {
	--tw-gradient-from: rgb(58 69 137 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/80 {
	--tw-gradient-from: rgb(58 69 137 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary-hover\/90 {
	--tw-gradient-from: rgb(58 69 137 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(58 69 137 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/10 {
	--tw-gradient-from: rgb(71 84 162 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/20 {
	--tw-gradient-from: rgb(71 84 162 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/30 {
	--tw-gradient-from: rgb(71 84 162 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/40 {
	--tw-gradient-from: rgb(71 84 162 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/5 {
	--tw-gradient-from: rgb(71 84 162 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/50 {
	--tw-gradient-from: rgb(71 84 162 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/60 {
	--tw-gradient-from: rgb(71 84 162 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/70 {
	--tw-gradient-from: rgb(71 84 162 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/80 {
	--tw-gradient-from: rgb(71 84 162 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/90 {
	--tw-gradient-from: rgb(71 84 162 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(71 84 162 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface {
	--tw-gradient-from: #f6f6f6 var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/10 {
	--tw-gradient-from: rgb(246 246 246 / 0.1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/20 {
	--tw-gradient-from: rgb(246 246 246 / 0.2) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/30 {
	--tw-gradient-from: rgb(246 246 246 / 0.3) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/40 {
	--tw-gradient-from: rgb(246 246 246 / 0.4) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/5 {
	--tw-gradient-from: rgb(246 246 246 / 0.05) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/50 {
	--tw-gradient-from: rgb(246 246 246 / 0.5) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/60 {
	--tw-gradient-from: rgb(246 246 246 / 0.6) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/70 {
	--tw-gradient-from: rgb(246 246 246 / 0.7) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/80 {
	--tw-gradient-from: rgb(246 246 246 / 0.8) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-surface\/90 {
	--tw-gradient-from: rgb(246 246 246 / 0.9) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(246 246 246 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
	--tw-gradient-from: transparent var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-accent {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #f96240 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/10 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/20 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/30 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/40 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/5 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/50 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/60 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/70 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/80 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-accent\/90 {
	--tw-gradient-to: rgb(249 98 64 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(249 98 64 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #737373 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/10 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/20 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/30 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/40 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/5 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/50 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/60 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/70 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/80 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-mid\/90 {
	--tw-gradient-to: rgb(115 115 115 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(115 115 115 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #474747 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/10 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/20 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/30 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/40 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/5 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/50 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/60 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/70 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/80 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-heading\/90 {
	--tw-gradient-to: rgb(71 71 71 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 71 71 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #5867bf var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/10 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/20 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/30 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/40 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/5 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/50 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/60 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/70 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/80 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-indigo\/90 {
	--tw-gradient-to: rgb(88 103 191 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(88 103 191 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #000000 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/10 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/20 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/30 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/40 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/5 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/50 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/60 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/70 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/80 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-ink\/90 {
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #d9d9d9 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/10 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/20 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/30 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/40 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/5 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/50 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/60 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/70 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/80 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-line\/90 {
	--tw-gradient-to: rgb(217 217 217 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(217 217 217 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #aeaeae var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/10 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/20 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/30 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/40 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/5 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/50 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/60 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/70 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/80 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-muted\/90 {
	--tw-gradient-to: rgb(174 174 174 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(174 174 174 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #293059 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/10 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/20 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/30 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/40 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/5 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/50 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/60 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/70 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/80 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-navy\/90 {
	--tw-gradient-to: rgb(41 48 89 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(41 48 89 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #4754a2 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #3a4589 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/10 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/20 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/30 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/40 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/5 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/50 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/60 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/70 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/80 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary-hover\/90 {
	--tw-gradient-to: rgb(58 69 137 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(58 69 137 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/10 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/20 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/30 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/40 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/5 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/50 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/60 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/70 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/80 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/90 {
	--tw-gradient-to: rgb(71 84 162 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(71 84 162 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), #f6f6f6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/10 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/20 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/30 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/40 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/5 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/50 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/60 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/70 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.7) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/80 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-surface\/90 {
	--tw-gradient-to: rgb(246 246 246 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), rgb(246 246 246 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-accent {
	--tw-gradient-to: #f96240 var(--tw-gradient-to-position);
}
.to-accent\/10 {
	--tw-gradient-to: rgb(249 98 64 / 0.1) var(--tw-gradient-to-position);
}
.to-accent\/20 {
	--tw-gradient-to: rgb(249 98 64 / 0.2) var(--tw-gradient-to-position);
}
.to-accent\/30 {
	--tw-gradient-to: rgb(249 98 64 / 0.3) var(--tw-gradient-to-position);
}
.to-accent\/40 {
	--tw-gradient-to: rgb(249 98 64 / 0.4) var(--tw-gradient-to-position);
}
.to-accent\/5 {
	--tw-gradient-to: rgb(249 98 64 / 0.05) var(--tw-gradient-to-position);
}
.to-accent\/50 {
	--tw-gradient-to: rgb(249 98 64 / 0.5) var(--tw-gradient-to-position);
}
.to-accent\/60 {
	--tw-gradient-to: rgb(249 98 64 / 0.6) var(--tw-gradient-to-position);
}
.to-accent\/70 {
	--tw-gradient-to: rgb(249 98 64 / 0.7) var(--tw-gradient-to-position);
}
.to-accent\/80 {
	--tw-gradient-to: rgb(249 98 64 / 0.8) var(--tw-gradient-to-position);
}
.to-accent\/90 {
	--tw-gradient-to: rgb(249 98 64 / 0.9) var(--tw-gradient-to-position);
}
.to-black\/70 {
	--tw-gradient-to: rgb(0 0 0 / 0.7) var(--tw-gradient-to-position);
}
.to-gray-mid {
	--tw-gradient-to: #737373 var(--tw-gradient-to-position);
}
.to-gray-mid\/10 {
	--tw-gradient-to: rgb(115 115 115 / 0.1) var(--tw-gradient-to-position);
}
.to-gray-mid\/20 {
	--tw-gradient-to: rgb(115 115 115 / 0.2) var(--tw-gradient-to-position);
}
.to-gray-mid\/30 {
	--tw-gradient-to: rgb(115 115 115 / 0.3) var(--tw-gradient-to-position);
}
.to-gray-mid\/40 {
	--tw-gradient-to: rgb(115 115 115 / 0.4) var(--tw-gradient-to-position);
}
.to-gray-mid\/5 {
	--tw-gradient-to: rgb(115 115 115 / 0.05) var(--tw-gradient-to-position);
}
.to-gray-mid\/50 {
	--tw-gradient-to: rgb(115 115 115 / 0.5) var(--tw-gradient-to-position);
}
.to-gray-mid\/60 {
	--tw-gradient-to: rgb(115 115 115 / 0.6) var(--tw-gradient-to-position);
}
.to-gray-mid\/70 {
	--tw-gradient-to: rgb(115 115 115 / 0.7) var(--tw-gradient-to-position);
}
.to-gray-mid\/80 {
	--tw-gradient-to: rgb(115 115 115 / 0.8) var(--tw-gradient-to-position);
}
.to-gray-mid\/90 {
	--tw-gradient-to: rgb(115 115 115 / 0.9) var(--tw-gradient-to-position);
}
.to-heading {
	--tw-gradient-to: #474747 var(--tw-gradient-to-position);
}
.to-heading\/10 {
	--tw-gradient-to: rgb(71 71 71 / 0.1) var(--tw-gradient-to-position);
}
.to-heading\/20 {
	--tw-gradient-to: rgb(71 71 71 / 0.2) var(--tw-gradient-to-position);
}
.to-heading\/30 {
	--tw-gradient-to: rgb(71 71 71 / 0.3) var(--tw-gradient-to-position);
}
.to-heading\/40 {
	--tw-gradient-to: rgb(71 71 71 / 0.4) var(--tw-gradient-to-position);
}
.to-heading\/5 {
	--tw-gradient-to: rgb(71 71 71 / 0.05) var(--tw-gradient-to-position);
}
.to-heading\/50 {
	--tw-gradient-to: rgb(71 71 71 / 0.5) var(--tw-gradient-to-position);
}
.to-heading\/60 {
	--tw-gradient-to: rgb(71 71 71 / 0.6) var(--tw-gradient-to-position);
}
.to-heading\/70 {
	--tw-gradient-to: rgb(71 71 71 / 0.7) var(--tw-gradient-to-position);
}
.to-heading\/80 {
	--tw-gradient-to: rgb(71 71 71 / 0.8) var(--tw-gradient-to-position);
}
.to-heading\/90 {
	--tw-gradient-to: rgb(71 71 71 / 0.9) var(--tw-gradient-to-position);
}
.to-indigo {
	--tw-gradient-to: #5867bf var(--tw-gradient-to-position);
}
.to-indigo\/10 {
	--tw-gradient-to: rgb(88 103 191 / 0.1) var(--tw-gradient-to-position);
}
.to-indigo\/20 {
	--tw-gradient-to: rgb(88 103 191 / 0.2) var(--tw-gradient-to-position);
}
.to-indigo\/30 {
	--tw-gradient-to: rgb(88 103 191 / 0.3) var(--tw-gradient-to-position);
}
.to-indigo\/40 {
	--tw-gradient-to: rgb(88 103 191 / 0.4) var(--tw-gradient-to-position);
}
.to-indigo\/5 {
	--tw-gradient-to: rgb(88 103 191 / 0.05) var(--tw-gradient-to-position);
}
.to-indigo\/50 {
	--tw-gradient-to: rgb(88 103 191 / 0.5) var(--tw-gradient-to-position);
}
.to-indigo\/60 {
	--tw-gradient-to: rgb(88 103 191 / 0.6) var(--tw-gradient-to-position);
}
.to-indigo\/70 {
	--tw-gradient-to: rgb(88 103 191 / 0.7) var(--tw-gradient-to-position);
}
.to-indigo\/80 {
	--tw-gradient-to: rgb(88 103 191 / 0.8) var(--tw-gradient-to-position);
}
.to-indigo\/90 {
	--tw-gradient-to: rgb(88 103 191 / 0.9) var(--tw-gradient-to-position);
}
.to-ink {
	--tw-gradient-to: #000000 var(--tw-gradient-to-position);
}
.to-ink\/10 {
	--tw-gradient-to: rgb(0 0 0 / 0.1) var(--tw-gradient-to-position);
}
.to-ink\/20 {
	--tw-gradient-to: rgb(0 0 0 / 0.2) var(--tw-gradient-to-position);
}
.to-ink\/30 {
	--tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position);
}
.to-ink\/40 {
	--tw-gradient-to: rgb(0 0 0 / 0.4) var(--tw-gradient-to-position);
}
.to-ink\/5 {
	--tw-gradient-to: rgb(0 0 0 / 0.05) var(--tw-gradient-to-position);
}
.to-ink\/50 {
	--tw-gradient-to: rgb(0 0 0 / 0.5) var(--tw-gradient-to-position);
}
.to-ink\/60 {
	--tw-gradient-to: rgb(0 0 0 / 0.6) var(--tw-gradient-to-position);
}
.to-ink\/70 {
	--tw-gradient-to: rgb(0 0 0 / 0.7) var(--tw-gradient-to-position);
}
.to-ink\/80 {
	--tw-gradient-to: rgb(0 0 0 / 0.8) var(--tw-gradient-to-position);
}
.to-ink\/90 {
	--tw-gradient-to: rgb(0 0 0 / 0.9) var(--tw-gradient-to-position);
}
.to-line {
	--tw-gradient-to: #d9d9d9 var(--tw-gradient-to-position);
}
.to-line\/10 {
	--tw-gradient-to: rgb(217 217 217 / 0.1) var(--tw-gradient-to-position);
}
.to-line\/20 {
	--tw-gradient-to: rgb(217 217 217 / 0.2) var(--tw-gradient-to-position);
}
.to-line\/30 {
	--tw-gradient-to: rgb(217 217 217 / 0.3) var(--tw-gradient-to-position);
}
.to-line\/40 {
	--tw-gradient-to: rgb(217 217 217 / 0.4) var(--tw-gradient-to-position);
}
.to-line\/5 {
	--tw-gradient-to: rgb(217 217 217 / 0.05) var(--tw-gradient-to-position);
}
.to-line\/50 {
	--tw-gradient-to: rgb(217 217 217 / 0.5) var(--tw-gradient-to-position);
}
.to-line\/60 {
	--tw-gradient-to: rgb(217 217 217 / 0.6) var(--tw-gradient-to-position);
}
.to-line\/70 {
	--tw-gradient-to: rgb(217 217 217 / 0.7) var(--tw-gradient-to-position);
}
.to-line\/80 {
	--tw-gradient-to: rgb(217 217 217 / 0.8) var(--tw-gradient-to-position);
}
.to-line\/90 {
	--tw-gradient-to: rgb(217 217 217 / 0.9) var(--tw-gradient-to-position);
}
.to-muted {
	--tw-gradient-to: #aeaeae var(--tw-gradient-to-position);
}
.to-muted\/10 {
	--tw-gradient-to: rgb(174 174 174 / 0.1) var(--tw-gradient-to-position);
}
.to-muted\/20 {
	--tw-gradient-to: rgb(174 174 174 / 0.2) var(--tw-gradient-to-position);
}
.to-muted\/30 {
	--tw-gradient-to: rgb(174 174 174 / 0.3) var(--tw-gradient-to-position);
}
.to-muted\/40 {
	--tw-gradient-to: rgb(174 174 174 / 0.4) var(--tw-gradient-to-position);
}
.to-muted\/5 {
	--tw-gradient-to: rgb(174 174 174 / 0.05) var(--tw-gradient-to-position);
}
.to-muted\/50 {
	--tw-gradient-to: rgb(174 174 174 / 0.5) var(--tw-gradient-to-position);
}
.to-muted\/60 {
	--tw-gradient-to: rgb(174 174 174 / 0.6) var(--tw-gradient-to-position);
}
.to-muted\/70 {
	--tw-gradient-to: rgb(174 174 174 / 0.7) var(--tw-gradient-to-position);
}
.to-muted\/80 {
	--tw-gradient-to: rgb(174 174 174 / 0.8) var(--tw-gradient-to-position);
}
.to-muted\/90 {
	--tw-gradient-to: rgb(174 174 174 / 0.9) var(--tw-gradient-to-position);
}
.to-navy {
	--tw-gradient-to: #293059 var(--tw-gradient-to-position);
}
.to-navy\/10 {
	--tw-gradient-to: rgb(41 48 89 / 0.1) var(--tw-gradient-to-position);
}
.to-navy\/20 {
	--tw-gradient-to: rgb(41 48 89 / 0.2) var(--tw-gradient-to-position);
}
.to-navy\/30 {
	--tw-gradient-to: rgb(41 48 89 / 0.3) var(--tw-gradient-to-position);
}
.to-navy\/40 {
	--tw-gradient-to: rgb(41 48 89 / 0.4) var(--tw-gradient-to-position);
}
.to-navy\/5 {
	--tw-gradient-to: rgb(41 48 89 / 0.05) var(--tw-gradient-to-position);
}
.to-navy\/50 {
	--tw-gradient-to: rgb(41 48 89 / 0.5) var(--tw-gradient-to-position);
}
.to-navy\/60 {
	--tw-gradient-to: rgb(41 48 89 / 0.6) var(--tw-gradient-to-position);
}
.to-navy\/70 {
	--tw-gradient-to: rgb(41 48 89 / 0.7) var(--tw-gradient-to-position);
}
.to-navy\/80 {
	--tw-gradient-to: rgb(41 48 89 / 0.8) var(--tw-gradient-to-position);
}
.to-navy\/90 {
	--tw-gradient-to: rgb(41 48 89 / 0.9) var(--tw-gradient-to-position);
}
.to-primary {
	--tw-gradient-to: #4754a2 var(--tw-gradient-to-position);
}
.to-primary-hover {
	--tw-gradient-to: #3a4589 var(--tw-gradient-to-position);
}
.to-primary-hover\/10 {
	--tw-gradient-to: rgb(58 69 137 / 0.1) var(--tw-gradient-to-position);
}
.to-primary-hover\/20 {
	--tw-gradient-to: rgb(58 69 137 / 0.2) var(--tw-gradient-to-position);
}
.to-primary-hover\/30 {
	--tw-gradient-to: rgb(58 69 137 / 0.3) var(--tw-gradient-to-position);
}
.to-primary-hover\/40 {
	--tw-gradient-to: rgb(58 69 137 / 0.4) var(--tw-gradient-to-position);
}
.to-primary-hover\/5 {
	--tw-gradient-to: rgb(58 69 137 / 0.05) var(--tw-gradient-to-position);
}
.to-primary-hover\/50 {
	--tw-gradient-to: rgb(58 69 137 / 0.5) var(--tw-gradient-to-position);
}
.to-primary-hover\/60 {
	--tw-gradient-to: rgb(58 69 137 / 0.6) var(--tw-gradient-to-position);
}
.to-primary-hover\/70 {
	--tw-gradient-to: rgb(58 69 137 / 0.7) var(--tw-gradient-to-position);
}
.to-primary-hover\/80 {
	--tw-gradient-to: rgb(58 69 137 / 0.8) var(--tw-gradient-to-position);
}
.to-primary-hover\/90 {
	--tw-gradient-to: rgb(58 69 137 / 0.9) var(--tw-gradient-to-position);
}
.to-primary\/10 {
	--tw-gradient-to: rgb(71 84 162 / 0.1) var(--tw-gradient-to-position);
}
.to-primary\/20 {
	--tw-gradient-to: rgb(71 84 162 / 0.2) var(--tw-gradient-to-position);
}
.to-primary\/30 {
	--tw-gradient-to: rgb(71 84 162 / 0.3) var(--tw-gradient-to-position);
}
.to-primary\/40 {
	--tw-gradient-to: rgb(71 84 162 / 0.4) var(--tw-gradient-to-position);
}
.to-primary\/5 {
	--tw-gradient-to: rgb(71 84 162 / 0.05) var(--tw-gradient-to-position);
}
.to-primary\/50 {
	--tw-gradient-to: rgb(71 84 162 / 0.5) var(--tw-gradient-to-position);
}
.to-primary\/60 {
	--tw-gradient-to: rgb(71 84 162 / 0.6) var(--tw-gradient-to-position);
}
.to-primary\/70 {
	--tw-gradient-to: rgb(71 84 162 / 0.7) var(--tw-gradient-to-position);
}
.to-primary\/80 {
	--tw-gradient-to: rgb(71 84 162 / 0.8) var(--tw-gradient-to-position);
}
.to-primary\/90 {
	--tw-gradient-to: rgb(71 84 162 / 0.9) var(--tw-gradient-to-position);
}
.to-surface {
	--tw-gradient-to: #f6f6f6 var(--tw-gradient-to-position);
}
.to-surface\/10 {
	--tw-gradient-to: rgb(246 246 246 / 0.1) var(--tw-gradient-to-position);
}
.to-surface\/20 {
	--tw-gradient-to: rgb(246 246 246 / 0.2) var(--tw-gradient-to-position);
}
.to-surface\/30 {
	--tw-gradient-to: rgb(246 246 246 / 0.3) var(--tw-gradient-to-position);
}
.to-surface\/40 {
	--tw-gradient-to: rgb(246 246 246 / 0.4) var(--tw-gradient-to-position);
}
.to-surface\/5 {
	--tw-gradient-to: rgb(246 246 246 / 0.05) var(--tw-gradient-to-position);
}
.to-surface\/50 {
	--tw-gradient-to: rgb(246 246 246 / 0.5) var(--tw-gradient-to-position);
}
.to-surface\/60 {
	--tw-gradient-to: rgb(246 246 246 / 0.6) var(--tw-gradient-to-position);
}
.to-surface\/70 {
	--tw-gradient-to: rgb(246 246 246 / 0.7) var(--tw-gradient-to-position);
}
.to-surface\/80 {
	--tw-gradient-to: rgb(246 246 246 / 0.8) var(--tw-gradient-to-position);
}
.to-surface\/90 {
	--tw-gradient-to: rgb(246 246 246 / 0.9) var(--tw-gradient-to-position);
}
.bg-cover {
	background-size: cover;
}
.bg-center {
	background-position: center;
}
.object-contain {
	-o-object-fit: contain;
	   object-fit: contain;
}
.object-cover {
	-o-object-fit: cover;
	   object-fit: cover;
}
.object-left {
	-o-object-position: left;
	   object-position: left;
}
.p-10 {
	padding: 2.5rem;
}
.p-2 {
	padding: 0.5rem;
}
.p-4 {
	padding: 1rem;
}
.p-6 {
	padding: 1.5rem;
}
.p-7 {
	padding: 1.75rem;
}
.p-8 {
	padding: 2rem;
}
.px-10 {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}
.py-1\.5 {
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
}
.py-14 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}
.py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.py-3 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.pb-10 {
	padding-bottom: 2.5rem;
}
.pb-12 {
	padding-bottom: 3rem;
}
.pb-14 {
	padding-bottom: 3.5rem;
}
.pl-0 {
	padding-left: 0px;
}
.pl-3 {
	padding-left: 0.75rem;
}
.pl-5 {
	padding-left: 1.25rem;
}
.pr-5 {
	padding-right: 1.25rem;
}
.pt-14 {
	padding-top: 3.5rem;
}
.pt-24 {
	padding-top: 6rem;
}
.pt-28 {
	padding-top: 7rem;
}
.pt-4 {
	padding-top: 1rem;
}
.pt-5 {
	padding-top: 1.25rem;
}
.pt-6 {
	padding-top: 1.5rem;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-4xl {
	font-size: 2.25rem;
	line-height: 2.5rem;
}
.text-\[11px\] {
	font-size: 11px;
}
.text-\[15px\] {
	font-size: 15px;
}
.text-base {
	font-size: 1rem;
	line-height: 1.5rem;
}
.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.text-sm {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.text-stat {
	font-size: 67px;
	line-height: 1.1;
	font-weight: 500;
}
.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.text-xs {
	font-size: 0.75rem;
	line-height: 1rem;
}
.font-bold {
	font-weight: 700;
}
.font-light {
	font-weight: 300;
}
.font-medium {
	font-weight: 500;
}
.font-normal {
	font-weight: 400;
}
.font-thin {
	font-weight: 100;
}
.uppercase {
	text-transform: uppercase;
}
.normal-case {
	text-transform: none;
}
.italic {
	font-style: italic;
}
.leading-none {
	line-height: 1;
}
.leading-relaxed {
	line-height: 1.625;
}
.leading-snug {
	line-height: 1.375;
}
.tracking-wide {
	letter-spacing: 0.025em;
}
.text-accent {
	--tw-text-opacity: 1;
	color: rgb(249 98 64 / var(--tw-text-opacity, 1));
}
.text-accent\/10 {
	color: rgb(249 98 64 / 0.1);
}
.text-accent\/20 {
	color: rgb(249 98 64 / 0.2);
}
.text-accent\/30 {
	color: rgb(249 98 64 / 0.3);
}
.text-accent\/40 {
	color: rgb(249 98 64 / 0.4);
}
.text-accent\/5 {
	color: rgb(249 98 64 / 0.05);
}
.text-accent\/50 {
	color: rgb(249 98 64 / 0.5);
}
.text-accent\/60 {
	color: rgb(249 98 64 / 0.6);
}
.text-accent\/70 {
	color: rgb(249 98 64 / 0.7);
}
.text-accent\/80 {
	color: rgb(249 98 64 / 0.8);
}
.text-accent\/90 {
	color: rgb(249 98 64 / 0.9);
}
.text-black\/85 {
	color: rgb(0 0 0 / 0.85);
}
.text-gray-mid {
	--tw-text-opacity: 1;
	color: rgb(115 115 115 / var(--tw-text-opacity, 1));
}
.text-gray-mid\/10 {
	color: rgb(115 115 115 / 0.1);
}
.text-gray-mid\/20 {
	color: rgb(115 115 115 / 0.2);
}
.text-gray-mid\/30 {
	color: rgb(115 115 115 / 0.3);
}
.text-gray-mid\/40 {
	color: rgb(115 115 115 / 0.4);
}
.text-gray-mid\/5 {
	color: rgb(115 115 115 / 0.05);
}
.text-gray-mid\/50 {
	color: rgb(115 115 115 / 0.5);
}
.text-gray-mid\/60 {
	color: rgb(115 115 115 / 0.6);
}
.text-gray-mid\/70 {
	color: rgb(115 115 115 / 0.7);
}
.text-gray-mid\/80 {
	color: rgb(115 115 115 / 0.8);
}
.text-gray-mid\/90 {
	color: rgb(115 115 115 / 0.9);
}
.text-heading {
	--tw-text-opacity: 1;
	color: rgb(71 71 71 / var(--tw-text-opacity, 1));
}
.text-heading\/10 {
	color: rgb(71 71 71 / 0.1);
}
.text-heading\/20 {
	color: rgb(71 71 71 / 0.2);
}
.text-heading\/30 {
	color: rgb(71 71 71 / 0.3);
}
.text-heading\/40 {
	color: rgb(71 71 71 / 0.4);
}
.text-heading\/5 {
	color: rgb(71 71 71 / 0.05);
}
.text-heading\/50 {
	color: rgb(71 71 71 / 0.5);
}
.text-heading\/60 {
	color: rgb(71 71 71 / 0.6);
}
.text-heading\/70 {
	color: rgb(71 71 71 / 0.7);
}
.text-heading\/80 {
	color: rgb(71 71 71 / 0.8);
}
.text-heading\/90 {
	color: rgb(71 71 71 / 0.9);
}
.text-indigo {
	--tw-text-opacity: 1;
	color: rgb(88 103 191 / var(--tw-text-opacity, 1));
}
.text-indigo\/10 {
	color: rgb(88 103 191 / 0.1);
}
.text-indigo\/20 {
	color: rgb(88 103 191 / 0.2);
}
.text-indigo\/30 {
	color: rgb(88 103 191 / 0.3);
}
.text-indigo\/40 {
	color: rgb(88 103 191 / 0.4);
}
.text-indigo\/5 {
	color: rgb(88 103 191 / 0.05);
}
.text-indigo\/50 {
	color: rgb(88 103 191 / 0.5);
}
.text-indigo\/60 {
	color: rgb(88 103 191 / 0.6);
}
.text-indigo\/70 {
	color: rgb(88 103 191 / 0.7);
}
.text-indigo\/80 {
	color: rgb(88 103 191 / 0.8);
}
.text-indigo\/90 {
	color: rgb(88 103 191 / 0.9);
}
.text-inherit {
	color: inherit;
}
.text-ink {
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-ink\/10 {
	color: rgb(0 0 0 / 0.1);
}
.text-ink\/20 {
	color: rgb(0 0 0 / 0.2);
}
.text-ink\/30 {
	color: rgb(0 0 0 / 0.3);
}
.text-ink\/40 {
	color: rgb(0 0 0 / 0.4);
}
.text-ink\/5 {
	color: rgb(0 0 0 / 0.05);
}
.text-ink\/50 {
	color: rgb(0 0 0 / 0.5);
}
.text-ink\/60 {
	color: rgb(0 0 0 / 0.6);
}
.text-ink\/70 {
	color: rgb(0 0 0 / 0.7);
}
.text-ink\/80 {
	color: rgb(0 0 0 / 0.8);
}
.text-ink\/90 {
	color: rgb(0 0 0 / 0.9);
}
.text-line {
	--tw-text-opacity: 1;
	color: rgb(217 217 217 / var(--tw-text-opacity, 1));
}
.text-line\/10 {
	color: rgb(217 217 217 / 0.1);
}
.text-line\/20 {
	color: rgb(217 217 217 / 0.2);
}
.text-line\/30 {
	color: rgb(217 217 217 / 0.3);
}
.text-line\/40 {
	color: rgb(217 217 217 / 0.4);
}
.text-line\/5 {
	color: rgb(217 217 217 / 0.05);
}
.text-line\/50 {
	color: rgb(217 217 217 / 0.5);
}
.text-line\/60 {
	color: rgb(217 217 217 / 0.6);
}
.text-line\/70 {
	color: rgb(217 217 217 / 0.7);
}
.text-line\/80 {
	color: rgb(217 217 217 / 0.8);
}
.text-line\/90 {
	color: rgb(217 217 217 / 0.9);
}
.text-muted {
	--tw-text-opacity: 1;
	color: rgb(174 174 174 / var(--tw-text-opacity, 1));
}
.text-muted\/10 {
	color: rgb(174 174 174 / 0.1);
}
.text-muted\/20 {
	color: rgb(174 174 174 / 0.2);
}
.text-muted\/30 {
	color: rgb(174 174 174 / 0.3);
}
.text-muted\/40 {
	color: rgb(174 174 174 / 0.4);
}
.text-muted\/5 {
	color: rgb(174 174 174 / 0.05);
}
.text-muted\/50 {
	color: rgb(174 174 174 / 0.5);
}
.text-muted\/60 {
	color: rgb(174 174 174 / 0.6);
}
.text-muted\/70 {
	color: rgb(174 174 174 / 0.7);
}
.text-muted\/80 {
	color: rgb(174 174 174 / 0.8);
}
.text-muted\/90 {
	color: rgb(174 174 174 / 0.9);
}
.text-navy {
	--tw-text-opacity: 1;
	color: rgb(41 48 89 / var(--tw-text-opacity, 1));
}
.text-navy\/10 {
	color: rgb(41 48 89 / 0.1);
}
.text-navy\/20 {
	color: rgb(41 48 89 / 0.2);
}
.text-navy\/30 {
	color: rgb(41 48 89 / 0.3);
}
.text-navy\/40 {
	color: rgb(41 48 89 / 0.4);
}
.text-navy\/5 {
	color: rgb(41 48 89 / 0.05);
}
.text-navy\/50 {
	color: rgb(41 48 89 / 0.5);
}
.text-navy\/60 {
	color: rgb(41 48 89 / 0.6);
}
.text-navy\/70 {
	color: rgb(41 48 89 / 0.7);
}
.text-navy\/80 {
	color: rgb(41 48 89 / 0.8);
}
.text-navy\/90 {
	color: rgb(41 48 89 / 0.9);
}
.text-primary {
	--tw-text-opacity: 1;
	color: rgb(71 84 162 / var(--tw-text-opacity, 1));
}
.text-primary-hover {
	--tw-text-opacity: 1;
	color: rgb(58 69 137 / var(--tw-text-opacity, 1));
}
.text-primary-hover\/10 {
	color: rgb(58 69 137 / 0.1);
}
.text-primary-hover\/20 {
	color: rgb(58 69 137 / 0.2);
}
.text-primary-hover\/30 {
	color: rgb(58 69 137 / 0.3);
}
.text-primary-hover\/40 {
	color: rgb(58 69 137 / 0.4);
}
.text-primary-hover\/5 {
	color: rgb(58 69 137 / 0.05);
}
.text-primary-hover\/50 {
	color: rgb(58 69 137 / 0.5);
}
.text-primary-hover\/60 {
	color: rgb(58 69 137 / 0.6);
}
.text-primary-hover\/70 {
	color: rgb(58 69 137 / 0.7);
}
.text-primary-hover\/80 {
	color: rgb(58 69 137 / 0.8);
}
.text-primary-hover\/90 {
	color: rgb(58 69 137 / 0.9);
}
.text-primary\/10 {
	color: rgb(71 84 162 / 0.1);
}
.text-primary\/20 {
	color: rgb(71 84 162 / 0.2);
}
.text-primary\/30 {
	color: rgb(71 84 162 / 0.3);
}
.text-primary\/40 {
	color: rgb(71 84 162 / 0.4);
}
.text-primary\/5 {
	color: rgb(71 84 162 / 0.05);
}
.text-primary\/50 {
	color: rgb(71 84 162 / 0.5);
}
.text-primary\/60 {
	color: rgb(71 84 162 / 0.6);
}
.text-primary\/70 {
	color: rgb(71 84 162 / 0.7);
}
.text-primary\/80 {
	color: rgb(71 84 162 / 0.8);
}
.text-primary\/90 {
	color: rgb(71 84 162 / 0.9);
}
.text-surface {
	--tw-text-opacity: 1;
	color: rgb(246 246 246 / var(--tw-text-opacity, 1));
}
.text-surface\/10 {
	color: rgb(246 246 246 / 0.1);
}
.text-surface\/20 {
	color: rgb(246 246 246 / 0.2);
}
.text-surface\/30 {
	color: rgb(246 246 246 / 0.3);
}
.text-surface\/40 {
	color: rgb(246 246 246 / 0.4);
}
.text-surface\/5 {
	color: rgb(246 246 246 / 0.05);
}
.text-surface\/50 {
	color: rgb(246 246 246 / 0.5);
}
.text-surface\/60 {
	color: rgb(246 246 246 / 0.6);
}
.text-surface\/70 {
	color: rgb(246 246 246 / 0.7);
}
.text-surface\/80 {
	color: rgb(246 246 246 / 0.8);
}
.text-surface\/90 {
	color: rgb(246 246 246 / 0.9);
}
.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/80 {
	color: rgb(255 255 255 / 0.8);
}
.no-underline {
	text-decoration-line: none;
}
.shadow {
	--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-card {
	--tw-shadow: 0 5px 16.2px -4px rgba(0,0,0,0.27);
	--tw-shadow-colored: 0 5px 16.2px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-nav {
	--tw-shadow: 0 8px 19px 3px rgba(0,0,0,0.15);
	--tw-shadow-colored: 0 8px 19px 3px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none {
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
	--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ring {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, 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-transform {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.duration-300 {
	transition-duration: 300ms;
}
.ease-in-out {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:bg-white\/10:hover {
	background-color: rgb(255 255 255 / 0.1);
}
.hover\:text-line:hover {
	--tw-text-opacity: 1;
	color: rgb(217 217 217 / var(--tw-text-opacity, 1));
}
.hover\:text-primary:hover {
	--tw-text-opacity: 1;
	color: rgb(71 84 162 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
	text-decoration-line: underline;
}
.focus\:not-sr-only:focus {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}
.focus\:fixed:focus {
	position: fixed;
}
.focus\:left-2:focus {
	left: 0.5rem;
}
.focus\:top-2:focus {
	top: 0.5rem;
}
.focus\:z-\[200\]:focus {
	z-index: 200;
}
.focus\:rounded:focus {
	border-radius: 12px;
}
.focus\:bg-primary:focus {
	--tw-bg-opacity: 1;
	background-color: rgb(71 84 162 / var(--tw-bg-opacity, 1));
}
.focus\:px-4:focus {
	padding-left: 1rem;
	padding-right: 1rem;
}
.focus\:py-2:focus {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.focus\:text-sm:focus {
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.focus\:text-white:focus {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px) {
	.sm\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 768px) {
	.md\:top-1 {
		top: 0.25rem;
	}
	.md\:top-20 {
		top: 5rem;
	}
	.md\:-mx-10 {
		margin-left: -2.5rem;
		margin-right: -2.5rem;
	}
	.md\:ml-auto {
		margin-left: auto;
	}
	.md\:mr-12 {
		margin-right: 3rem;
	}
	.md\:mt-10 {
		margin-top: 2.5rem;
	}
	.md\:mt-12 {
		margin-top: 3rem;
	}
	.md\:mt-14 {
		margin-top: 3.5rem;
	}
	.md\:mt-16 {
		margin-top: 4rem;
	}
	.md\:mt-20 {
		margin-top: 5rem;
	}
	.md\:flex {
		display: flex;
	}
	.md\:h-\[110px\] {
		height: 110px;
	}
	.md\:h-\[158px\] {
		height: 158px;
	}
	.md\:h-\[67px\] {
		height: 67px;
	}
	.md\:h-\[75px\] {
		height: 75px;
	}
	.md\:h-\[79px\] {
		height: 79px;
	}
	.md\:min-h-\[110px\] {
		min-height: 110px;
	}
	.md\:min-h-\[520px\] {
		min-height: 520px;
	}
	.md\:min-h-\[620px\] {
		min-height: 620px;
	}
	.md\:min-h-\[680px\] {
		min-height: 680px;
	}
	.md\:w-1\/2 {
		width: 50%;
	}
	.md\:w-\[158px\] {
		width: 158px;
	}
	.md\:w-\[221px\] {
		width: 221px;
	}
	.md\:w-\[67px\] {
		width: 67px;
	}
	.md\:min-w-\[380px\] {
		min-width: 380px;
	}
	.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\:flex-row {
		flex-direction: row;
	}
	.md\:items-center {
		align-items: center;
	}
	.md\:justify-start {
		justify-content: flex-start;
	}
	.md\:gap-16 {
		gap: 4rem;
	}
	.md\:gap-8 {
		gap: 2rem;
	}
	.md\:gap-9 {
		gap: 2.25rem;
	}
	.md\:p-10 {
		padding: 2.5rem;
	}
	.md\:p-12 {
		padding: 3rem;
	}
	.md\:p-9 {
		padding: 2.25rem;
	}
	.md\:px-10 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.md\:px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.md\:py-0 {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.md\:py-10 {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.md\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.md\:py-24 {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.md\:py-28 {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.md\:py-7 {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}
	.md\:pb-14 {
		padding-bottom: 3.5rem;
	}
	.md\:pb-20 {
		padding-bottom: 5rem;
	}
	.md\:pb-24 {
		padding-bottom: 6rem;
	}
	.md\:pl-8 {
		padding-left: 2rem;
	}
	.md\:pr-8 {
		padding-right: 2rem;
	}
	.md\:pt-24 {
		padding-top: 6rem;
	}
	.md\:pt-32 {
		padding-top: 8rem;
	}
	.md\:pt-40 {
		padding-top: 10rem;
	}
	.md\:pt-52 {
		padding-top: 13rem;
	}
	.md\:pt-8 {
		padding-top: 2rem;
	}
	.md\:text-left {
		text-align: left;
	}
	.md\:text-2xl {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.md\:text-\[21px\] {
		font-size: 21px;
	}
	.md\:text-\[23px\] {
		font-size: 23px;
	}
	.md\:text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.md\:text-stat {
		font-size: 67px;
		line-height: 1.1;
		font-weight: 500;
	}
	.md\:text-xl {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
@media (min-width: 1024px) {
	.lg\:sticky {
		position: sticky;
	}
	.lg\:top-52 {
		top: 13rem;
	}
	.lg\:ml-auto {
		margin-left: auto;
	}
	.lg\:mr-12 {
		margin-right: 3rem;
	}
	.lg\:block {
		display: block;
	}
	.lg\:flex {
		display: flex;
	}
	.lg\:inline-flex {
		display: inline-flex;
	}
	.lg\:hidden {
		display: none;
	}
	.lg\:min-h-\[727px\] {
		min-height: 727px;
	}
	.lg\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.lg\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.lg\:flex-row {
		flex-direction: row;
	}
	.lg\:items-start {
		align-items: flex-start;
	}
	.lg\:items-end {
		align-items: flex-end;
	}
	.lg\:items-center {
		align-items: center;
	}
	.lg\:gap-\[135px\] {
		gap: 135px;
	}
	.lg\:pr-\[420px\] {
		padding-right: 420px;
	}
	.lg\:pt-\[270px\] {
		padding-top: 270px;
	}
}
@media (min-width: 1280px) {
	.xl\:-mx-20 {
		margin-left: -5rem;
		margin-right: -5rem;
	}
	.xl\:px-0 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.xl\:px-20 {
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.xl\:px-\[76px\] {
		padding-left: 76px;
		padding-right: 76px;
	}
}

