@charset "UTF-8";
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Abstracts Index - One Import to Rule Them All!
 *
 * Just use: @use 'abstracts' as *;
 * And you get EVERYTHING!
 */
/**
 * SCSS Functions
 * 
 * Pure functions for calculations, data access, and utility generation.
 * Modern SCSS using @use patterns and proper error handling.
 */
/**
 * Abstracts Index - One Import to Rule Them All!
 *
 * Just use: @use 'abstracts' as *;
 * And you get EVERYTHING!
 */
/**
 * SCSS Mixins
 *
 * Reusable mixins for common patterns and utility generation.
 * Uses simple variable names for easy access.
 */
/**
 * String Replace Function for CSS Class Names
 * @param {string} $string - The string to search in
 * @param {string} $search - The substring to search for
 * @param {string} $replace - The replacement string
 * @return {string} The string with replacements made
 */
/**
 * Media Query Mixin
 * @param {string} $breakpoint - Breakpoint name from $theme-breakpoints map or fitWidth
 * @param {string} $direction - 'min' (default) for min-width or 'max' for max-width
 * @example @include mq(md) { ... }                 // min-width (default)
 * @example @include mq(md, min) { ... }            // min-width (explicit)
 * @example @include mq(md, max) { ... }            // max-width (subtracts 0.0625rem)
 */
/**
 * Line Height Crop - Removes excess spacing above text
 * @param {number} $line-height - The line-height value to crop for
 * @example @include lhCrop(1.2);
 */
/**
 * Generate CSS Custom Properties Only
 * @description Generates :root with all CSS custom properties first
 */
/**
 * Generate Utility Classes Only
 * @description Generates all utility classes without CSS custom properties
 */
/**
 * CSS Utilities from Theme Widths - Generate utility classes from theme.json width configuration
 * @description Uses theme.json settings.custom.orbital.width.config.util_data for configuration
 *
 * PATTERN FOR SETTINGS.CUSTOM.ORBITAL UTILITIES:
 * 1. Check scss_vars flag before generating SCSS variables/maps/functions
 * 2. Check css_props flag before generating CSS custom properties
 * 3. Check utilities flag before generating any utility classes
 * 4. Check responsive flag before generating responsive variants
 * 5. Use: @if variable-exists(theme-{utility}-{flag}) and $theme-{utility}-{flag} == true
 */
/**
 * CSS Utilities from Theme Heights - Generate utility classes from theme.json height configuration
 * @description Uses theme.json settings.custom.orbital.height.config.util_data for configuration
 */
/**
 * CSS Utilities from Theme Border Radius - Generate utility classes from theme.json borderRadius configuration
 * @description Uses theme.json settings.custom.orbital.borderRadius.config.util_data for configuration
 *
 * NOTE: If you modify this mixin, you MUST also update the corresponding
 * border radius generator in tools/generate-theme-vars.js
 */
/**
 * CSS Utilities from Theme Box Shadows - Generate utility classes from theme.json boxShadow configuration
 * @description Uses theme.json settings.custom.orbital.boxShadow.config.util_data for configuration
 */
/**
 * CSS Utilities from Theme Gradients - Generate utility classes from theme.json gradient configuration
 * @description Uses theme.json settings.color.gradients for configuration
 *
 * Generates background gradient utilities:
 * - .bg-gradient-{slug} (background gradient)
 *
 * Plus responsive variants: .{breakpoint}:bg-gradient-{slug}
 */
/**
 * CSS Utilities from Theme Spacing - Generate utility classes from theme.json spacing configuration
 * @description Uses theme.json settings.spacing.spacingSizes for configuration
 *
 * Generates padding and margin utilities in the following format:
 * - .p-{slug} (padding all sides)
 * - .pt-{slug}, .pr-{slug}, .pb-{slug}, .pl-{slug} (individual sides)
 * - .px-{slug} (padding left/right), .py-{slug} (padding top/bottom)
 * - .m-{slug} (margin all sides)
 * - .mt-{slug}, .mr-{slug}, .mb-{slug}, .ml-{slug} (individual sides)
 * - .mx-{slug} (margin left/right), .my-{slug} (margin top/bottom)
 *
 * Plus responsive variants: .{breakpoint}:p-{slug}, etc.
 */
/**
 * CSS Utilities from Theme Aspect Ratios - Generate utility classes from theme.json aspectRatio configuration
 * @description Generates .has-*-aspect-ratio classes with optimized @supports fallbacks
 */
/**
 * Base column styles
 * Provides consistent padding and box-sizing for all columns
 */
/**
 * Column width styles
 * Sets flex-basis and max-width for consistent column sizing
 *
 * @param {String} $width - The width value (usually a CSS custom property)
 */
/**
 * Base column flex properties
 * Provides the foundation flex behavior for columns
 *
 * @param {Boolean} $is-responsive - Whether this is for responsive variants
 */
/**
 * Generate base column class
 * Creates the fundamental .row__col class with proper base styles
 *
 * @param {String} $prefix - Optional prefix for responsive variants (e.g., '.md\:')
 * @param {Map} $col-widths - Column widths map to use
 */
/**
 * Generate width-based column classes
 * Creates classes like .row__col--1, .row__col--half, etc.
 *
 * @param {String} $prefix - Optional prefix for responsive variants
 * @param {Map} $col-widths - Column widths map to use
 */
/**
 * Generate offset column classes
 * Creates classes like .row__col--offset-1, .row__col--offset-half, etc.
 *
 * @param {String} $prefix - Optional prefix for responsive variants
 * @param {Map} $col-widths - Column widths map to use
 * @param {List} $excluded-keys - Keys to exclude from offset generation
 */
/**
 * Generate all column classes for a given context
 * Combines base, width, and offset column generation
 *
 * @param {String} $prefix - Optional prefix for responsive variants
 * @param {Map} $col-widths - Column widths map to use
 * @param {List} $excluded-offset-keys - Keys to exclude from offset generation
 */
/**
 * Flex grid item for responsive layout
 *
 * Creates a flexible grid item with responsive behavior using CSS custom properties.
 * Follows mobile-first design principles and dynamically supports all theme breakpoints.
 *
 * @param {Number} $base-cols - Column width for base/mobile layout (1-12, defaults to 12)
 * @param {Map} $breakpoints - Map of breakpoint names to column widths (e.g., (sm: 6, lg: 4))
 *
 * @example
 *   // Full width on mobile, half width from sm up, third width from lg up
 *   @include flex-grid-item(12, (sm: 6, lg: 4));
 *
 *   // Half width on mobile, third width from md up
 *   @include flex-grid-item(6, (md: 4));
 *
 *   // Quarter width from xl breakpoint only
 *   @include flex-grid-item(12, (xl: 3));
 *
 *   // Full width always (just base)
 *   @include flex-grid-item(12);
 */
/**
 * Legacy flex-grid-item with individual breakpoint parameters
 * Provides backward compatibility for the old parameter format
 *
 * @deprecated Use flex-grid-item with map syntax instead
 * @param {Number} $base-cols - Base column width (1-12)
 * @param {Number|String} $sm - sm breakpoint column width
 * @param {Number|String} $md - md breakpoint column width
 * @param {Number|String} $lg - lg breakpoint column width
 * @param {Number|String} $xl - xl breakpoint column width
 */
/**
 * Aspect Ratio Mixin
 *
 * Creates aspect ratio with modern property and fallback support.
 * Accepts multiple separator formats but always outputs standard "/" format.
 *
 * @param {String|Number} $ratio - Aspect ratio in various formats
 *
 * Supported formats (quoted strings recommended):
 *   @include aspect('16/9');  // String format (recommended)
 *   @include aspect('16:9');  // Colon separator
 *   @include aspect('16-9');  // Dash separator
 *   @include aspect(1.777);   // Decimal ratio
 *
 * @example
 *   .hero {
 *     @include aspect('16/9');
 *   }
 *
 *   // Always outputs consistent format:
 *   .hero {
 *     aspect-ratio: 16/9;
 *   }
 *   @supports not (aspect-ratio: auto) {
 *     .hero {
 *       padding-top: calc(1 / (16/9) * 100%);
 *       height: 0;
 *       position: relative;
 *       overflow: hidden;
 *     }
 *     .hero > * {
 *       position: absolute;
 *       top: 0;
 *       left: 0;
 *       width: 100%;
 *       height: 100%;
 *     }
 *   }
 */
/**
 * SCSS Placeholders
 *
 * Placeholder selectors for shared styles.
 * Currently empty - all placeholders have been removed as they were unused.
 * Add new placeholders here when needed with @extend functionality.
 */
:root {
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 30px;
  --gutter: var(--wp--preset--spacing--6);
  --gutter-comp: calc(var(--gutter) * -0.5);
  --gutter-half: calc(var(--gutter) * 0.5);
  --gutter-page: var(--wp--preset--spacing--6);
  --gutter-page-negative: calc(var(--wp--preset--spacing--6) * -1.5);
  --height-0: 0;
  --height-1: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  --height-2: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  --height-3: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  --height-4: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  --height-5: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  --height-6: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  --height-7: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  --height-8: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  --height-9: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  --height-10: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  --height-11: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  --height-12: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  --height-13: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  --height-25: 25%;
  --height-50: 50%;
  --height-75: 75%;
  --height-auto: auto;
  --height-full: 100%;
  --height-screen: 100vh;
  --layout-normal: 1172px;
  --width-0: 0;
  --width-1: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  --width-2: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  --width-3: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  --width-4: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  --width-5: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  --width-6: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  --width-7: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  --width-8: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  --width-9: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  --width-10: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  --width-11: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  --width-12: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  --width-13: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  --width-50: 50%;
  --width-auto: auto;
  --width-full: 100%;
  --width-screen: 100vw;
  --width-one-fifth: 20%;
  --width-two-fifths: 40%;
  --width-three-fifths: 60%;
  --width-four-fifths: 80%;
  --width-one-half: 50%;
  --width-one-quarter: 25%;
  --width-three-quarters: 75%;
  --width-one-sixth: 16.666667%;
  --width-two-sixths: 33.333333%;
  --width-three-sixths: 50%;
  --width-four-sixths: 66.666667%;
  --width-five-sixths: 83.333333%;
  --width-one-third: 33.333333%;
  --width-two-thirds: 66.666667%;
  --width-one-twelfth: 8.333333%;
  --width-two-twelfths: 16.666667%;
  --width-three-twelfths: 25%;
  --width-four-twelfths: 33.333333%;
  --width-five-twelfths: 41.666667%;
  --width-six-twelfths: 50%;
  --width-seven-twelfths: 58.333333%;
  --width-eight-twelfths: 66.666667%;
  --width-nine-twelfths: 75%;
  --width-ten-twelfths: 83.333333%;
  --width-eleven-twelfths: 91.666667%;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in iOS.
     */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
       ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
   * 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;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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.
   */
[type=search]::-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 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  margin: 0;
  width: 100%;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.2783rem + 0.9852vw, 2rem);
  line-height: clamp(1.875rem, 1.5702rem + 1.3547vw, 2.5625rem);
  letter-spacing: 0px;
}

/*--------------------------------------------------------------
# Paragraph
--------------------------------------------------------------*/
p {
  /**
      * Inherit font/color props from body by leaving blank.
      */
  margin-block: 0;
  margin: 0;
}

a {
  color: currentColor;
  text-decoration: none;
  transition: all 0.15s ease;
}
a:hover {
  color: var(--wp--preset--color--pri-rebel);
}

strong {
  font-weight: 600;
}

ul {
  margin-block: 0;
  padding-inline: 0;
}

html,
body {
  background: var(--wp--preset--color--base-white);
}

body {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: var(--wp--preset--color--pri-nightime);
}
body * {
  box-sizing: border-box;
}

img {
  display: block;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.site-header {
  display: block;
  margin: 0;
  padding: 0 var(--gutter-page);
  z-index: 100;
  background: var(--wp--preset--color--pri-nightime);
}
.site-header.site-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.site-header__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  max-width: var(--layout-normal);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: var(--wp--preset--spacing--3) 0;
  gap: var(--wp--preset--spacing--2);
}

.site-header__logo {
  order: 1;
  flex: 1;
}
.site-header__logo a {
  display: contents;
}
@media (min-width: 50.6875rem) {
  .site-header__logo {
    flex: initial;
  }
}
.site-header__logo svg {
  display: block;
  width: auto;
  height: var(--wp--preset--spacing--5);
  z-index: 1;
  position: relative;
}
.site-header__logo svg path {
  fill: transparent;
  stroke-dasharray: var(--path-length);
  stroke-dashoffset: var(--path-length);
}
.site-header__logo.site-header__logo--entrance svg path {
  stroke: var(--wp--preset--color--pri-rebel);
  stroke-width: 2px;
}
.site-header__logo.site-header__logo--entrance svg path:nth-child(1) {
  animation: animate-svg-stroke 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s both, animate-svg-fill 0.5s linear 0.7s both, animate-svg-stroke-width 1.2s linear 0s both;
}
.site-header__logo.site-header__logo--entrance svg path:nth-child(2) {
  animation: animate-svg-stroke 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s both, animate-svg-fill 0.5s linear 0.8s both, animate-svg-stroke-width 1.2s linear 0.1s both;
}
.site-header__logo.site-header__logo--entrance svg path:nth-child(3) {
  animation: animate-svg-stroke 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s both, animate-svg-fill 0.5s linear 0.9s both, animate-svg-stroke-width 1.2s linear 0.2s both;
}
.site-header__logo.site-header__logo--entrance svg path:nth-child(4) {
  animation: animate-svg-stroke 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.3s both, animate-svg-fill 0.5s linear 1s both, animate-svg-stroke-width 1.2s linear 0.3s both;
}
.site-header__logo.site-header__logo--entrance svg path:nth-child(5) {
  animation: animate-svg-stroke 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.4s both, animate-svg-fill 0.5s linear 1.1s both, animate-svg-stroke-width 1.2s linear 0.4s both;
}
.site-header__logo.site-header__logo--entrance svg path:nth-child(6) {
  animation: animate-svg-stroke 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.5s both, animate-svg-fill 0.5s linear 1.2s both, animate-svg-stroke-width 1.2s linear 0.5s both;
}
.site-header__logo.site-header__logo--hover svg path {
  fill: var(--wp--preset--color--pri-rebel);
  stroke: var(--wp--preset--color--pri-rebel);
  stroke-width: 0;
  stroke-dashoffset: 0;
  transform: translateY(0);
  transform: translateY(0);
  transition: transform 0.3s ease, fill 0.3s ease;
}
.site-header__logo.site-header__logo--hover svg:hover path:nth-child(1) {
  animation: letter-bounce 1.5s ease-in-out 0s infinite;
}
.site-header__logo.site-header__logo--hover svg:hover path:nth-child(2) {
  animation: letter-bounce 1.5s ease-in-out 0.1s infinite;
}
.site-header__logo.site-header__logo--hover svg:hover path:nth-child(3) {
  animation: letter-bounce 1.5s ease-in-out 0.2s infinite;
}
.site-header__logo.site-header__logo--hover svg:hover path:nth-child(4) {
  animation: letter-bounce 1.5s ease-in-out 0.3s infinite;
}
.site-header__logo.site-header__logo--hover svg:hover path:nth-child(5) {
  animation: letter-bounce 1.5s ease-in-out 0.4s infinite;
}
.site-header__logo.site-header__logo--hover svg:hover path:nth-child(6) {
  animation: letter-bounce 1.5s ease-in-out 0.5s infinite;
}

.site-header__nav {
  order: 3;
}
@media (min-width: 50.6875rem) {
  .site-header__nav {
    order: 2;
  }
}

.site-header__actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: var(--gutter-half);
  z-index: 1;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
  text-decoration: none;
  order: 2;
}
@media (min-width: 50.6875rem) {
  .site-header__actions {
    width: var(--width-four-twelfths);
    order: 3;
  }
}
@media (min-width: 50.6875rem) {
  .site-header__actions:before {
    position: absolute;
    content: "";
    display: block;
    height: 50px;
    width: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1 50'%3E%3Cmask id='a' fill='%23fff'%3E%3Cellipse cx='.5' cy='25' rx='.5' ry='25'/%3E%3C/mask%3E%3Cellipse cx='.5' cy='25' fill='%23fff' rx='.5' ry='25'/%3E%3Cpath fill='%23D4D2E3' d='M1 25H-.229c0 6.898-.056 13.14-.146 17.653a211.673 211.673 0 0 1-.158 5.324c-.03.628-.06 1.094-.089 1.396a3.36 3.36 0 0 1-.032.26c-.005.023.004-.033.037-.116A1.212 1.212 0 0 1 .5 48.772v2.457c.562 0 .882-.356.977-.476.113-.142.17-.278.192-.335.05-.127.075-.246.088-.31.028-.145.05-.32.067-.496.035-.365.068-.881.098-1.519.06-1.281.115-3.125.16-5.39.09-4.535.147-10.794.147-17.703H1ZM.5 50v-1.229c.553 0 .865.35.951.46.104.131.152.25.166.286.033.083.042.139.037.116a3.362 3.362 0 0 1-.032-.26 30.62 30.62 0 0 1-.09-1.396 211.61 211.61 0 0 1-.157-5.324C1.285 38.14 1.229 31.898 1.229 25H-1.23c0 6.909.056 13.168.147 17.702.045 2.266.1 4.11.16 5.391.03.638.063 1.154.098 1.519.018.176.039.35.067.496.013.064.038.183.088.31.023.057.08.193.192.335.095.12.415.476.977.476V50ZM0 25h1.229c0-6.898.056-13.14.146-17.653.045-2.259.099-4.076.158-5.324.03-.628.06-1.094.089-1.396.015-.156.027-.235.032-.26C1.66.343 1.65.4 1.617.482a1.135 1.135 0 0 1-.166.286c-.086.11-.398.46-.951.46V-1.23c-.562 0-.882.356-.977.476a1.323 1.323 0 0 0-.192.335c-.05.127-.075.246-.088.31-.028.145-.05.32-.067.496-.035.365-.068.881-.098 1.519-.06 1.281-.115 3.125-.16 5.39-.09 4.535-.147 10.794-.147 17.703H0ZM.5 0v1.229c-.553 0-.865-.35-.951-.46A1.135 1.135 0 0 1-.617.483C-.65.4-.66.344-.654.366c.005.026.017.105.032.261.03.302.06.768.09 1.396.058 1.248.112 3.065.157 5.324.09 4.513.146 10.755.146 17.653H2.23c0-6.909-.056-13.168-.147-17.702-.045-2.266-.1-4.11-.16-5.391A32.787 32.787 0 0 0 1.824.388a5.419 5.419 0 0 0-.067-.496 1.792 1.792 0 0 0-.088-.31 1.323 1.323 0 0 0-.192-.335A1.245 1.245 0 0 0 .5-1.23V0Z' mask='url(%23a)'/%3E%3C/svg%3E");
  }
}
.site-header__actions > li.site-header__action a {
  color: var(--wp--preset--color--base-white);
  text-decoration: none;
}
.site-header__actions > li.site-header__action--link {
  padding-left: var(--wp--preset--spacing--6);
  display: none;
}
@media (min-width: 50.6875rem) {
  .site-header__actions > li.site-header__action--link {
    display: initial;
  }
  .site-header__actions > li.site-header__action--link a {
    transition: all 0.2s ease;
  }
  .site-header__actions > li.site-header__action--link a:hover, .site-header__actions > li.site-header__action--link a:focus {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.site-header__actions > li.site-header__action--lang {
  display: none;
}
@media (min-width: 50.6875rem) {
  .site-header__actions > li.site-header__action--lang {
    display: initial;
  }
}
@media (max-width: 50.625rem) {
  .site-header__actions > li.site-header__action--btn {
    opacity: 0;
    transform: scaleY(0);
    transform-origin: center;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
  }
  .site-header__actions > li.site-header__action--btn.is-visible {
    opacity: 1;
    transform: scaleY(1);
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@keyframes letter-bounce {
  0%, 100% {
    transform: translateY(0);
    fill: var(--wp--preset--color--pri-rebel);
  }
  50% {
    transform: translateY(-1px);
    fill: rgb(135.378238342, 140.5284974093, 1.4715025907);
  }
}
/* Your keyframes */
@keyframes animate-svg-stroke {
  0% {
    stroke-dashoffset: var(--path-length);
    stroke-dasharray: var(--path-length);
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: var(--path-length);
  }
}
@keyframes animate-svg-stroke-width {
  0% {
    stroke-width: 2px;
  }
  100% {
    stroke-width: 0;
  }
}
@keyframes animate-svg-fill {
  0% {
    fill: transparent;
  }
  100% {
    fill: var(--wp--preset--color--pri-rebel);
  }
}
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.site-footer {
  display: block;
  margin: 0;
  padding: 0 var(--gutter-page);
  z-index: 100;
  background: var(--wp--preset--color--pri-nightime);
  background-image: url(../images/gradients/footer-gradient.jpg);
  background-size: auto 100%; /* Fill height, width auto */
  background-position: 30% 30%; /* Center image horizontally and vertically */
  background-repeat: no-repeat;
}
@media (min-width: 50.6875rem) {
  .site-footer {
    background-position: center center; /* Fill height, width auto */
  }
}
.site-footer__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--wp--preset--spacing--7);
  justify-content: space-between;
  max-width: var(--layout-normal);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem) 0 var(--wp--preset--spacing--4);
}
@media (min-width: 50.6875rem) {
  .site-footer__content {
    gap: var(--wp--preset--spacing--12);
    padding: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem) 0 var(--wp--preset--spacing--4);
  }
}

.site-footer__logo a {
  display: contents;
}
@media (min-width: 50.6875rem) {
  .site-footer__logo {
    flex: initial;
  }
}
.site-footer__logo svg {
  display: block;
  width: auto;
  height: var(--wp--preset--spacing--5);
  z-index: 1;
  position: relative;
}
.site-footer__logo svg path {
  fill: var(--wp--preset--color--base-white);
}

.site-footer__main {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--9);
  width: 100%;
}
@media (min-width: 50.6875rem) {
  .site-footer__main {
    gap: var(--wp--preset--spacing--13);
    padding-top: var(--wp--preset--spacing--5);
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.site-footer__info {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--4);
  flex: 1;
  color: var(--wp--preset--color--base-white);
}

.site-footer .site-footer__title {
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(1rem, 0.9446rem + 0.2463vw, 1.125rem);
  line-height: clamp(1.5625rem, 1.4794rem + 0.3695vw, 1.75rem);
  letter-spacing: 0px;
  margin: 0;
}
@media (min-width: 50.6875rem) {
  .site-footer .site-footer__title {
    font-family: var(--wp--preset--font-family--termina);
    font-weight: 700;
    font-size: clamp(1.5rem, 1.2783rem + 0.9852vw, 2rem);
    line-height: clamp(1.875rem, 1.5702rem + 1.3547vw, 2.5625rem);
    letter-spacing: 0px;
  }
}
.site-footer .site-footer__subtitle {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.site-footer__methods {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: var(--wp--preset--spacing--2) var(--wp--preset--spacing--4);
  list-style: none;
  margin-top: var(--wp--preset--spacing--4);
}
@media (min-width: 50.6875rem) {
  .site-footer__methods {
    margin-top: var(--wp--preset--spacing--4);
    gap: var(--wp--preset--spacing--2) var(--wp--preset--spacing--7);
  }
}
.site-footer__methods .site-footer__methods-item {
  display: flex;
  gap: var(--wp--preset--spacing--1);
  align-items: center;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
@media (min-width: 50.6875rem) {
  .site-footer__methods .site-footer__methods-item {
    gap: var(--wp--preset--spacing--2);
  }
}
.site-footer__methods .site-footer__methods-item.site-footer__methods-item--title {
  flex: 1 0 100%;
  max-width: 100%;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px;
}
.site-footer__methods .site-footer__methods-item.site-footer__methods-item--support::before {
  content: "";
  display: inline-block;
  width: var(--wp--preset--spacing--5);
  height: var(--wp--preset--spacing--5);
  background-color: currentColor;
  mask-image: var(--icon-headset);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-headset);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
@media (min-width: 50.6875rem) {
  .site-footer__methods .site-footer__methods-item.site-footer__methods-item--support:before {
    width: var(--wp--preset--spacing--6);
    height: var(--wp--preset--spacing--6);
  }
}
.site-footer__methods .site-footer__methods-item.site-footer__methods-item--sales::before {
  content: "";
  display: inline-block;
  width: var(--wp--preset--spacing--5);
  height: var(--wp--preset--spacing--5);
  background-color: currentColor;
  mask-image: var(--icon-mail);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-mail);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
@media (min-width: 50.6875rem) {
  .site-footer__methods .site-footer__methods-item.site-footer__methods-item--sales:before {
    width: var(--wp--preset--spacing--6);
    height: var(--wp--preset--spacing--6);
  }
}
.site-footer__methods .site-footer__methods-item .site-footer__methods-link {
  transition: all 0.35s ease;
}
@media (min-width: 50.6875rem) {
  .site-footer__methods .site-footer__methods-item .site-footer__methods-link:hover, .site-footer__methods .site-footer__methods-item .site-footer__methods-link:focus {
    transform: translateX(2px);
  }
}

.site-footer__base {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gutter);
  padding-top: var(--wp--preset--spacing--7);
  padding-bottom: var(--wp--preset--spacing--4);
  width: 100%;
  border-top: 2px solid rgba(255, 255, 255, 0.15);
}
@media (min-width: 50.6875rem) {
  .site-footer__base {
    padding-top: var(--wp--preset--spacing--8);
    padding-bottom: var(--wp--preset--spacing--8);
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Content Layout & WordPress Alignment System
 *
 * Handles the main content container and WordPress alignment classes.
 * Provides consistent page-level gutters and content width constraints.
 */
/**
 * Main page content container
 * Provides consistent page-level gutters and constrains normal content width
 */
.site-content {
  overflow: hidden;
  padding-inline: var(--gutter-page);
}
.site-content > *:not(.alignwide, .alignfull, .row) {
  max-width: var(--layout-normal);
  margin-inline: auto;
}
.site-content > *:not(.xyz):where(:not(.alignfull, .orb-spacer, .wp-block-separator)) {
  margin-block: var(--wp--preset--spacing--6);
}
.site-content > *.orb-spacer + *, .site-content > *.wp-block-separator + * {
  margin-block-start: 0;
}
.site-content > *:has(+ .orb-spacer, + .wp-block-separator) {
  margin-block-end: 0;
}
.site-content > *.orb-spacer + *, .site-content > *.wp-block-separator + * {
  margin-block-start: 0;
}
.site-content > *:is(p):has(+ .wp-block-list) {
  margin-block-end: var(--wp--preset--spacing--3);
}
.site-content > *:is(p) + .wp-block-list {
  margin-block-start: var(--wp--preset--spacing--3);
}

/**
 * WordPress "Wide" alignment class
 * Allows content to extend beyond normal width constraints
 * Used for elements that need more breathing room
 */
.alignwide, .site-content > .alignwide, .alignwide.footer, .alignwide.header {
  max-width: var(--layout-wide);
}

/**
 * WordPress "Full" alignment class
 * Breaks content out of all width constraints to fill viewport
 * Compensates for page gutters with negative margins
 */
.alignfull, .site-content > .alignfull, .alignfull.footer, .alignfull.header {
  max-width: none;
  width: auto;
  margin-left: calc(-1 * var(--gutter-page));
  margin-right: calc(-1 * var(--gutter-page));
  padding-left: var(--gutter-page);
  padding-right: var(--gutter-page);
}
.alignfull .alignfull, .site-content > .alignfull .alignfull, .alignfull.footer .alignfull, .alignfull.header .alignfull {
  margin-left: calc(-1 * var(--gutter-page));
  margin-right: calc(-1 * var(--gutter-page));
}

/**
 * WordPress "Left" alignment class
 * Floats content to the left with margin for text wrapping
 * Commonly used for images within content
 */
.alignleft {
  float: left;
  margin-right: var(--wp--preset--spacing--3);
  margin-bottom: var(--wp--preset--spacing--3);
}

/**
 * WordPress "Right" alignment class
 * Floats content to the right with margin for text wrapping
 * Commonly used for images within content
 */
.alignright {
  float: right;
  margin-left: var(--wp--preset--spacing--3);
  margin-bottom: var(--wp--preset--spacing--3);
}

/**
 * WordPress "Center" alignment class
 * Centers content horizontally within its container
 * Works for both block and inline-block elements
 */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Text Alignment Classes
 * Control text alignment within blocks
 * Used by WordPress block editor text alignment controls
 */
/**
 * Left Text Alignment
 * Aligns text to the left (default for LTR languages)
 */
.has-text-align-left {
  text-align: left;
}

/**
 * Center Text Alignment
 * Centers text within the block
 */
.has-text-align-center {
  text-align: center;
}

/**
 * Right Text Alignment
 * Aligns text to the right
 */
.has-text-align-right {
  text-align: right;
}

/**
 * Justify Text Alignment
 * Justifies text (aligns to both left and right margins)
 */
.has-text-align-justify {
  text-align: justify;
}

/**
 * Block Layout Types
 * WordPress uses these classes to define different layout behaviors for container blocks
 */
/**
 * Flexbox Layout
 * Applied to container blocks (Group, Columns, Buttons) using flex layout
 * Provides foundation for justification and alignment controls
 */
.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--3);
}

/**
 * Grid Layout
 * Applied to container blocks using CSS Grid layout
 * Provides more complex layout control than flexbox
 */
.is-layout-grid {
  display: grid;
  gap: var(--wp--preset--spacing--3);
}

/**
 * Flow Layout
 * Default WordPress block layout using normal document flow
 * Blocks stack vertically with standard spacing
 */
.is-layout-flow > * + * {
  margin-top: var(--wp--preset--spacing--4);
}

/**
 * Constrained Layout
 * Layout with max-width constraints and centered alignment
 * Similar to flow but with width limitations
 */
.is-layout-constrained {
  max-width: var(--layout-normal);
  margin-left: auto;
  margin-right: auto;
}
.is-layout-constrained > * + * {
  margin-top: var(--wp--preset--spacing--4);
}

/**
 * Content Justification Classes
 * Control horizontal alignment of inner blocks within container blocks
 * Used by Group, Columns, Buttons blocks with flex layout
 */
/**
 * Left Justification
 * Aligns inner blocks to the left (start) of the container
 */
.is-content-justification-left {
  justify-content: flex-start;
}

/**
 * Center Justification
 * Centers inner blocks horizontally within the container
 */
.is-content-justification-center {
  justify-content: center;
}

/**
 * Right Justification
 * Aligns inner blocks to the right (end) of the container
 */
.is-content-justification-right {
  justify-content: flex-end;
}

/**
 * Space Between Justification
 * Distributes inner blocks with equal space between them
 * First and last blocks touch the container edges
 */
.is-content-justification-space-between {
  justify-content: space-between;
}

/**
 * Vertical Alignment Classes
 * Control vertical alignment of inner blocks within container blocks
 * Used in combination with layout classes for precise positioning
 */
/**
 * Top Vertical Alignment
 * Aligns inner blocks to the top of the container
 */
.is-vertically-aligned-top {
  align-items: flex-start;
}

/**
 * Center Vertical Alignment
 * Centers inner blocks vertically within the container
 */
.is-vertically-aligned-center {
  align-items: center;
}

/**
 * Bottom Vertical Alignment
 * Aligns inner blocks to the bottom of the container
 */
.is-vertically-aligned-bottom {
  align-items: flex-end;
}

/**
 * Position Classes
 * Control both horizontal and vertical positioning of inner blocks
 * Used by Cover block and other overlay/positioning contexts
 * Works with both Flexbox and CSS Grid layouts
 */
/**
 * Top Row Positions
 * Align content to the top with different horizontal alignments
 */
.is-position-top-left {
  justify-content: flex-start;
  align-items: flex-start;
  justify-items: start;
  align-content: start;
}

.is-position-top-center {
  justify-content: center;
  align-items: flex-start;
  justify-items: center;
  align-content: start;
}

.is-position-top-right {
  justify-content: flex-end;
  align-items: flex-start;
  justify-items: end;
  align-content: start;
}

/**
 * Center Row Positions
 * Align content to the center vertically with different horizontal alignments
 */
.is-position-center-left {
  justify-content: flex-start;
  align-items: center;
  justify-items: start;
  align-content: center;
}

.is-position-center-center {
  justify-content: center;
  align-items: center;
  justify-items: center;
  align-content: center;
}

.is-position-center-right {
  justify-content: flex-end;
  align-items: center;
  justify-items: end;
  align-content: center;
}

/**
 * Bottom Row Positions
 * Align content to the bottom with different horizontal alignments
 */
.is-position-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
  justify-items: start;
  align-content: end;
}

.is-position-bottom-center {
  justify-content: center;
  align-items: flex-end;
  justify-items: center;
  align-content: end;
}

.is-position-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
  justify-items: end;
  align-content: end;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Header Navigation System - Refactored BEM Structure
 *
 * Mobile-first responsive navigation with unified menu items across all levels.
 * Uses proper BEM structure where each submenu is a new 'menu' block.
 *
 * Architecture:
 * - .menu (block) - Used at all levels
 * - .menu__item (element) - Unified item styling
 * - .menu--main, .menu--submenu, .menu--depth-X (modifiers)
 */
:root {
  --nav-mobile-breakpoint: 810px;
}

@media (max-width: 50.625rem) {
  body.mobile-menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
}

.site-header__nav {
  background: none;
  z-index: 1;
}
.site-header__nav .menu__toggle {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 8px;
  margin: 0 -8px 0 0;
  background: none;
  border: none;
  cursor: pointer;
  box-shadow: none;
}
.site-header__nav .menu__toggle::before, .site-header__nav .menu__toggle::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: calc(100% - 16px);
  background: var(--wp--preset--color--base-white);
  border-radius: 2px;
  left: 8px;
  transition: all 0.15s ease-in-out;
}
.site-header__nav .menu__toggle::before {
  top: calc(50% - 8px);
  transform: translateY(-50%);
  box-shadow: 0 8px 0 var(--wp--preset--color--base-white);
}
.site-header__nav .menu__toggle::after {
  top: calc(50% + 8px);
  transform: translateY(-50%);
}
.site-header__nav .menu__toggle[aria-expanded=true]::before {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: none;
}
.site-header__nav .menu__toggle[aria-expanded=true]::after {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.site-header__nav .menu__toggle:hover {
  opacity: 0.8;
}
.site-header__nav .menu__toggle:focus-visible {
  outline: 2px solid var(--wp--preset--color--base-white);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .site-header__nav .menu__toggle::before, .site-header__nav .menu__toggle::after {
    transition: none;
  }
}
@media (min-width: 50.6875rem) {
  .site-header__nav .menu__toggle {
    display: none;
  }
}
.site-header__nav .menu__toggle-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.site-header__nav .menu__toggle-text:focus {
  background-color: #eee;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.menu.menu--main {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  text-transform: capitalize;
  flex-direction: column;
  gap: var(--gutter);
}
@media (max-width: 50.625rem) {
  .menu.menu--main {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: var(--mobile-menu-height, 100dvh);
    padding: var(--wp--preset--spacing--7) var(--gutter-page);
    background: var(--wp--preset--color--base-white);
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.75s linear(0, -0.002 2.4%, -0.006 5%, -0.037 16%, -0.04 18.3%, -0.041 20.4%, -0.038 23.2%, -0.029 25.9%, -0.015 28.4%, 0.006 30.8%, 0.04 33.7%, 0.083 36.4%, 0.135 39%, 0.199 41.6%, 0.27 44%, 0.349 46.3%, 0.431 48.4%, 0.614 52.7%, 0.68 54.5%, 0.743 56.4%, 0.809 58.7%, 0.865 61%, 0.913 63.4%, 0.954 65.9%, 0.989 68.7%, 1.008 71.6%, 1.012 73.1%, 1.015 74.6%, 1.018 76.2%, 1.02 77.9%, 1.021 80.6%, 1.018 83.5%, 1.015 86.5%, 1.003 95%, 1.001 97.6%, 1);
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: auto;
    position: initial;
    padding: 0;
    background: initial;
    transform: none;
    overflow: visible;
  }
}
@media (max-width: 50.625rem) {
  .menu.menu--main.menu--open {
    transform: none;
  }
}
.menu.menu--main .menu--submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.menu.menu--main .menu--submenu.menu--depth-1 {
  gap: var(--wp--preset--spacing--6);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__group-title {
    opacity: 0;
    transform: translateX(-15px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item {
    opacity: 0;
    transform: translateX(-12px);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(1) {
    transition-delay: 0.22s, 0.22s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(2) {
    transition-delay: 0.27s, 0.27s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(3) {
    transition-delay: 0.32s, 0.32s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(4) {
    transition-delay: 0.37s, 0.37s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(5) {
    transition-delay: 0.42s, 0.42s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(6) {
    transition-delay: 0.47s, 0.47s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(7) {
    transition-delay: 0.52s, 0.52s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(8) {
    transition-delay: 0.57s, 0.57s;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 .menu__item:nth-child(9) {
    transition-delay: 0.62s, 0.62s;
  }
}
.menu.menu--main .menu--submenu.menu--depth-1 > .menu__item {
  display: block;
  width: 100%;
  padding: 0;
  position: relative;
}
.menu.menu--main .menu--submenu.menu--depth-1 > .menu__item > .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-1 > .menu__item > .menu__link {
  display: flex;
  align-items: center;
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: var(--wp--preset--spacing--4);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-7);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item > .menu__link:not(.menu__group-title) {
    transition: all 0.15s linear;
  }
  .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item > .menu__link:not(.menu__group-title):hover, .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item > .menu__link:not(.menu__group-title):focus {
    color: var(--wp--preset--color--pri-plum);
    text-decoration: underline;
    transform: translateX(var(--wp--preset--spacing--1));
  }
}
.menu.menu--main .menu--submenu.menu--depth-1 > .menu__item.menu__item--current > .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-1 > .menu__item.menu__item--current > .menu__link {
  color: var(--wp--preset--color--pri-plum);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item.menu__item--current > .menu__group-title:focus, .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item.menu__item--current > .menu__group-title:hover,
  .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item.menu__item--current > .menu__link:focus,
  .menu.menu--main .menu--submenu.menu--depth-1 > .menu__item.menu__item--current > .menu__link:hover {
    color: var(--wp--preset--color--pri-plum);
    transform: translateX(0);
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__group-title, .menu.menu--main .menu--submenu.menu--depth-3 .menu__group-title {
    opacity: 0;
    transform: translateX(-15px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item, .menu.menu--main .menu--submenu.menu--depth-3 .menu__item {
    opacity: 0;
    transform: translateX(-12px);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(1), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(1) {
    transition-delay: 0.22s, 0.22s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(2), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(2) {
    transition-delay: 0.27s, 0.27s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(3), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(3) {
    transition-delay: 0.32s, 0.32s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(4), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(4) {
    transition-delay: 0.37s, 0.37s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(5), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(5) {
    transition-delay: 0.42s, 0.42s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(6), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(6) {
    transition-delay: 0.47s, 0.47s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(7), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(7) {
    transition-delay: 0.52s, 0.52s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(8), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(8) {
    transition-delay: 0.57s, 0.57s;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item:nth-child(9), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item:nth-child(9) {
    transition-delay: 0.62s, 0.62s;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item > .menu__link:not(.menu__group-title), .menu.menu--main .menu--submenu.menu--depth-3 .menu__item > .menu__link:not(.menu__group-title) {
    transition: all 0.15s linear;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item > .menu__link:not(.menu__group-title):hover, .menu.menu--main .menu--submenu.menu--depth-2 .menu__item > .menu__link:not(.menu__group-title):focus, .menu.menu--main .menu--submenu.menu--depth-3 .menu__item > .menu__link:not(.menu__group-title):hover, .menu.menu--main .menu--submenu.menu--depth-3 .menu__item > .menu__link:not(.menu__group-title):focus {
    color: var(--wp--preset--color--pri-plum);
    text-decoration: underline;
    transform: translateX(var(--wp--preset--spacing--1));
  }
}
.menu.menu--main .menu--submenu.menu--depth-2 .menu__item.menu__item--current > .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-2 .menu__item.menu__item--current > .menu__link, .menu.menu--main .menu--submenu.menu--depth-3 .menu__item.menu__item--current > .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-3 .menu__item.menu__item--current > .menu__link {
  color: var(--wp--preset--color--pri-plum);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item.menu__item--current > .menu__group-title:focus, .menu.menu--main .menu--submenu.menu--depth-2 .menu__item.menu__item--current > .menu__group-title:hover,
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item.menu__item--current > .menu__link:focus,
  .menu.menu--main .menu--submenu.menu--depth-2 .menu__item.menu__item--current > .menu__link:hover, .menu.menu--main .menu--submenu.menu--depth-3 .menu__item.menu__item--current > .menu__group-title:focus, .menu.menu--main .menu--submenu.menu--depth-3 .menu__item.menu__item--current > .menu__group-title:hover,
  .menu.menu--main .menu--submenu.menu--depth-3 .menu__item.menu__item--current > .menu__link:focus,
  .menu.menu--main .menu--submenu.menu--depth-3 .menu__item.menu__item--current > .menu__link:hover {
    color: var(--wp--preset--color--pri-plum);
    transform: translateX(0);
  }
}
.menu.menu--main .menu--submenu.menu--depth-2 {
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem) * 1.5) 0;
  margin-left: calc(var(--gutter-comp) * 1);
  margin-right: calc(var(--gutter-comp) * 1);
}
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item {
  position: relative;
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-template-rows: auto auto;
  gap: var(--wp--preset--spacing--3) var(--wp--preset--spacing--4);
  flex: 1 0 var(--width-full);
  max-width: var(--width-full);
  padding-left: var(--gutter-half);
  padding-right: var(--gutter-half);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item {
    flex: 1 0 var(--width-six-twelfths);
    max-width: var(--width-six-twelfths);
  }
}
@media (min-width: 67.5625rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item {
    flex: 1 0 var(--width-four-twelfths);
    max-width: var(--width-four-twelfths);
  }
}
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item svg {
  grid-row: 1;
  grid-column: 1;
  align-self: center;
  width: 20px;
  height: 20px;
}
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item .menu__link {
  display: flex;
  align-items: center;
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--pri-nightime);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item .menu__link:not(.menu__group-title) {
    transition: all 0.15s linear;
  }
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item .menu__link:not(.menu__group-title):hover, .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item .menu__link:not(.menu__group-title):focus {
    color: var(--wp--preset--color--pri-plum);
    text-decoration: underline;
    transform: translateX(var(--wp--preset--spacing--1));
  }
}
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item.menu__item--current .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item.menu__item--current .menu__link {
  color: var(--wp--preset--color--pri-plum);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item.menu__item--current .menu__group-title:focus, .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item.menu__item--current .menu__group-title:hover,
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item.menu__item--current .menu__link:focus,
  .menu.menu--main .menu--submenu.menu--depth-2 > .menu__item.menu__item--current .menu__link:hover {
    color: var(--wp--preset--color--pri-plum);
    transform: translateX(0);
  }
}
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item .menu--depth-3 {
  grid-row: 2;
  grid-column: 2;
}
.menu.menu--main .menu--submenu.menu--depth-3 {
  gap: var(--wp--preset--spacing--2);
  height: -moz-fit-content;
  height: fit-content;
}
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item {
  position: relative;
  padding: 0;
  flex: 1 0 100%;
  max-width: 100%;
}
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__link {
  display: flex;
  margin-bottom: 0;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-6);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__link:not(.menu__group-title) {
    transition: all 0.15s linear;
  }
  .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__link:not(.menu__group-title):hover, .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__link:not(.menu__group-title):focus {
    color: var(--wp--preset--color--pri-plum);
    text-decoration: underline;
    transform: translateX(var(--wp--preset--spacing--1));
  }
}
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item.menu__item--current > .menu__group-title,
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item.menu__item--current > .menu__link {
  color: var(--wp--preset--color--pri-plum);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item.menu__item--current > .menu__group-title:focus, .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item.menu__item--current > .menu__group-title:hover,
  .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item.menu__item--current > .menu__link:focus,
  .menu.menu--main .menu--submenu.menu--depth-3 > .menu__item.menu__item--current > .menu__link:hover {
    color: var(--wp--preset--color--pri-plum);
    transform: translateX(0);
  }
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__item {
    width: 100%;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__item--current .menu__link {
    color: var(--wp--preset--color--base-white);
  }
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__item--current .menu__link {
    color: var(--wp--preset--color--pri-plum);
  }
}
.menu.menu--main .menu__item--divider {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--base-grey-2);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__item--mobile {
    display: none;
  }
}
.menu.menu--main .menu__item--group .menu__group-title {
  display: flex;
  align-items: center;
  margin-bottom: var(--wp--preset--spacing--3);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-7);
}
.menu.menu--main .menu__item--has-dropdown.menu__item--open > .menu__link--dropdown .menu__link-icon {
  transform: rotate(90deg);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__item--has-dropdown:focus-within > .menu__link--dropdown .menu__link-icon, .menu.menu--main .menu__item--has-dropdown:hover > .menu__link--dropdown .menu__link-icon {
    transform: rotate(90deg);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .menu.menu--main .menu__item--has-dropdown > .menu__link[aria-expanded=true] {
    color: var(--wp--preset--color--base-white);
  }
}
.menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown {
  max-height: 80vh;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: max-height 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown {
    max-height: none;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown .menu__sidebar {
    opacity: 1;
    transform: translateX(0);
  }
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown .menu__dropdown-menu .menu__group-title,
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown .menu__dropdown-menu .menu__item {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown .menu__dropdown-menu,
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown .menu__sidebar {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__item--has-dropdown.menu__item--open .menu__dropdown {
    margin-top: var(--wp--preset--spacing--4);
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown, .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown {
    max-height: 80vh;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: max-height 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (min-width: 50.6875rem) and (min-width: 50.6875rem) {
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown, .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown {
    max-height: none;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown .menu__sidebar, .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown .menu__sidebar {
    opacity: 1;
    transform: translateX(0);
  }
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown .menu__dropdown-menu .menu__group-title,
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown .menu__dropdown-menu .menu__item, .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown .menu__dropdown-menu .menu__group-title,
  .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown .menu__dropdown-menu .menu__item {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (min-width: 50.6875rem) and (max-width: 50.625rem) {
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown .menu__dropdown-menu,
  .menu.menu--main .menu__item--has-dropdown:focus-within .menu__dropdown .menu__sidebar, .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown .menu__dropdown-menu,
  .menu.menu--main .menu__item--has-dropdown:hover .menu__dropdown .menu__sidebar {
    opacity: 1;
    transform: translateY(0);
  }
}
.menu.menu--main > .menu__item.menu__item--mobile > .menu__link {
  color: var(--wp--preset--color--pri-nightime);
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
  text-decoration: none;
}
.menu.menu--main > .menu__item > .menu__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--1);
  padding: 0;
  text-decoration: none;
  outline: none;
  transition: color 0.2s;
}
@media (max-width: 50.625rem) {
  .menu.menu--main > .menu__item > .menu__link {
    color: var(--wp--preset--color--base-black);
    font-family: var(--wp--preset--font-family--termina);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-decoration: none;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main > .menu__item > .menu__link {
    padding: var(--wp--preset--spacing--2) 0;
    color: var(--wp--preset--color--base-grey-3);
    font-family: var(--wp--preset--font-family--termina);
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-decoration: none;
  }
  .menu.menu--main > .menu__item > .menu__link:hover, .menu.menu--main > .menu__item > .menu__link:focus {
    color: var(--wp--preset--color--base-white);
  }
}
.menu.menu--main > .menu__item > .menu__link.menu__link--dropdown .menu__link-icon {
  display: block;
  width: var(--wp--preset--spacing--5);
  height: var(--wp--preset--spacing--5);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
@media (max-width: 50.625rem) {
  .menu.menu--main > .menu__item > .menu__link.menu__link--dropdown .menu__link-icon {
    color: var(--wp--preset--color--base-black);
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main > .menu__item > .menu__link.menu__link--dropdown .menu__link-icon {
    color: var(--wp--preset--color--base-white);
  }
}
.menu.menu--main > .menu__item > .menu__link.menu__link--dropdown .menu__link-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item > .menu__link,
.menu.menu--main .menu--submenu.menu--depth-2 > .menu__item > .menu__group-title {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  outline: none;
  transition: color 0.2s;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--pri-nightime);
}
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__link,
.menu.menu--main .menu--submenu.menu--depth-3 > .menu__item > .menu__group-title {
  position: relative;
  display: flex;
  text-decoration: none;
  outline: none;
  transition: color 0.2s;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-6);
}
.menu.menu--main .menu__group-title {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}
.menu.menu--main .menu__dropdown {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 100;
  width: 100%;
  transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    max-height: none;
    overflow: visible;
    box-shadow: var(--wp--preset--shadow--sm);
    background: var(--wp--preset--color--base-white);
    padding: 0 var(--gutter-page);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.menu.menu--main .menu__dropdown-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--2);
  max-width: var(--layout-normal);
  padding: 0;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__dropdown-inner {
    flex-direction: column;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__dropdown-inner {
    flex-direction: row;
    gap: var(--gutter);
  }
}
.menu.menu--main .menu__dropdown-menu {
  display: block;
  background: var(--wp--preset--color--base-grey-1);
  padding: var(--wp--preset--spacing--4);
  flex: 1;
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__dropdown-menu {
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) 0.2s;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__dropdown-menu {
    background: initial;
    padding: var(--wp--preset--spacing--7) 0;
  }
}
.menu.menu--main .menu__sidebar {
  position: relative;
  background: var(--wp--preset--color--base-grey-1);
  padding: var(--wp--preset--spacing--4);
  flex: 1 0 var(--width-full);
  max-width: var(--width-full);
  padding-left: var(--gutter-half);
  padding-right: var(--gutter-half);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar {
    flex: 1 0 var(--width-four-twelfths);
    max-width: var(--width-four-twelfths);
  }
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__sidebar {
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.25s, transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) 0.3s;
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar {
    background: initial;
    padding: 0;
    opacity: 0;
    transform: translateX(20px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.15s;
  }
  .menu.menu--main .menu__sidebar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    background: var(--wp--preset--color--base-grey-1);
    z-index: 0 !important;
  }
}
.menu.menu--main .menu__sidebar-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--6);
  padding: 0;
  order: 3;
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar-inner {
    flex-direction: column;
    flex-wrap: initial;
    order: initial;
    padding: var(--wp--preset--spacing--7) 0 var(--wp--preset--spacing--7) var(--wp--preset--spacing--6);
  }
}
.menu.menu--main .menu__sidebar-title {
  order: 1;
  flex: 1;
  margin-bottom: calc(clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem) * -1);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-7);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar-title {
    order: initial;
    flex: initial;
  }
}
.menu.menu--main .menu__sidebar .menu__featured-wrapper {
  display: contents;
}
.menu.menu--main .menu__sidebar .menu__featured {
  padding: 0;
  margin: 0;
}
@media (max-width: 50.625rem) {
  .menu.menu--main .menu__sidebar .menu__featured {
    display: none;
  }
}
.menu.menu--main .menu__sidebar .menu__featured img {
  width: 100%;
  max-width: 100%;
  border-radius: var(--border-radius-lg);
}
.menu.menu--main .menu__sidebar .menu__featured figcaption {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.menu.menu--main .menu__sidebar .menu__featured figcaption:focus {
  background-color: #eee;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.menu.menu--main .menu__sidebar-posts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--1);
  order: 3;
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar-posts {
    order: initial;
  }
}
.menu.menu--main .menu__sidebar-posts li {
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--2);
}
.menu.menu--main .menu__sidebar-posts li::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask-image: var(--icon-circle-chevron-right);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-circle-chevron-right);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.menu.menu--main .menu__sidebar-posts li:before {
  margin-top: 3px;
}
.menu.menu--main .menu__sidebar-posts li a {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-6);
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar-posts li a {
    transition: all 0.15s linear;
  }
  .menu.menu--main .menu__sidebar-posts li a:hover, .menu.menu--main .menu__sidebar-posts li a:focus {
    color: var(--wp--preset--color--pri-plum);
    text-decoration: underline;
    transform: translateX(var(--wp--preset--spacing--1));
  }
}
.menu.menu--main .menu__sidebar .menu__explore {
  display: flex;
  align-items: center;
  font-weight: 600 !important;
  text-decoration: none;
  text-transform: initial;
  order: 2;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0px;
}
.menu.menu--main .menu__sidebar .menu__explore::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask-image: var(--icon-arrow-right);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar .menu__explore {
    transition: all 0.15s linear;
  }
  .menu.menu--main .menu__sidebar .menu__explore:hover, .menu.menu--main .menu__sidebar .menu__explore:focus {
    color: var(--wp--preset--color--pri-plum);
    text-decoration: underline;
    transform: translateX(var(--wp--preset--spacing--1));
  }
}
@media (min-width: 50.6875rem) {
  .menu.menu--main .menu__sidebar .menu__explore {
    font-family: var(--wp--preset--font-family--termina);
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-decoration: none;
    order: initial;
  }
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Header Navigation System - Refactored BEM Structure
 *
 * Mobile-first responsive navigation with unified menu items across all levels.
 * Uses proper BEM structure where each submenu is a new 'menu' block.
 *
 * Architecture:
 * - .menu (block) - Used at all levels
 * - .menu__item (element) - Unified item styling
 * - .menu--main, .menu--submenu, .menu--depth-X (modifiers)
 */
.menu--utility {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--wp--preset--spacing--8);
}
.menu--utility > .menu__item {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--6);
  padding: 0;
  position: relative;
  color: var(--wp--preset--color--base-white);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
.menu--utility > .menu__item > .menu__link {
  text-decoration: none;
}
@media (min-width: 50.6875rem) {
  .menu--utility > .menu__item > .menu__link:focus, .menu--utility > .menu__item > .menu__link:hover {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.menu--utility > .menu__item.menu__item--current > .menu__group-title,
.menu--utility > .menu__item.menu__item--current > .menu__link {
  color: var(--wp--preset--color--pri-rebel);
}
@media (min-width: 50.6875rem) {
  .menu--utility > .menu__item.menu__item--current > .menu__group-title:focus, .menu--utility > .menu__item.menu__item--current > .menu__group-title:hover,
  .menu--utility > .menu__item.menu__item--current > .menu__link:focus,
  .menu--utility > .menu__item.menu__item--current > .menu__link:hover {
    color: var(--wp--preset--color--pri-plum);
  }
}
.menu--utility .menu--submenu {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--utility .menu--submenu > .menu__item {
  display: flex;
  padding: 0;
  position: relative;
  color: var(--wp--preset--color--base-white);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.menu--utility .menu--submenu > .menu__item > .menu__link {
  text-decoration: none;
}
@media (min-width: 50.6875rem) {
  .menu--utility .menu--submenu > .menu__item > .menu__link:focus, .menu--utility .menu--submenu > .menu__item > .menu__link:hover {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.menu--utility .menu--submenu > .menu__item.menu__item--current > .menu__group-title,
.menu--utility .menu--submenu > .menu__item.menu__item--current > .menu__link {
  color: var(--wp--preset--color--pri-rebel);
  pointer-events: none;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Header Navigation System - Refactored BEM Structure
 *
 * Mobile-first responsive navigation with unified menu items across all levels.
 * Uses proper BEM structure where each submenu is a new 'menu' block.
 *
 * Architecture:
 * - .menu (block) - Used at all levels
 * - .menu__item (element) - Unified item styling
 * - .menu--main, .menu--submenu, .menu--depth-X (modifiers)
 */
.menu--notices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--wp--preset--spacing--2);
  flex: 1;
}
@media (min-width: 50.6875rem) {
  .menu--notices {
    flex-wrap: nowrap;
  }
}
.menu--notices > .menu__item {
  display: inline-flex;
  padding: 0;
  position: relative;
  color: var(--wp--preset--color--base-white);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.menu--notices > .menu__item--lead {
  font-weight: 500;
}
@media (min-width: 50.6875rem) {
  .menu--notices > .menu__item > .menu__link:focus, .menu--notices > .menu__item > .menu__link:hover {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.menu--notices > .menu__item.menu__item--current > .menu__group-title,
.menu--notices > .menu__item.menu__item--current > .menu__link {
  color: var(--wp--preset--color--pri-rebel);
  pointer-events: none;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.country-selector {
  position: relative;
  display: inline-block;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
.menu__item--lang .country-selector {
  width: 100%;
}
.country-selector .weglot_choice {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.country-selector .wgcurrent {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--1);
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--6);
  color: var(--wp--preset--color--base-white);
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  justify-content: center;
}
.country-selector .wgcurrent::before {
  content: "";
  display: inline-block;
  width: var(--wp--preset--spacing--4);
  height: var(--wp--preset--spacing--4);
  background-color: currentColor;
  mask-image: var(--icon-globe);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-globe);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.country-selector .wgcurrent::after {
  content: "";
  display: inline-block;
  width: var(--wp--preset--spacing--4);
  height: var(--wp--preset--spacing--4);
  background-color: currentColor;
  mask-image: var(--icon-chevron-down);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-chevron-down);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.menu__item--lang .country-selector .wgcurrent {
  color: var(--wp--preset--color--pri-nightime);
  padding: 0;
  justify-content: flex-start;
}
@media (min-width: 50.6875rem) {
  .country-selector .wgcurrent:hover, .country-selector .wgcurrent:focus {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.country-selector .wgcurrent::after {
  transition: transform 0.2s ease;
}
.country-selector .wgcurrent .wglanguage-name {
  font-weight: inherit;
}
.country-selector ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--wp--preset--color--pri-nightime);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.2s ease;
  z-index: 1000;
  min-width: 100%;
}
.menu__item--lang .country-selector ul {
  margin-top: var(--wp--preset--spacing--2);
  background: var(--wp--preset--color--base-grey-1);
}
.country-selector ul li {
  margin: 0;
}
.country-selector ul li a {
  display: block;
  padding: var(--wp--preset--spacing--3);
  color: var(--wp--preset--color--base-white);
  text-decoration: none;
  transition: background-color 0.15s ease;
  text-align: center;
}
.menu__item--lang .country-selector ul li a {
  padding: var(--wp--preset--spacing--3) calc(var(--wp--preset--spacing--4) + var(--wp--preset--spacing--1));
  color: var(--wp--preset--color--pri-nightime);
  text-align: left;
}
@media (min-width: 50.6875rem) {
  .country-selector ul li a:hover {
    color: var(--wp--preset--color--pri-rebel);
    outline: none;
  }
  .country-selector ul li a:focus-visible {
    box-shadow: inset 0 0 0 2px var(--wp--preset--color--pri-crocus);
  }
}
.country-selector[aria-expanded=true] .wgcurrent::after {
  transform: rotate(180deg);
}
.country-selector[aria-expanded=true] ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 50.6875rem) {
  .country-selector:focus-within .wgcurrent {
    border-color: var(--wp--preset--color--pri-crocus);
    box-shadow: 0 0 0 2px rgba(161, 98, 255, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__action--language .country-selector .wgcurrent,
  .site-header__action--language .country-selector .wgcurrent::after,
  .site-header__action--language .country-selector ul {
    transition: none;
  }
}
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Social Icons Block Styles
 *
 * Styling for social media icon blocks with responsive layout
 * and hover effects. Includes footer-specific styling variants
 * for consistent branding across site sections.
 */
.comp-socials {
  display: flex;
  list-style: none;
  gap: var(--wp--preset--spacing--9);
  margin: 0;
  padding: 0;
}
.comp-socials.comp-socials--footer .comp-socials__link {
  color: var(--wp--preset--color--base-white);
  transition: all 0.15s ease;
}
@media (min-width: 50.6875rem) {
  .comp-socials.comp-socials--footer .comp-socials__link:hover, .comp-socials.comp-socials--footer .comp-socials__link:focus {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.comp-socials.comp-socials--footer .comp-socials__link svg {
  width: var(--wp--preset--spacing--7);
  height: var(--wp--preset--spacing--7);
  opacity: 0.7;
}
.comp-socials.comp-socials--footer .comp-socials__link svg path {
  fill: currentColor;
}

.has-inline-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  font-size: 1.1em;
  line-height: 1;
  vertical-align: middle;
}

.has-inline-icon i[data-icon] {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.has-inline-icon i[data-icon] svg,
.has-inline-icon .lucide-icon {
  width: 1em;
  height: 1em;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/**
 * OrbiTools Blocks Index - One Import to Rule Them All!
 *
 * Just use: @use 'orbitools-blocks' as *;
 * And you get EVERYTHING!
 */
/**
 * Orbitools Block Styles
 *
 * Consolidated styles for WordPress core blocks including
 * post metadata, images, and separators. Provides consistent
 * styling and theme integration across all core blocks.
 */
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Collection Block
 *
 * Styles for Orbitools Collection.
 */
.alignfull:has(.orb-collection--partners) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 50.625rem) {
  .orb-collection--partners {
    overflow-x: scroll;
    justify-content: flex-start !important;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .orb-collection--partners::-webkit-scrollbar {
    display: none;
    /* Older Safari and Chromium */
  }
  .orb-collection--partners .orb-entry {
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .orb-collection--partners .orb-entry:first-of-type {
    margin-inline-start: var(--gutter-page);
  }
  .orb-collection--partners .orb-entry:last-of-type {
    margin-inline-end: var(--gutter-page);
  }
}
.orb-collection.orb-collection--map {
  background: var(--wp--preset--color--base-grey-1);
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--wp--preset--color--base-grey-2);
  padding: var(--wp--preset--spacing--2);
  overflow: hidden;
}
.orb-collection.orb-collection--map:has(.wp-block-image) .wp-block-image {
  border-radius: 0 !important;
  overflow: hidden;
  border-radius: calc(var(--border-radius-lg) - clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem)) !important;
}
.orb-collection.orb-collection--map:has(.wp-block-image) .wp-block-image img {
  border-radius: 0 !important;
}
.orb-collection.orb-collection--map .orb-entry:last-of-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--8);
}
.orb-collection.orb-collection--map .wp-block-list {
  padding: 0;
  margin: 0;
  justify-content: space-between;
  flex: 1;
  gap: var(--wp--preset--spacing--6);
}
.orb-collection.orb-collection--map .wp-block-list > li {
  padding: 0;
  margin: 0;
  flex-direction: column;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 18px;
  line-height: auto;
  letter-spacing: 0px;
}
.orb-collection.orb-collection--map .wp-block-list > li > ul > li {
  padding: 0;
  margin: 0;
  padding-left: var(--wp--preset--spacing--6);
  color: var(--wp--preset--color--base-grey-6);
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
.orb-collection.orb-collection--map .wp-block-list > li > ul > li::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  mask-image: var(--icon-map-pin);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-map-pin);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.orb-collection.orb-collection--map .wp-block-list > li > ul > li:before {
  transform: translateY(1px);
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Entry Block
 *
 * Styles for Orbitools Entry.
 */
.orb-entry.orb-entry--contact-box {
  background: var(--wp--preset--color--base-grey-1);
  border-radius: var(--border-radius-lg);
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--6);
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.orb-entry.orb-entry--contact-box:has(.wp-block-image) .wp-block-image {
  border-radius: 0 !important;
  overflow: hidden;
  border-radius: calc(var(--border-radius-lg) - clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem)) !important;
}
.orb-entry.orb-entry--contact-box:has(.wp-block-image) .wp-block-image img {
  border-radius: 0 !important;
}
.orb-entry.orb-entry--contact-box .orb-entry:last-of-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--8);
}
.orb-entry.orb-entry--contact-box .wp-block-list {
  padding: 0;
  margin: 0;
  justify-content: space-between;
  flex: 1;
  gap: var(--wp--preset--spacing--2);
}
.orb-entry.orb-entry--contact-box .wp-block-list > li {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--2);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 18px;
  line-height: auto;
  letter-spacing: 0px;
}
.orb-entry.orb-entry--contact-box .wp-block-list > li:before {
  position: relative;
  top: initial;
  right: initial;
  bottom: initial;
  left: initial;
}
.orb-entry.orb-entry--contact-box .wp-block-list > li.wp-block-list__sales::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  mask-image: var(--icon-mail);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-mail);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.orb-entry.orb-entry--contact-box .wp-block-list > li.wp-block-list__support::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  mask-image: var(--icon-headset);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-headset);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Read More Block
 *
 * Styles for Orbitools Query Loop.
 */
.orb-read-more {
  display: flex;
  flex-direction: column-reverse;
}
.orb-read-more .orb-read-more__toggle {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--1);
  padding: 0;
  z-index: 0;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  padding-bottom: var(--wp--preset--spacing--2);
  border-bottom: 2px solid var(--wp--preset--color--base-black);
  background: none;
  transform-origin: left center;
  color: var(--wp--preset--color--base-black);
  border-color: var(--wp--preset--color--base-black);
  transition: transform 0.6s cubic-bezier(0.1, 0, 0.3, 1);
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
.orb-read-more .orb-read-more__toggle .orb-read-more__icon {
  width: var(--wp--preset--spacing--4);
  height: var(--wp--preset--spacing--4);
}
.orb-read-more .orb-read-more__toggle .orb-read-more__icon svg {
  transform: rotate(0deg);
  transition: all 0.6s cubic-bezier(0.1, 0, 0.3, 1);
  width: 100%;
  height: auto;
}
.orb-read-more .orb-read-more__toggle .orb-read-more__icon--is-rotated svg {
  transform: rotate(-90deg);
}
@media (hover: hover) and (pointer: fine) {
  .orb-read-more .orb-read-more__toggle:hover {
    transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1);
    transform: scale3d(1.025, 1.025, 1);
    color: var(--wp--preset--color--pri-plum);
    border-color: var(--wp--preset--color--pri-plum);
    cursor: pointer !important;
  }
}
.orb-read-more .orb-read-more__inner {
  display: flex;
  flex-direction: column;
  min-width: 0; /* Prevent overflow */
  position: relative;
  box-sizing: border-box;
  margin-bottom: var(--wp--preset--spacing--6);
  gap: var(--gutter, var(--wp--style--block-gap, 20px));
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Query Loop Block
 *
 * Styles for Orbitools Query Loop.
 */
.orb-query-loop .orb-query-loop__results {
  gap: var(--gutter);
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.orb-query-loop .orb-query-loop__results[data-layout=list] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.orb-query-loop .orb-query-loop__results[data-layout=grid] {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
}
@media (min-width: 50.6875rem) {
  .orb-query-loop .orb-query-loop__results[data-layout=grid][data-cols="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 50.6875rem) {
  .orb-query-loop .orb-query-loop__results[data-layout=grid][data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 50.6875rem) {
  .orb-query-loop .orb-query-loop__results[data-layout=grid][data-cols="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 50.6875rem) {
  .orb-query-loop .orb-query-loop__results[data-layout=grid][data-cols="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.tease > a {
  display: contents;
}
.tease.tease[data-layout=grid] {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
  align-items: flex-start;
  text-align: left;
  border-radius: var(--border-radius-sm);
  background: var(--wp--preset--color--base-white);
  color: var(--wp--preset--color--base-grey-5);
  padding: var(--wp--preset--spacing--6);
  overflow: hidden;
  box-shadow: var(--wp--preset--shadow--md);
}
.tease.tease[data-layout=grid] .tease__thumb {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  aspect-ratio: 5/4;
  overflow: hidden;
  border-radius: var(--border-radius-md);
  margin-bottom: var(--wp--preset--spacing--2);
}
.tease.tease[data-layout=grid] .tease__thumb img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.01);
  transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1);
}
.tease.tease[data-layout=grid] .tease__microdata {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.tease.tease[data-layout=grid] .tease__headline {
  color: var(--wp--preset--color--base-black);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(1rem, 0.9446rem + 0.2463vw, 1.125rem);
  line-height: clamp(1.5625rem, 1.4794rem + 0.3695vw, 1.75rem);
  letter-spacing: 0px;
}
.tease.tease[data-layout=grid] .tease__preview p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.tease.tease[data-layout=grid] .tease__date {
  flex: 1;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.15px;
  text-transform: none;
  text-decoration: none;
}
.tease.tease[data-layout=grid] .orb-button {
  margin-top: var(--wp--preset--spacing--2);
}
@media (hover: hover) and (pointer: fine) {
  .tease.tease[data-layout=grid] > a:hover {
    color: var(--wp--preset--color--base-grey-5);
    cursor: pointer;
  }
  .tease.tease[data-layout=grid] > a:hover .tease__thumb img {
    transform: scale(1.05);
  }
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.orb-button {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--1);
  padding: 0;
  z-index: 0;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  transition: transform 0.6s cubic-bezier(0.1, 0, 0.3, 1);
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
.orb-button span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  background: var(--wp--preset--color--pri-nightime);
  overflow: hidden;
  transition: transform 0.6s cubic-bezier(0.1, 0, 0.3, 1);
  z-index: -1;
}
.orb-button span:before {
  content: "";
  position: absolute;
  background: var(--wp--preset--color--pri-plum);
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}
.orb-button span:after {
  content: "";
  position: absolute;
  background: var(--wp--preset--color--pri-plum);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .orb-button, .orb-button:hover {
    transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1);
    transform: scale3d(1.025, 1.025, 1);
    cursor: pointer !important;
  }
  [data-hvr-within]:hover .orb-button span:before, .orb-button:hover span:before {
    transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  }
  [data-hvr-within]:hover .orb-button span:after, .orb-button:hover span:after {
    opacity: 1;
    transition-duration: 0.01s;
    transition-delay: 0.6s;
  }
}
.orb-button[data-icon-show=arrow]::after {
  content: "";
  display: inline-block;
  width: var(--wp--preset--spacing--4);
  height: var(--wp--preset--spacing--4);
  background-color: currentColor;
  mask-image: var(--icon-arrow-right);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.orb-button[data-variant=primary] {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--7);
  border-radius: 100px;
}
.orb-button[data-variant=primary][data-width=fill] {
  width: 100%;
  text-align: center;
}
.orb-button[data-variant=primary][data-theme=pos] {
  color: var(--wp--preset--color--base-white);
}
.orb-button[data-variant=primary][data-theme=pos] span {
  background: var(--wp--preset--color--pri-nightime);
}
.orb-button[data-variant=primary][data-theme=pos] span:before, .orb-button[data-variant=primary][data-theme=pos] span:after {
  background: var(--wp--preset--color--pri-plum);
}
.orb-button[data-variant=primary][data-theme=pos]:disabled, .orb-button[data-variant=primary][data-theme=pos][disabled], .orb-button[data-variant=primary][data-theme=pos][aria-disabled], .orb-button[data-variant=primary][data-theme=pos].orb-button--disabled {
  color: var(--wp--preset--color--base-grey-3);
  pointer-events: none;
}
.orb-button[data-variant=primary][data-theme=pos]:disabled span, .orb-button[data-variant=primary][data-theme=pos][disabled] span, .orb-button[data-variant=primary][data-theme=pos][aria-disabled] span, .orb-button[data-variant=primary][data-theme=pos].orb-button--disabled span {
  background: var(--wp--preset--color--base-grey-2);
}
.orb-button[data-variant=primary][data-theme=neg] {
  color: var(--wp--preset--color--base-black);
}
.orb-button[data-variant=primary][data-theme=neg] span {
  background: var(--wp--preset--color--base-white);
}
.orb-button[data-variant=primary][data-theme=neg] span:before, .orb-button[data-variant=primary][data-theme=neg] span:after {
  background: var(--wp--preset--color--pri-rebel);
}
.orb-button[data-variant=primary][data-theme=neg]:disabled, .orb-button[data-variant=primary][data-theme=neg][disabled], .orb-button[data-variant=primary][data-theme=neg][aria-disabled], .orb-button[data-variant=primary][data-theme=neg].orb-button--disabled {
  color: var(--wp--preset--color--base-grey-5);
  pointer-events: none;
}
.orb-button[data-variant=primary][data-theme=neg]:disabled span, .orb-button[data-variant=primary][data-theme=neg][disabled] span, .orb-button[data-variant=primary][data-theme=neg][aria-disabled] span, .orb-button[data-variant=primary][data-theme=neg].orb-button--disabled span {
  background: var(--wp--preset--color--base-grey-2);
}
.orb-button[data-variant=secondary] {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--9);
  border-radius: 100px;
  background: transparent;
}
.orb-button[data-variant=secondary][data-width=fill] {
  width: 100%;
  text-align: center;
}
.orb-button[data-variant=secondary][data-theme=pos] {
  color: var(--wp--preset--color--base-black);
}
.orb-button[data-variant=secondary][data-theme=pos] span {
  border: 1px solid var(--wp--preset--color--base-black);
  background: transparent;
}
.orb-button[data-variant=secondary][data-theme=pos] span:before, .orb-button[data-variant=secondary][data-theme=pos] span:after {
  background: var(--wp--preset--color--base-grey-2);
}
.orb-button[data-variant=secondary][data-theme=pos]:disabled, .orb-button[data-variant=secondary][data-theme=pos][disabled], .orb-button[data-variant=secondary][data-theme=pos][aria-disabled], .orb-button[data-variant=secondary][data-theme=pos].orb-button--disabled {
  color: var(--wp--preset--color--base-grey-4);
  pointer-events: none;
}
.orb-button[data-variant=secondary][data-theme=pos]:disabled span, .orb-button[data-variant=secondary][data-theme=pos][disabled] span, .orb-button[data-variant=secondary][data-theme=pos][aria-disabled] span, .orb-button[data-variant=secondary][data-theme=pos].orb-button--disabled span {
  background: transparent;
  border-color: var(--wp--preset--color--base-grey-4);
}
.orb-button[data-variant=secondary][data-theme=neg] {
  color: var(--wp--preset--color--base-white);
}
.orb-button[data-variant=secondary][data-theme=neg] span {
  border: 1px solid var(--wp--preset--color--base-white);
  background: transparent;
}
.orb-button[data-variant=secondary][data-theme=neg] span:before, .orb-button[data-variant=secondary][data-theme=neg] span:after {
  background: var(--wp--preset--color--base-grey-4);
}
.orb-button[data-variant=secondary][data-theme=neg]:disabled, .orb-button[data-variant=secondary][data-theme=neg][disabled], .orb-button[data-variant=secondary][data-theme=neg][aria-disabled], .orb-button[data-variant=secondary][data-theme=neg].orb-button--disabled {
  color: var(--wp--preset--color--base-grey-3);
  pointer-events: none;
}
.orb-button[data-variant=secondary][data-theme=neg]:disabled span, .orb-button[data-variant=secondary][data-theme=neg][disabled] span, .orb-button[data-variant=secondary][data-theme=neg][aria-disabled] span, .orb-button[data-variant=secondary][data-theme=neg].orb-button--disabled span {
  background: transparent;
  border-color: var(--wp--preset--color--base-grey-4);
}
.orb-button[data-variant=tertiary] {
  background: none;
  transform-origin: left center;
}
.orb-button[data-variant=tertiary][data-theme=pos] {
  color: var(--wp--preset--color--base-black);
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .orb-button[data-variant=tertiary][data-theme=pos], .orb-button[data-variant=tertiary][data-theme=pos]:hover {
    color: var(--wp--preset--color--pri-plum);
  }
}
.orb-button[data-variant=tertiary][data-theme=pos]:disabled, .orb-button[data-variant=tertiary][data-theme=pos][disabled], .orb-button[data-variant=tertiary][data-theme=pos][aria-disabled], .orb-button[data-variant=tertiary][data-theme=pos].orb-button--disabled {
  color: var(--wp--preset--color--base-grey-4);
  pointer-events: none;
}
.orb-button[data-variant=tertiary][data-theme=neg] {
  color: var(--wp--preset--color--base-white);
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .orb-button[data-variant=tertiary][data-theme=neg], .orb-button[data-variant=tertiary][data-theme=neg]:hover {
    color: var(--wp--preset--color--pri-rebel);
  }
}
.orb-button[data-variant=tertiary][data-theme=neg]:disabled, .orb-button[data-variant=tertiary][data-theme=neg][disabled], .orb-button[data-variant=tertiary][data-theme=neg][aria-disabled], .orb-button[data-variant=tertiary][data-theme=neg].orb-button--disabled {
  color: var(--wp--preset--color--base-grey-4);
  pointer-events: none;
}
.orb-button[data-variant=link] {
  padding-bottom: var(--wp--preset--spacing--2);
  border-bottom: 2px solid var(--wp--preset--color--base-black);
  background: none;
  transform-origin: left center;
}
.orb-button[data-variant=link][data-theme=pos] {
  color: var(--wp--preset--color--base-black);
  border-color: var(--wp--preset--color--base-black);
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .orb-button[data-variant=link][data-theme=pos], .orb-button[data-variant=link][data-theme=pos]:hover {
    color: var(--wp--preset--color--pri-plum);
    border-color: var(--wp--preset--color--pri-plum);
  }
}
.orb-button[data-variant=link][data-theme=pos]:disabled, .orb-button[data-variant=link][data-theme=pos][disabled], .orb-button[data-variant=link][data-theme=pos][aria-disabled], .orb-button[data-variant=link][data-theme=pos].orb-button--disabled {
  pointer-events: none;
  color: var(--wp--preset--color--base-grey-4);
  border-color: var(--wp--preset--color--base-grey-4);
}
.orb-button[data-variant=link][data-theme=neg] {
  color: var(--wp--preset--color--base-white);
  border-color: var(--wp--preset--color--base-white);
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .orb-button[data-variant=link][data-theme=neg], .orb-button[data-variant=link][data-theme=neg]:hover {
    color: var(--wp--preset--color--pri-rebel);
    border-color: var(--wp--preset--color--pri-rebel);
  }
}
.orb-button[data-variant=link][data-theme=neg]:disabled, .orb-button[data-variant=link][data-theme=neg][disabled], .orb-button[data-variant=link][data-theme=neg][aria-disabled], .orb-button[data-variant=link][data-theme=neg].orb-button--disabled {
  pointer-events: none;
  color: var(--wp--preset--color--base-grey-4);
  border-color: var(--wp--preset--color--base-grey-4);
}
.orb-button[data-variant=critical] {
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--9);
  border-radius: 100px;
}
.orb-button[data-variant=critical][data-width=fill] {
  width: 100%;
  text-align: center;
}
.orb-button[data-variant=critical][data-theme=pos] {
  color: #ff5555;
}
.orb-button[data-variant=critical][data-theme=pos] span {
  border: 1px solid #ff5555;
  background: var(--wp--preset--color--base-white);
}
.orb-button[data-variant=critical][data-theme=pos] span:before, .orb-button[data-variant=critical][data-theme=pos] span:after {
  background: #fff1f1;
}
.orb-button[data-variant=critical][data-theme=pos]:disabled, .orb-button[data-variant=critical][data-theme=pos][disabled], .orb-button[data-variant=critical][data-theme=pos][aria-disabled], .orb-button[data-variant=critical][data-theme=pos].orb-button--disabled {
  color: #ffb3b3;
  pointer-events: none;
}
.orb-button[data-variant=critical][data-theme=pos]:disabled span, .orb-button[data-variant=critical][data-theme=pos][disabled] span, .orb-button[data-variant=critical][data-theme=pos][aria-disabled] span, .orb-button[data-variant=critical][data-theme=pos].orb-button--disabled span {
  border-color: #ffb3b3;
}
.orb-button[data-variant=critical][data-theme=neg] {
  color: #ff5555;
}
.orb-button[data-variant=critical][data-theme=neg] span {
  border: 1px solid #ff5555;
  background: #fff1f1;
}
.orb-button[data-variant=critical][data-theme=neg] span:before, .orb-button[data-variant=critical][data-theme=neg] span:after {
  background: #f0c1c1;
}
.orb-button[data-variant=critical][data-theme=neg]:disabled, .orb-button[data-variant=critical][data-theme=neg][disabled], .orb-button[data-variant=critical][data-theme=neg][aria-disabled], .orb-button[data-variant=critical][data-theme=neg].orb-button--disabled {
  color: #ffb3b3;
  pointer-events: none;
}
.orb-button[data-variant=critical][data-theme=neg]:disabled span, .orb-button[data-variant=critical][data-theme=neg][disabled] span, .orb-button[data-variant=critical][data-theme=neg][aria-disabled] span, .orb-button[data-variant=critical][data-theme=neg].orb-button--disabled span {
  border-color: #ffb3b3;
  background: var(--wp--preset--color--base-white);
}

.has-text-align-left > .orb-button {
  margin-right: auto;
}

.has-text-align-center > .orb-button {
  margin-left: auto;
  margin-right: auto;
}

.has-text-align-center > .orb-button {
  margin-right: auto;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.block\:carousel {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  row-gap: var(--wp--preset--spacing--5);
}
.block\:carousel * {
  box-sizing: inherit;
}
.block\:carousel__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.block\:carousel__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block\:carousel__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.block\:carousel__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.block\:carousel__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block\:carousel__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block\:carousel--rtl {
  direction: rtl;
}
.block\:carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gutter);
}
.block\:carousel__arrow {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--pri-1);
  transition: all 0.15s ease;
}
.block\:carousel__arrow:hover {
  cursor: pointer;
  color: var(--wp--preset--color--pri-2);
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.block\:carousel__slide article {
  position: relative;
  display: block;
  width: var(--width-full);
  border-radius: 8px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: none;
  aspect-ratio: 3/4;
}
@supports not (aspect-ratio: auto) {
  .block\:carousel__slide article {
    padding-top: calc(1 / (3/4) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .block\:carousel__slide article > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.block\:carousel__slide article figure {
  position: relative;
  display: flex;
  width: var(--width-full);
  height: var(--height-full);
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.block\:carousel__slide article figure:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--wp--preset--color--acc-3);
  mix-blend-mode: multiply;
  z-index: 1;
}
.block\:carousel__slide article figure img {
  position: absolute;
  display: block;
  width: var(--width-full);
  height: var(--height-full);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.block\:carousel__slide article figure figcaption {
  display: grid;
  text-align: center;
  position: relative;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  padding: var(--gutter);
  text-shadow: 0px 0px 0px rgb(0, 0, 0);
  color: var(--wp--preset--color--base-white);
  font-weight: var(--font-weight-bold);
  font-size: var(--wp--preset--font-size--xl);
  line-height: var(--line-height-2);
  transition: all 0.5s ease;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.block\:carousel__slide article figure figcaption * {
  transition: all 0.15s ease;
}
.block\:carousel__slide article figure figcaption .tease__middle {
  grid-row: 3;
  justify-self: center;
  align-self: center;
}
.block\:carousel__slide article figure figcaption .tease__lower {
  grid-row: 4;
  justify-self: center;
  align-self: end;
}
.block\:carousel__slide article .tease__hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--wp--preset--color--pri-1);
  z-index: 11;
  padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--5);
  display: grid;
  text-align: left;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.25s ease;
}
.block\:carousel__slide article .tease__hover div {
  grid-row: 1;
  justify-self: start;
  align-self: center;
}
.block\:carousel__slide article .tease__hover h3 {
  color: var(--wp--preset--color--pri-3);
  font-weight: var(--font-weight-regular);
  font-size: var(--wp--preset--font-size--xl);
  line-height: var(--line-height-2);
  margin-bottom: var(--wp--preset--spacing--4);
}
.block\:carousel__slide article .tease__hover p {
  color: var(--wp--preset--color--base-white);
  font-size: var(--wp--preset--font-size--md);
  font-weight: var(--font-weight-light);
  line-height: var(--line-height-2);
}
.block\:carousel__slide article .tease__hover button {
  grid-row: 5;
  justify-self: start;
  align-self: end;
  background: var(--wp--preset--color--pri-0);
  color: var(--wp--preset--color--base-white);
  border-radius: 32px;
  border: none;
  box-shadow: none;
  font-size: var(--wp--preset--font-size--md);
  padding: calc(var(--wp--preset--spacing--2) * 1.5) var(--wp--preset--spacing--4);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: 1500ms 250ms;
}
.block\:carousel__slide article .tease__hover button:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 60px;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.5;
  filter: blur(30px);
  transform: translateX(-100px) skewX(-15deg);
  transition: transform 1500ms;
}
.block\:carousel__slide article .tease__hover button:after {
  content: "";
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  width: 30px;
  height: 100%;
  left: 30px;
  top: 0;
  opacity: 0;
  filter: blur(5px);
  transform: translateX(-100px) skewX(-15deg);
  transition: transform 1500ms;
}
.block\:carousel__slide article .tease__hover button:hover {
  background: var(--wp--preset--color--pri-3);
}
.block\:carousel__slide article .tease__hover button:hover:before {
  transform: translateX(300px) skewX(-15deg);
  opacity: 0.6;
  filter: blur(30px);
}
.block\:carousel__slide article .tease__hover button:hover:after {
  transform: translateX(300px) skewX(-15deg);
  opacity: 1;
  filter: blur(30px);
}
.block\:carousel__slide article:hover figure figcaption * {
  opacity: 0;
  transform: translateY(10px);
}
.block\:carousel__slide article:hover .tease__hover {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.25s cubic-bezier(0.11, 0, 0.5, 0) 0.15s;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.orb-cover {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  color: var(--wp--preset--color--base-white);
  overflow: hidden;
  z-index: 0;
  background-size: cover;
  background-position: center;
  padding-top: var(--wp--preset--spacing--8);
  padding-bottom: var(--wp--preset--spacing--6);
}
.orb-cover.orb-cover--carousel {
  min-height: 80dvh;
}
.orb-cover > * {
  z-index: 1;
}
.orb-cover > video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  pointer-events: none; /* Prevents video from blocking interactions */
}
.orb-cover > :where(:not(.alignleft):not(.alignright):not(.alignfull)):not(.block\:cover__track):not(.block\:cover__arrow) {
  max-width: var(--layout-normal);
  margin-left: auto;
  margin-right: auto;
}
.orb-cover--simple {
  padding-top: var(--wp--preset--spacing--9);
  padding-bottom: var(--wp--preset--spacing--9);
}
.orb-cover--graphic {
  padding-top: var(--wp--preset--spacing--11);
  padding-bottom: var(--wp--preset--spacing--11);
}
.orb-cover--carousel {
  padding-top: var(--wp--preset--spacing--11);
  padding-bottom: var(--wp--preset--spacing--11);
}
.orb-cover--insights {
  padding-top: var(--wp--preset--spacing--11);
  padding-bottom: var(--wp--preset--spacing--11);
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.orb-post-author {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6);
  color: var(--wp--preset--color--base-black);
  padding-block-start: var(--wp--preset--spacing--5);
}
@media (min-width: 50.6875rem) {
  .orb-post-author {
    flex-wrap: nowrap;
    padding-block-start: var(--wp--preset--spacing--2);
  }
}
.orb-post-author .orb-post-author__avatar {
  position: relative;
  display: block;
  width: var(--wp--preset--spacing--11);
  height: var(--wp--preset--spacing--11);
  padding: 0;
  margin: 0;
  border-radius: 100%;
  overflow: hidden;
  box-shadow: var(--wp--preset--shadow--sm);
}
@media (min-width: 50.6875rem) {
  .orb-post-author .orb-post-author__avatar {
    width: var(--wp--preset--spacing--10);
    height: var(--wp--preset--spacing--10);
  }
}
.orb-post-author .orb-post-author__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.orb-post-author .orb-post-author__details {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
}
@media (min-width: 50.6875rem) {
  .orb-post-author .orb-post-author__details {
    gap: var(--wp--preset--spacing--1);
  }
}
.orb-post-author .orb-post-author__author {
  text-transform: uppercase;
  text-decoration: underline;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
.orb-post-author .orb-post-author__meta {
  list-style: none;
  display: flex;
  gap: var(--wp--preset--spacing--2);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.orb-post-author .orb-post-author__meta li + li:before {
  content: "•";
  margin-inline-end: var(--wp--preset--spacing--2);
}
.orb-post-author .orb-post-author__meta li .reading-time {
  display: inline-flex;
  gap: var(--wp--preset--spacing--1);
}
.orb-post-author .orb-post-author__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--6);
  list-style: none;
}
@media (max-width: 50.625rem) {
  .orb-post-author .orb-post-author__share {
    padding-inline-start: calc(var(--wp--preset--spacing--11) + var(--wp--preset--spacing--6));
  }
}
.orb-post-author .orb-post-author__share li .orb-post-author__share-button {
  position: relative;
  width: var(--wp--preset--spacing--8);
  height: var(--wp--preset--spacing--8);
  background: var(--wp--preset--color--base-white);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--wp--preset--shadow--sm);
  transition: all ease 150ms;
}
.orb-post-author .orb-post-author__share li .orb-post-author__share-button::before {
  content: "";
  position: absolute;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: var(--wp--preset--color--pri-rebel);
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.1, 0, 0.3, 1);
}
.orb-post-author .orb-post-author__share li .orb-post-author__share-button:active {
  transform: scale(0.97);
}
@media (hover: hover) and (pointer: fine) {
  .orb-post-author .orb-post-author__share li .orb-post-author__share-button:hover::before {
    opacity: 1;
    transform: scale(1);
  }
}
.orb-post-author .orb-post-author__share li .orb-post-author__share-button:focus-visible {
  outline: 2px dashed var(--wp--preset--color--pri-rebel);
  outline-offset: 3px;
}
.orb-post-author .orb-post-author__share li .orb-post-author__share-button svg {
  z-index: 1;
  width: var(--wp--preset--spacing--5);
  height: var(--wp--preset--spacing--5);
}
.orb-post-author .orb-post-author__share li .orb-post-author__share-button .orb-post-author__share-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.orb-post-terms {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.orb-post-terms .orb-post-terms__item.orb-post-terms__item--taxonomy {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
}
.orb-post-terms .orb-post-terms__item.orb-post-terms__item--taxonomy .orb-post-terms__terms {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--2);
  list-style: none;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.orb-spotlight {
  text-align: left;
}
.orb-spotlight:not([data-clean]) {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  background: var(--wp--preset--color--base-grey-1);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
@media (min-width: 50.6875rem) {
  .orb-spotlight:not([data-clean]) {
    flex-wrap: nowrap;
  }
}
.orb-spotlight > a {
  display: contents;
}
.orb-spotlight .orb-spotlight__figure:not([data-clean]) {
  padding: 0;
  margin: 0;
  flex: 1 1 var(--width-full);
  max-width: var(--width-full);
}
@media (min-width: 50.6875rem) {
  .orb-spotlight .orb-spotlight__figure:not([data-clean]) {
    flex: 1 1 var(--width-three-fifths);
    max-width: var(--width-three-fifths);
  }
}
.orb-spotlight .orb-spotlight__image:not([data-clean]) {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.orb-spotlight .orb-spotlight__content:not([data-clean]) {
  position: relative;
  flex: 1 1 var(--width-full);
  max-width: var(--width-full);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--wp--preset--spacing--6);
  padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--8);
  color: var(--wp--preset--color--base-black);
}
.orb-spotlight .orb-spotlight__content:not([data-clean]) h3 {
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(2rem, 1.5012rem + 2.2167vw, 3.125rem);
  line-height: clamp(2.5rem, 1.9458rem + 2.4631vw, 3.75rem);
  letter-spacing: -0.71px;
}
.orb-spotlight .orb-spotlight__content:not([data-clean]) p {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 18px;
  line-height: auto;
  letter-spacing: 0px;
}
@media (min-width: 50.6875rem) {
  .orb-spotlight .orb-spotlight__content:not([data-clean]) {
    flex: 1 1 var(--width-two-fifths);
    max-width: var(--width-two-fifths);
  }
}
.orb-spotlight.orb-spotlight--featured .orb-spotlight__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  padding: 0;
  margin: 0;
}
.orb-spotlight.orb-spotlight--featured .orb-spotlight__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.01);
  transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1);
}
.orb-spotlight.orb-spotlight--featured .orb-spotlight__content {
  background: rgba(53, 53, 53, 0.8);
  color: var(--wp--preset--color--base-white);
  gap: var(--wp--preset--spacing--8);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--8);
}
@media (min-width: 50.6875rem) {
  .orb-spotlight.orb-spotlight--featured .orb-spotlight__content {
    background: rgba(53, 53, 53, 0.6);
    padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--9);
  }
}
@media (hover: hover) and (pointer: fine) {
  .orb-spotlight.orb-spotlight--featured:hover .orb-spotlight__image {
    transform: scale(1.1);
  }
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.orb-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6);
  border-radius: var(--border-radius-lg);
  border: 1px solid rgba(163, 163, 163, 0.25);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(13px);
}
.orb-stat span {
  display: block;
  white-space: nowrap;
}
.orb-stat span.orb-stat__heading {
  font-weight: 500 !important;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(1.5rem, 1.2783rem + 0.9852vw, 2rem);
  line-height: clamp(1.875rem, 1.5702rem + 1.3547vw, 2.5625rem);
  letter-spacing: 0px;
}
.orb-stat span.orb-stat__byline {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0em;
}

.orb-marquee .orb-marquee__wrapper .orb-marquee__content .orb-stat {
  padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--8);
  min-width: 400px;
  aspect-ratio: 21/9;
}
.orb-marquee .orb-marquee__wrapper .orb-marquee__content .orb-stat span.orb-stat__heading {
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 45px;
  line-height: auto;
  letter-spacing: 0;
}
.orb-marquee .orb-marquee__wrapper .orb-marquee__content .orb-stat span.orb-stat__byline {
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 18px;
  line-height: auto;
  letter-spacing: 0px;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
:root {
  --colour-interactive: rebeccapurple;
  --colour-bg: #f1f1f1;
}

.orb-tabs {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.orb-tabs .orb-tabs__accordion {
  border-top: 2px solid var(--wp--preset--color--base-grey-2);
  border-bottom: 2px solid var(--wp--preset--color--base-grey-2);
}
.orb-tabs .orb-tabs__accordion + .orb-tabs__accordion {
  margin-top: -2px;
}
.orb-tabs .orb-tabs__controls[role=tablist] {
  display: flex;
  gap: var(--gutter);
  border-bottom: 2px solid var(--wp--preset--color--base-grey-2);
}
.orb-tabs .orb-tabs__heading {
  display: contents;
}
.orb-tabs .orb-tabs__heading[hidden], .orb-tabs .orb-tabs__heading[data-expanded=false] + .orb-tabs__panel {
  display: none;
}
.orb-tabs .orb-tabs__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  color: var(--wp--preset--color--base-black);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(1rem, 0.9446rem + 0.2463vw, 1.125rem);
  line-height: clamp(1.5625rem, 1.4794rem + 0.3695vw, 1.75rem);
  letter-spacing: 0px;
}
.orb-tabs .orb-tabs__btn > svg {
  display: none;
}
.orb-tabs .orb-tabs__btn[aria-expanded] {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--1);
}
.orb-tabs .orb-tabs__btn[aria-expanded] > svg {
  display: initial;
  width: var(--wp--preset--spacing--6);
  height: var(--wp--preset--spacing--6);
  transition: transform 0.75s ease;
}
.orb-tabs .orb-tabs__btn[aria-expanded] > svg path {
  transform-origin: center;
  transition: transform 0.5s ease 0.2s;
}
.orb-tabs .orb-tabs__btn[aria-expanded=true] > svg {
  transform: rotate(180deg);
}
.orb-tabs .orb-tabs__btn[aria-expanded=true] > svg path:last-child {
  transform: rotate(90deg);
}
.orb-tabs .orb-tabs__btn[role=tab]:not([aria-selected=true]) {
  font-weight: 500 !important;
}
.orb-tabs .orb-tabs__btn[role=tab][aria-selected=true]:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(calc(1px + 50%));
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: var(--wp--preset--color--pri-nightime);
}
.orb-tabs .orb-tabs__btn[role=tab]:focus-visible {
  outline: 2px solid var(--colour-interactive);
  outline-offset: -8px;
}
.orb-tabs .orb-tabs__panel {
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
.orb-tabs .orb-tabs__panel[role=region] {
  position: relative;
  padding: 0;
}
.orb-tabs .orb-tabs__panel[role=tabpanel] {
  padding: 0;
}
.orb-tabs .orb-tabs__panel[role=tabpanel]:focus-visible {
  position: relative;
  outline: 2px solid var(--colour-interactive);
  z-index: 1;
}
@media screen and (forced-colors: active) {
  .orb-tabs .orb-tabs__btn[aria-expanded]:before, .orb-tabs .orb-tabs__btn[aria-expanded]:after {
    background-color: ButtonText;
  }
  .orb-tabs .orb-tabs__btn[role=tab][aria-selected=true]:after {
    background-color: Window;
  }
}
.orb-tabs.orb-tabs--visual {
  gap: var(--wp--preset--spacing--3);
}
@media (min-width: 50.6875rem) {
  .orb-tabs.orb-tabs--visual {
    gap: var(--wp--preset--spacing--8);
  }
}
.orb-tabs.orb-tabs--visual .orb-tabs__accordion {
  border-top: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--3);
}
.orb-tabs.orb-tabs--visual .orb-tabs__accordion:has([data-expanded=false]) + .orb-tabs__accordion {
  padding-top: var(--wp--preset--spacing--3);
  border-top: 2px solid rgba(208, 208, 208, 0.2);
}
.orb-tabs.orb-tabs--visual .orb-tabs__controls[role=tablist] {
  border-bottom: 2px solid rgba(208, 208, 208, 0.2);
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn {
  color: var(--wp--preset--color--base-white);
  text-transform: uppercase;
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[aria-expanded] {
  padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--1);
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[aria-expanded]:focus-visible {
  outline: none;
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[aria-expanded]:focus-visible:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--wp--preset--spacing--4) * -1);
  right: calc(var(--wp--preset--spacing--4) * -1);
  bottom: 0;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--border-radius-sm);
  background: rgba(255, 255, 255, 0.1);
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[aria-expanded]:focus-visible::after {
  content: "";
  display: inline-block;
  width: var(--wp--preset--spacing--7);
  height: var(--wp--preset--spacing--7);
  background-color: currentColor;
  mask-image: var(--icon-scan);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-scan);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  vertical-align: middle;
  flex-shrink: 0;
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[aria-expanded]:focus-visible:after {
  position: absolute;
  right: 0;
  opacity: 0.25;
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[role=tab] {
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
  opacity: 0.8;
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[role=tab][aria-selected=true] {
  opacity: 1;
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[role=tab][aria-selected=true]:after {
  background-color: var(--wp--preset--color--base-white);
}
.orb-tabs.orb-tabs--visual .orb-tabs__btn[role=tab]:focus-visible {
  outline: 4px solid rgba(255, 255, 255, 0.5);
  outline-offset: -1px;
  border-radius: 2px;
}
.orb-tabs.orb-tabs--visual .orb-tabs__panel {
  box-shadow: var(--wp--preset--shadow--lg);
}
.orb-tabs.orb-tabs--visual .orb-tabs__panel[role=tabpanel] {
  padding: 0;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Video Block - Frontend Styles
 *
 * Styles for the video block on the frontend.
 * Handles both embedded and self-hosted videos with responsive aspect ratios.
 */
.orb-video {
  position: relative;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: var(--border-radius-md);
  box-shadow: var(--wp--preset--shadow--sm);
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: auto) {
  .orb-video {
    padding-top: calc(1 / (16/9) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .orb-video > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@supports (aspect-ratio: auto) {
  .orb-video.has-auto-aspect-ratio {
    padding-top: 0 !important;
    height: auto !important;
  }
}
.orb-video.has-default-aspect-ratio, .orb-video.has-video-platform-aspect-ratio {
  transition: aspect-ratio 0.3s ease;
}
.orb-video .orb-video__embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--base-grey-1);
}
.orb-video .orb-video__embed iframe,
.orb-video .orb-video__embed object,
.orb-video .orb-video__embed embed,
.orb-video .orb-video__embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.orb-video .orb-video__embed--url {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--wp--preset--color--base-grey-1);
  padding: var(--wp--preset--spacing--4);
}
.orb-video .orb-video__embed--url p {
  margin: 0;
  text-align: center;
}
.orb-video .orb-video__embed--url a {
  color: var(--wp--preset--color--pri-0);
  text-decoration: underline;
}
.orb-video .orb-video__embed--url a:hover {
  text-decoration: none;
}
.orb-video .orb-video__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0;
  background: var(--wp--preset--color--base-black);
}
.orb-video .orb-video__player[controls] {
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--wp--preset--color--base-black);
}

/**
 * Core Blocks Index - One Import to Rule Them All!
 *
 * Just use: @use 'core-blocks' as *;
 * And you get EVERYTHING!
 */
/**
 * WordPress Core Block Styles
 *
 * Consolidated styles for WordPress core blocks including
 * post metadata, images, and separators. Provides consistent
 * styling and theme integration across all core blocks.
 */
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * Post Date Block
 *
 * Styles for WordPress post date display.
 * Removes default before pseudo-element and provides
 * contextual styling when used within post author blocks.
 */
.wp-block-post-date::before {
  display: none;
}
.post-author .wp-block-post-date {
  color: var(--wp--preset--color--base-white);
  font-size: var(--wp--preset--font-size--normal);
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * WordPress Image Block Styles
 *
 * Enhanced styling for WordPress core image blocks including
 * standard alignment options and custom wave-clip style.
 * Provides responsive behavior and accessibility considerations.
 */
/**
 * Base Image Block
 *
 * Core styling for WordPress image blocks with responsive behavior
 * and alignment options. Images are set to be flexible and responsive.
 */
.wp-block-image {
  max-width: var(--width-full);
  width: var(--width-full);
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2);
}
.wp-block-image.alignfull {
  padding: 0;
  display: flex;
}
.wp-block-image.aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image.alignleft {
  justify-content: flex-start;
  float: left;
  margin-inline-start: 0;
  margin-inline-end: var(--gutter);
  display: inline-flex;
}
.wp-block-image.alignright {
  justify-content: flex-end;
  float: right;
  margin-inline-start: var(--gutter);
  margin-inline-end: 0;
  display: inline-flex;
}
.wp-block-image img {
  width: var(--width-full);
  height: auto;
}
.wp-block-image .wp-element-caption {
  text-align: center;
  color: var(--wp--preset--color--base-grey-4);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0em;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * WordPress Separator Block Styles
 *
 * Base styling for WordPress core separator blocks.
 * Provides consistent positioning and removes default border styling.
 */
/**
 * Base Separator Block
 *
 * Core styling for WordPress separator blocks with centered positioning
 * and flexible width. Removes default border styling for custom height control.
 */
.wp-block-separator {
  margin: var(--gutter) auto;
  width: var(--width-full);
  border: none;
  height: 1px;
  background: currentColor;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * WordPress Details Block Styles
 *
 * Base styling for WordPress core details block.
 * Provides consistent sitewide styles for the details/accordion blocks.
 */
/**
* Base Details Block
*
* Core styling for WordPress Details blocks with stackable positioning
* and borders. Removes default styling.
*/
.wp-block-details {
  border-top: 2px solid var(--wp--preset--color--base-grey-2);
  border-bottom: 2px solid var(--wp--preset--color--base-grey-2);
  overflow: hidden;
}
.wp-block-details + .wp-block-details {
  margin-top: -2px;
}
.wp-block-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--1);
  list-style: none;
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 700;
  font-size: clamp(1rem, 0.9446rem + 0.2463vw, 1.125rem);
  line-height: clamp(1.5625rem, 1.4794rem + 0.3695vw, 1.75rem);
  letter-spacing: 0px;
}
.wp-block-details > summary::-webkit-details-marker {
  display: none;
}
.wp-block-details > summary::marker {
  display: none;
}
.wp-block-details > summary svg {
  width: var(--wp--preset--spacing--6);
  height: var(--wp--preset--spacing--6);
  transition: transform 0.75s ease;
}
.wp-block-details > summary svg path {
  transform-origin: center;
  transition: transform 0.5s ease 0.2s;
}
.wp-block-details[open] summary svg {
  transform: rotate(180deg);
}
.wp-block-details[open] summary svg path:last-child {
  transform: rotate(90deg);
}
.wp-block-details .wp-block-details__content {
  border-top: 2px solid var(--wp--preset--color--base-grey-2);
  padding: var(--wp--preset--spacing--7) var(--wp--preset--spacing--6);
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * WordPress Pullquote Block Styles
 *
 * Base styling for WordPress core pullquote block.
 * Provides consistent sitewide styles for the pullquote block.
 */
.wp-block-pullquote {
  margin: 0;
  padding: 0;
  background: var(--wp--preset--color--base-grey-1);
  border-radius: var(--border-radius-md);
  border-left: var(--wp--preset--spacing--1) solid var(--wp--preset--color--base-grey-3);
  color: var(--wp--preset--color--base-grey-5);
  text-align: left;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 18px;
  line-height: auto;
  letter-spacing: 0px;
}
.wp-block-pullquote > blockquote {
  margin: 0;
  padding: var(--wp--preset--spacing--7);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--4);
}
.wp-block-pullquote p {
  font-style: italic;
}
.wp-block-pullquote p:before {
  content: "“";
  margin-right: var(--wp--preset--spacing--1);
}
.wp-block-pullquote p:after {
  content: "”";
  margin-left: var(--wp--preset--spacing--1);
}
.wp-block-pullquote cite {
  font-style: normal;
  font-weight: 600 !important;
  color: var(--wp--preset--color--base-grey-4);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0px;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * WordPress List Block Styles
 *
 * Base styling for WordPress core details block.
 * Provides consistent sitewide styles for the ol/ul list blocks.
 */
/**
 * Base List Block
 *
 * Removes default styling.
 */
.wp-block-list {
  /**
     * Inherit font/color props from body by leaving blank.
     * Uncomment Below to overwrite body vars
     */
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--3);
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}
.wp-block-list > li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-left: var(--wp--preset--spacing--8);
}
@media (min-width: 50.6875rem) {
  .wp-block-list > li {
    padding-left: var(--wp--preset--spacing--7);
  }
}
.wp-block-list > li:has(> ul) {
  row-gap: var(--wp--preset--spacing--3);
}
.wp-block-list > li:before {
  content: "•";
  display: inline-flex;
  max-width: var(--wp--preset--spacing--7);
  width: 100%;
  position: absolute;
  left: 0;
}
.wp-block-list > li ul {
  flex: 1 1 100%;
  max-width: 100%;
  padding-left: var(--wp--preset--spacing--7);
}
.wp-block-list:is(ul) li:before {
  content: "•";
  text-align: center;
  transform: translateY(-1px);
  text-indent: var(--wp--preset--spacing--2);
}
.wp-block-list:is(ol) {
  counter-reset: list-number;
}
.wp-block-list:is(ol) > li:before {
  counter-increment: list-number;
  content: counter(list-number) " .";
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  text-transform: none;
  letter-spacing: -2px;
}

.wp-block-orb-marquee {
  --animation-direction: normal;
  --content-gap: 40px;
  --animation-speed: 10s;
  --overlay-color: transparent;
  --white-space: wrap;
  --animation-play-state: paused;
  --animation-name: storepress-marquee-animation-x;
  --_animation-transform: calc(-100% - var(--content-gap));
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--content-gap);
  overflow: clip;
}
.wp-block-orb-marquee:hover > .wp-block-storepress-marquee__item {
  animation-play-state: var(--animation-play-state);
}
.wp-block-orb-marquee > .wp-block-storepress-marquee__item {
  flex: 1 0 100%;
  animation: var(--animation-name) var(--animation-speed) linear infinite;
  animation-direction: var(--animation-direction);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-orb-marquee > .wp-block-storepress-marquee__item {
    animation: none !important;
  }
  .wp-block-orb-marquee > .wp-block-storepress-marquee__item.mirror {
    display: none;
  }
}
.wp-block-orb-marquee.orientation-x {
  flex-direction: row;
}
.wp-block-orb-marquee.orientation-x > .wp-block-storepress-marquee__item > *:not(.wp-block-group) {
  white-space: var(--white-space);
}
.wp-block-orb-marquee.orientation-x > .wp-block-storepress-marquee__item > * > * {
  white-space: var(--white-space);
}
.wp-block-orb-marquee.orientation-y {
  flex-direction: column;
  /*& > .wp-block-storepress-marquee__item {
  	!*animation-delay: -3s;*!
  	white-space: var(--white-space);
  }*/
}
.wp-block-orb-marquee.orientation-y > .wp-block-storepress-marquee__item > *:not(.wp-block-group) {
  white-space: var(--white-space);
}
.wp-block-orb-marquee.orientation-y > .wp-block-storepress-marquee__item > * > * {
  white-space: var(--white-space);
}
.wp-block-orb-marquee.has-overlay-color {
  isolation: isolate;
}
.wp-block-orb-marquee.has-overlay-color::before, .wp-block-orb-marquee.has-overlay-color::after {
  pointer-events: none;
  position: absolute;
  content: "";
  z-index: 1;
  inset: 0;
}
.wp-block-orb-marquee.has-overlay-color.orientation-x::before, .wp-block-orb-marquee.has-overlay-color.orientation-x::after {
  width: 10%;
  height: 100%;
}
.wp-block-orb-marquee.has-overlay-color.orientation-x::before {
  background: linear-gradient(270deg, transparent 0%, var(--overlay-color) 100%);
  margin-inline: 0 auto;
}
.wp-block-orb-marquee.has-overlay-color.orientation-x::after {
  background: linear-gradient(90deg, transparent 0%, var(--overlay-color) 100%);
  margin-inline: auto 0;
}
.wp-block-orb-marquee.has-overlay-color.orientation-y::before, .wp-block-orb-marquee.has-overlay-color.orientation-y::after {
  width: 100%;
  height: 10%;
}
.wp-block-orb-marquee.has-overlay-color.orientation-y::before {
  background: linear-gradient(0deg, transparent 0%, var(--overlay-color) 100%);
  margin-block: 0 auto;
}
.wp-block-orb-marquee.has-overlay-color.orientation-y::after {
  background: linear-gradient(180deg, transparent 0%, var(--overlay-color) 100%);
  margin-block: auto 0;
}

@keyframes storepress-marquee-animation-x {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--_animation-transform));
  }
}
@keyframes storepress-marquee-animation-y {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(var(--_animation-transform));
  }
}
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
/**
 * WordPress Block Custom Styles
 *
 * Custom block styles registered via JavaScript and styled here.
 * These styles extend core WordPress blocks with additional
 * design variations for enhanced content presentation.
 *
 * Organization:
 * - Paragraph Block Styles
 * - Image Block Styles
 * - Separator Block Styles
 */
/*==========================================================================
   ORB/ENTRY ~ BLOCK STYLES
   ========================================================================== */
/**
 *Card Style
 *
 * Custom radius styles that apply a radius to images
 *
 * @registration src/admin/js/editor/block-styles.js
 * @block core/paragraph
 */
.orb-entry.is-style-entry-card {
  border-radius: var(--border-radius-sm);
  background: var(--wp--preset--color--base-white);
  color: var(--wp--preset--color--base-grey-5);
  padding: var(--wp--preset--spacing--6);
  overflow: hidden;
  box-shadow: var(--wp--preset--shadow--md);
  gap: var(--wp--preset--spacing--4);
}
.orb-entry.is-style-entry-card:has(.wp-block-image) .wp-block-image {
  border-radius: var(--border-radius-md);
}
.orb-entry.is-style-team-card {
  border-radius: var(--border-radius-md);
  background: var(--wp--preset--color--base-grey-1);
  padding: 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6);
  overflow: hidden;
  gap: var(--wp--preset--spacing--4);
}
.orb-entry.is-style-team-card p:nth-of-type(2) {
  margin-top: calc(var(--wp--preset--spacing--4) * -1);
}
.orb-entry.is-style-team-card:has(.wp-block-image) .wp-block-image {
  border-radius: 0 !important;
  margin-left: calc(var(--wp--preset--spacing--6) * -1);
  margin-right: calc(var(--wp--preset--spacing--6) * -1);
  max-width: none;
  width: initial;
  margin-bottom: var(--wp--preset--spacing--2);
}
.orb-entry.is-style-team-card:has(.wp-block-image) .wp-block-image img {
  border-radius: 0 !important;
}

/* ==========================================================================
   CORE/PARAGRAPH ~ BLOCK STYLES
   ========================================================================== */
/**
 * Two Column Paragraph Style
 *
 * Custom paragraph style that splits content into two columns
 * using CSS columns.
 *
 * @registration src/admin/js/editor/block-styles.js
 * @block core/paragraph
 */
.is-style-two-cols {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: var(--wp--preset--spacing--8);
       column-gap: var(--wp--preset--spacing--8);
  -moz-column-rule: none;
       column-rule: none;
}
.is-style-two-cols p {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

/**
 * Pill Paragraph Style
 *
 * Custom paragraph style applies a background spacing and border-radius
 *
 * @registration src/admin/js/editor/block-styles.js
 * @block core/paragraph
 */
.is-style-pill {
  border-radius: 100px;
  background-color: var(--wp--preset--color--base-grey-2) !important;
  color: var(--wp--preset--color--base-grey-5) !important;
  padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--7);
  width: -moz-fit-content;
  width: fit-content;
}

.is-style-pill-darker {
  border-radius: 100px;
  background-color: var(--wp--preset--color--base-grey-3) !important;
  color: var(--wp--preset--color--pri-nightime) !important;
  padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--7);
  width: -moz-fit-content;
  width: fit-content;
}

.has-text-align-left > .is-style-pill {
  margin-right: auto;
}

.has-text-align-center > .is-style-pill {
  margin-left: auto;
  margin-right: auto;
}

.has-text-align-right > .is-style-pill {
  margin-left: auto;
}

/* ==========================================================================
   CORE/IMAGE ~ BLOCK STYLES
   ========================================================================== */
/**
 *Border Radius Image Styles
 *
 * Custom radius styles that apply a radius to images
 *
 * @registration src/admin/js/editor/block-styles.js
 * @block core/paragraph
 */
.wp-block-image img {
  border-radius: var(--border-radius-md);
}
.wp-block-image.is-style-radius-sm img {
  border-radius: var(--border-radius-sm);
}
.wp-block-image.is-style-radius-md img {
  border-radius: var(--border-radius-md);
}
.wp-block-image.is-style-radius-lg img {
  border-radius: var(--border-radius-lg);
}

/* ==========================================================================
   SEPARATOR BLOCK STYLES
   ========================================================================== */
/**
 * Separator Height Variations
 *
 * Custom separator style variations that provide different visual weights
 * for content separation. Each style maintains consistent spacing.
 *
 * @registration src/admin/js/editor/block-styles.js
 * @block core/separator
 */
.wp-block-separator.is-style-sep-h-1 {
  height: 1px;
}

.wp-block-separator.is-style-sep-h-2 {
  height: 2px;
}

.wp-block-separator.is-style-sep-h-4 {
  height: 4px;
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.alignfull:has(> .orb-collection--vis-gradient),
.orb-collection--vis-gradient:not([data-constrain=true]) {
  background-color: var(--wp--preset--color--pri-plum);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1512 919'%3E%3Cg clip-path='url(%23clip0_201_5947)'%3E%3Cpath fill='%235A278C' d='M0 0h1512v919H0z'/%3E%3Cpath fill='url(%23paint0_radial_201_5947)' d='M0 0h1512v919H0V0Z' opacity='.8'/%3E%3Cpath fill='url(%23paint1_radial_201_5947)' d='M1512 920H0V2l1512-2v920Z' opacity='.8'/%3E%3Cpath fill='url(%23paint2_radial_201_5947)' fill-opacity='.5' d='M0 0h1512v919H0V0Z' opacity='.8'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_201_5947' cx='0' cy='0' r='1' gradientTransform='matrix(874 0 0 522 2 487)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BB29BD'/%3E%3Cstop offset='1' stop-color='%23BB29BD' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint1_radial_201_5947' cx='0' cy='0' r='1' gradientTransform='matrix(-937 0 0 -559 1385 173)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BB29BD'/%3E%3Cstop offset='1' stop-color='%23BB29BD' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='paint2_radial_201_5947' cx='0' cy='0' r='1' gradientTransform='matrix(660 0 0 525 -192 585)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE1FF'/%3E%3Cstop offset='.8' stop-color='%23FFE2FF' stop-opacity='0'/%3E%3C/radialGradient%3E%3CclipPath id='clip0_201_5947'%3E%3Cpath fill='%23fff' d='M0 0h1512v919H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 50.625rem) {
  .alignfull:has(.breadcrumbs),
  .breadcrumbs {
    display: none !important;
  }
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.breadcrumbs {
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--1);
  color: var(--wp--preset--color--base-grey-3);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.15px;
  text-transform: none;
  text-decoration: none;
}
.breadcrumbs > span[property=itemListElement] a {
  color: var(--wp--preset--color--base-grey-4);
}
.breadcrumbs > span[property=itemListElement] a.home {
  display: flex;
}
.breadcrumbs > span[property=itemListElement] a.home:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  margin-right: var(--wp--preset--spacing--1);
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 11 10'%3E%3Cpath fill='%23D0D0D0' d='M4.41732 9.83333v-3.25h2.16666v3.25h2.70834V5.5h1.62498L5.50065.625.08398 5.5h1.625v4.33333h2.70834Z'/%3E%3C/svg%3E");
}
.breadcrumbs > span[property=itemListElement] a.home:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 11 10'%3E%3Cpath fill='%23B8BF02' d='M4.41732 9.83333v-3.25h2.16666v3.25h2.70834V5.5h1.62498L5.50065.625.08398 5.5h1.625v4.33333h2.70834Z'/%3E%3C/svg%3E");
}
.breadcrumbs > span[property=itemListElement] a:hover {
  color: var(--wp--preset--color--pri-rebel);
}
.breadcrumbs > span[property=itemListElement]:last-child {
  color: var(--wp--preset--color--base-grey-5);
}

/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.wp-block-leadin-hubspot-form-block {
  text-align: left;
}
.wp-block-leadin-hubspot-form-block:not(.wp-block-leadin-hubspot-form-block--dark) {
  --label-clr: var(--wp--preset--color--pri-nightime);
}
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark {
  --label-clr: var(--wp--preset--color--base-white);
}
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button,
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button {
  border: 1px solid var(--wp--preset--color--base-white);
  background: transparent;
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button, .wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button:hover,
  [data-hvr-within]:hover .wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button,
  .wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button:hover {
    background: var(--wp--preset--color--base-grey-4);
  }
}
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button:focus-visible,
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--pri-rebel);
}
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button:disabled, .wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button[disabled], .wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs_submit .actions .hs-button[aria-disabled],
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button:disabled,
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button[disabled],
.wp-block-leadin-hubspot-form-block.wp-block-leadin-hubspot-form-block--dark .hbspt-form form .hs-submit .actions .hs-button[aria-disabled] {
  background: var(--wp--preset--color--base-grey-4);
  color: var(--wp--preset--color--base-grey-4);
}
.wp-block-leadin-hubspot-form-block .hbspt-form {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--6);
  color: var(--wp--preset--color--base-grey-4);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form {
  display: contents;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--1);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field > label {
  z-index: 1;
  color: var(--label-clr);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.15px;
  text-transform: none;
  text-decoration: none;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field .input {
  z-index: 1;
  margin: 0;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field .input > * {
  width: 100%;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field .input input {
  display: block;
  height: var(--wp--preset--spacing--8);
  padding: var(--wp--preset--spacing--2);
  background: var(--wp--preset--color--base-white);
  border: 1px solid var(--wp--preset--color--base-grey-3);
  border-radius: var(--border-radius-sm);
  width: 100%;
  color: var(--wp--preset--color--pri-nightime) !important;
  font-weight: 400 !important;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-6);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field .input input:focus-visible {
  outline: 2px solid var(--wp--preset--color--pri-plum);
  outline-offset: 1px;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field .input textarea {
  display: block;
  height: var(--wp--preset--spacing--11);
  padding: var(--wp--preset--spacing--2);
  background: var(--wp--preset--color--base-white);
  border: 1px solid var(--wp--preset--color--base-grey-3);
  border-radius: var(--border-radius-sm);
  color: var(--wp--preset--color--pri-nightime) !important;
  font-weight: 400 !important;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-6);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field .input textarea:focus-visible {
  outline: 2px solid var(--wp--preset--color--pri-plum);
  outline-offset: 1px;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field > ul {
  list-style: none;
  margin: 0;
  margin-top: calc(var(--wp--preset--spacing--3) * -1);
  padding: 0;
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--2) var(--wp--preset--spacing--1);
  border-right: 1px solid #ff5555;
  border-left: 1px solid #ff5555;
  border-bottom: 1px solid #ff5555;
  background: #ffe2e2;
  border-bottom-left-radius: var(--border-radius-sm);
  border-bottom-right-radius: var(--border-radius-sm);
  z-index: 0;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.15px;
  text-transform: none;
  text-decoration: none;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field > ul li {
  color: #ff5555;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox {
  gap: var(--wp--preset--spacing--3);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--3);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label {
  display: flex;
  gap: var(--wp--preset--spacing--3);
  --form-control-color: rebeccapurple;
  --form-control-disabled: #959495;
  color: var(--label-clr) !important;
  font-weight: 400 !important;
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  color: var(--wp--preset--color--base-grey-6);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label span, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label span, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label span, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label span {
  margin-left: initial;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label input[type=checkbox], .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox], .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label input[type=checkbox], .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: var(--wp--preset--color--base-grey-1);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: var(--wp--preset--spacing--6);
  height: var(--wp--preset--spacing--6);
  border: 1px solid var(--wp--preset--color--base-grey-3);
  border-radius: var(--border-radius-sm);
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label input[type=checkbox]::before, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]::before, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label input[type=checkbox]::before, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]::before {
  content: "";
  width: var(--wp--preset--spacing--4);
  height: var(--wp--preset--spacing--4);
  border-radius: 6px;
  background: var(--wp--preset--color--pri-plum);
  transform: scale(0);
  transform-origin: center center;
  transition: 120ms transform ease-in-out;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label input[type=checkbox]:checked, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:checked, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label input[type=checkbox]:checked, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:checked {
  background: var(--wp--preset--color--base-white);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label input[type=checkbox]:checked::before, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:checked::before, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label input[type=checkbox]:checked::before, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:checked::before {
  transform: scale(1);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label input[type=checkbox]:focus, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:focus, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label input[type=checkbox]:focus, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:focus {
  outline: 1px solid var(--wp--preset--color--pri-plum);
  outline-offset: 2px;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li label input[type=checkbox]:disabled, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-checkbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:disabled, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li label input[type=checkbox]:disabled, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-form-field.hs-fieldtype-booleancheckbox .input ul.inputs-list li.hs-form-checkbox label input[type=checkbox]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-richtext {
  color: var(--label-clr);
  font-family: var(--wp--preset--font-family--montserrat);
  font-weight: 500;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.15px;
  text-transform: none;
  text-decoration: none;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .legal-consent-container {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--3);
}
.wp-block-leadin-hubspot-form-block .hbspt-form form fieldset {
  max-width: initial;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form fieldset.form-columns-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--6);
}
@media (min-width: 50.6875rem) {
  .wp-block-leadin-hubspot-form-block .hbspt-form form fieldset.form-columns-2 {
    flex-wrap: nowrap;
  }
}
.wp-block-leadin-hubspot-form-block .hbspt-form form fieldset.form-columns-2 > .hs-form-field {
  flex: 1 1 100%;
  max-width: 100%;
  width: initial;
  float: initial;
}
@media (min-width: 50.6875rem) {
  .wp-block-leadin-hubspot-form-block .hbspt-form form fieldset.form-columns-2 > .hs-form-field {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
.wp-block-leadin-hubspot-form-block .hbspt-form form fieldset.form-columns-2 > .hs-form-field .input > * {
  width: 100%;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button,
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button {
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--1);
  padding: var(--wp--preset--spacing--3) var(--wp--preset--spacing--7);
  z-index: 0;
  white-space: nowrap;
  overflow: hidden;
  color: var(--wp--preset--color--base-white);
  background: var(--wp--preset--color--pri-nightime);
  border: none;
  border-radius: 100px;
  transition: transform 0.6s cubic-bezier(0.1, 0, 0.3, 1), background 0.6s cubic-bezier(0.1, 0, 0.3, 1);
  font-family: var(--wp--preset--font-family--termina);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
}
@media (hover: hover) and (pointer: fine) {
  [data-hvr-within]:hover .wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button:hover,
  [data-hvr-within]:hover .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button,
  .wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button:hover {
    background: var(--wp--preset--color--pri-plum);
    transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1), background 0.7s cubic-bezier(0.1, 0, 0.3, 1);
    transform: scale3d(1.025, 1.025, 1);
    cursor: pointer !important;
  }
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button:focus-visible,
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--pri-plum);
  outline-offset: 1px;
}
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button:disabled, .wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button[disabled], .wp-block-leadin-hubspot-form-block .hbspt-form form .hs_submit .actions .hs-button[aria-disabled],
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button:disabled,
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button[disabled],
.wp-block-leadin-hubspot-form-block .hbspt-form form .hs-submit .actions .hs-button[aria-disabled] {
  background: var(--wp--preset--color--base-grey-2);
  color: var(--wp--preset--color--base-grey-3);
  pointer-events: none;
}
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
[data-lucide] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 2;
  stroke: currentColor;
  fill: none;
  vertical-align: middle;
  shape-rendering: geometricPrecision;
}
[data-lucide][aria-hidden=true] {
  pointer-events: none;
}

.icon--xs {
  width: 12px;
  height: 12px;
}
.icon--sm {
  width: 16px;
  height: 16px;
}
.icon--md {
  width: 20px;
  height: 20px;
}
.icon--lg {
  width: 24px;
  height: 24px;
}
.icon--xl {
  width: 32px;
  height: 32px;
}
.icon--2xl {
  width: 48px;
  height: 48px;
}

.icon--stroke-1 {
  stroke-width: 1;
}
.icon--stroke-2 {
  stroke-width: 2;
}
.icon--stroke-3 {
  stroke-width: 3;
}

.icon--primary {
  color: var(--wp--preset--color--pri-crocus);
}
.icon--secondary {
  color: var(--wp--preset--color--sec-persia);
}
.icon--muted {
  color: var(--wp--preset--color--base-grey-4);
}
.icon--success {
  color: #22c55e;
}
.icon--warning {
  color: #f59e0b;
}
.icon--error {
  color: #ef4444;
}
.icon--white {
  color: var(--wp--preset--color--base-white);
}
.icon--black {
  color: var(--wp--preset--color--base-black);
}

.icon-text {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--2);
}
.icon-text--reverse {
  flex-direction: row-reverse;
}
.icon-text--vertical {
  flex-direction: column;
  text-align: center;
}

.btn--icon {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--2);
}
.btn--icon [data-lucide] {
  flex-shrink: 0;
}
.btn--icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--2);
  aspect-ratio: 1;
}
.btn--icon-only [data-lucide] {
  width: 1.25em;
  height: 1.25em;
}

.icon-interactive {
  transition: all 0.2s ease;
  cursor: pointer;
}
.icon-interactive:hover {
  transform: scale(1.1);
}
.icon-interactive:active {
  transform: scale(0.95);
}

.icon-spin {
  animation: icon-spin 1s linear infinite;
}

@keyframes icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.icon-align--top {
  vertical-align: top;
}
.icon-align--middle {
  vertical-align: middle;
}
.icon-align--bottom {
  vertical-align: bottom;
}
.icon-align--baseline {
  vertical-align: baseline;
}

@media (min-width: 50.6875rem) {
  .icon--sm-xs {
    width: 12px;
    height: 12px;
  }
  .icon--sm-sm {
    width: 16px;
    height: 16px;
  }
  .icon--sm-md {
    width: 20px;
    height: 20px;
  }
  .icon--sm-lg {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 67.5625rem) {
  .icon--md-sm {
    width: 16px;
    height: 16px;
  }
  .icon--md-md {
    width: 20px;
    height: 20px;
  }
  .icon--md-lg {
    width: 24px;
    height: 24px;
  }
  .icon--md-xl {
    width: 32px;
    height: 32px;
  }
}
@media (prefers-contrast: high) {
  [data-lucide] {
    stroke-width: 3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .icon-spin {
    animation: none;
  }
  .icon-interactive {
    transition: none;
  }
  .icon-interactive:hover {
    transform: none;
  }
  .icon-interactive:active {
    transform: none;
  }
}
/**
 * Main SCSS Entry Point
 *
 * Modern SCSS architecture using @use and @forward patterns
 * Follows ITCSS (Inverted Triangle CSS) methodology
 */
.whitespace-normal {
  white-space: normal;
}

.whitespace-nowrap {
  white-space: nowrap;
}

@media (min-width: 50.6875rem) {
  .sm\:whitespace-normal {
    white-space: normal;
  }
  .sm\:whitespace-nowrap {
    white-space: nowrap;
  }
}
@media (min-width: 67.5625rem) {
  .md\:whitespace-normal {
    white-space: normal;
  }
  .md\:whitespace-nowrap {
    white-space: nowrap;
  }
}
@media (min-width: 85rem) {
  .lg\:whitespace-normal {
    white-space: normal;
  }
  .lg\:whitespace-nowrap {
    white-space: nowrap;
  }
}
@media (min-width: 100rem) {
  .xl\:whitespace-normal {
    white-space: normal;
  }
  .xl\:whitespace-nowrap {
    white-space: nowrap;
  }
}
.w-0 {
  width: 0;
}

.w-1 {
  width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.w-2 {
  width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.w-3 {
  width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.w-4 {
  width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.w-5 {
  width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.w-6 {
  width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.w-7 {
  width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.w-8 {
  width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.w-9 {
  width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.w-10 {
  width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.w-11 {
  width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.w-12 {
  width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.w-13 {
  width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.w-50 {
  width: 50%;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.w-one-fifth {
  width: 20%;
}

.w-two-fifths {
  width: 40%;
}

.w-three-fifths {
  width: 60%;
}

.w-four-fifths {
  width: 80%;
}

.w-one-half {
  width: 50%;
}

.w-one-quarter {
  width: 25%;
}

.w-three-quarters {
  width: 75%;
}

.w-one-sixth {
  width: 16.666667%;
}

.w-two-sixths {
  width: 33.333333%;
}

.w-three-sixths {
  width: 50%;
}

.w-four-sixths {
  width: 66.666667%;
}

.w-five-sixths {
  width: 83.333333%;
}

.w-one-third {
  width: 33.333333%;
}

.w-two-thirds {
  width: 66.666667%;
}

.w-one-twelfth {
  width: 8.333333%;
}

.w-two-twelfths {
  width: 16.666667%;
}

.w-three-twelfths {
  width: 25%;
}

.w-four-twelfths {
  width: 33.333333%;
}

.w-five-twelfths {
  width: 41.666667%;
}

.w-six-twelfths {
  width: 50%;
}

.w-seven-twelfths {
  width: 58.333333%;
}

.w-eight-twelfths {
  width: 66.666667%;
}

.w-nine-twelfths {
  width: 75%;
}

.w-ten-twelfths {
  width: 83.333333%;
}

.w-eleven-twelfths {
  width: 91.666667%;
}

.max-w-0 {
  max-width: 0;
}

.max-w-1 {
  max-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.max-w-2 {
  max-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.max-w-3 {
  max-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.max-w-4 {
  max-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.max-w-5 {
  max-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.max-w-6 {
  max-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.max-w-7 {
  max-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.max-w-8 {
  max-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.max-w-9 {
  max-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.max-w-10 {
  max-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.max-w-11 {
  max-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.max-w-12 {
  max-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.max-w-13 {
  max-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.max-w-50 {
  max-width: 50%;
}

.max-w-auto {
  max-width: auto;
}

.max-w-full {
  max-width: 100%;
}

.max-w-screen {
  max-width: 100vw;
}

.max-w-one-fifth {
  max-width: 20%;
}

.max-w-two-fifths {
  max-width: 40%;
}

.max-w-three-fifths {
  max-width: 60%;
}

.max-w-four-fifths {
  max-width: 80%;
}

.max-w-one-half {
  max-width: 50%;
}

.max-w-one-quarter {
  max-width: 25%;
}

.max-w-three-quarters {
  max-width: 75%;
}

.max-w-one-sixth {
  max-width: 16.666667%;
}

.max-w-two-sixths {
  max-width: 33.333333%;
}

.max-w-three-sixths {
  max-width: 50%;
}

.max-w-four-sixths {
  max-width: 66.666667%;
}

.max-w-five-sixths {
  max-width: 83.333333%;
}

.max-w-one-third {
  max-width: 33.333333%;
}

.max-w-two-thirds {
  max-width: 66.666667%;
}

.max-w-one-twelfth {
  max-width: 8.333333%;
}

.max-w-two-twelfths {
  max-width: 16.666667%;
}

.max-w-three-twelfths {
  max-width: 25%;
}

.max-w-four-twelfths {
  max-width: 33.333333%;
}

.max-w-five-twelfths {
  max-width: 41.666667%;
}

.max-w-six-twelfths {
  max-width: 50%;
}

.max-w-seven-twelfths {
  max-width: 58.333333%;
}

.max-w-eight-twelfths {
  max-width: 66.666667%;
}

.max-w-nine-twelfths {
  max-width: 75%;
}

.max-w-ten-twelfths {
  max-width: 83.333333%;
}

.max-w-eleven-twelfths {
  max-width: 91.666667%;
}

.min-w-0 {
  min-width: 0;
}

.min-w-1 {
  min-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.min-w-2 {
  min-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.min-w-3 {
  min-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.min-w-4 {
  min-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.min-w-5 {
  min-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.min-w-6 {
  min-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.min-w-7 {
  min-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.min-w-8 {
  min-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.min-w-9 {
  min-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.min-w-10 {
  min-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.min-w-11 {
  min-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.min-w-12 {
  min-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.min-w-13 {
  min-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.min-w-50 {
  min-width: 50%;
}

.min-w-auto {
  min-width: auto;
}

.min-w-full {
  min-width: 100%;
}

.min-w-screen {
  min-width: 100vw;
}

.min-w-one-fifth {
  min-width: 20%;
}

.min-w-two-fifths {
  min-width: 40%;
}

.min-w-three-fifths {
  min-width: 60%;
}

.min-w-four-fifths {
  min-width: 80%;
}

.min-w-one-half {
  min-width: 50%;
}

.min-w-one-quarter {
  min-width: 25%;
}

.min-w-three-quarters {
  min-width: 75%;
}

.min-w-one-sixth {
  min-width: 16.666667%;
}

.min-w-two-sixths {
  min-width: 33.333333%;
}

.min-w-three-sixths {
  min-width: 50%;
}

.min-w-four-sixths {
  min-width: 66.666667%;
}

.min-w-five-sixths {
  min-width: 83.333333%;
}

.min-w-one-third {
  min-width: 33.333333%;
}

.min-w-two-thirds {
  min-width: 66.666667%;
}

.min-w-one-twelfth {
  min-width: 8.333333%;
}

.min-w-two-twelfths {
  min-width: 16.666667%;
}

.min-w-three-twelfths {
  min-width: 25%;
}

.min-w-four-twelfths {
  min-width: 33.333333%;
}

.min-w-five-twelfths {
  min-width: 41.666667%;
}

.min-w-six-twelfths {
  min-width: 50%;
}

.min-w-seven-twelfths {
  min-width: 58.333333%;
}

.min-w-eight-twelfths {
  min-width: 66.666667%;
}

.min-w-nine-twelfths {
  min-width: 75%;
}

.min-w-ten-twelfths {
  min-width: 83.333333%;
}

.min-w-eleven-twelfths {
  min-width: 91.666667%;
}

@media (min-width: 50.6875rem) {
  .sm\:w-0 {
    width: 0;
  }
  .sm\:w-1 {
    width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .sm\:w-2 {
    width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .sm\:w-3 {
    width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .sm\:w-4 {
    width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .sm\:w-5 {
    width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .sm\:w-6 {
    width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .sm\:w-7 {
    width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .sm\:w-8 {
    width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .sm\:w-9 {
    width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .sm\:w-10 {
    width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .sm\:w-11 {
    width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .sm\:w-12 {
    width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .sm\:w-13 {
    width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .sm\:w-50 {
    width: 50%;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:w-full {
    width: 100%;
  }
  .sm\:w-screen {
    width: 100vw;
  }
  .sm\:w-one-fifth {
    width: 20%;
  }
  .sm\:w-two-fifths {
    width: 40%;
  }
  .sm\:w-three-fifths {
    width: 60%;
  }
  .sm\:w-four-fifths {
    width: 80%;
  }
  .sm\:w-one-half {
    width: 50%;
  }
  .sm\:w-one-quarter {
    width: 25%;
  }
  .sm\:w-three-quarters {
    width: 75%;
  }
  .sm\:w-one-sixth {
    width: 16.666667%;
  }
  .sm\:w-two-sixths {
    width: 33.333333%;
  }
  .sm\:w-three-sixths {
    width: 50%;
  }
  .sm\:w-four-sixths {
    width: 66.666667%;
  }
  .sm\:w-five-sixths {
    width: 83.333333%;
  }
  .sm\:w-one-third {
    width: 33.333333%;
  }
  .sm\:w-two-thirds {
    width: 66.666667%;
  }
  .sm\:w-one-twelfth {
    width: 8.333333%;
  }
  .sm\:w-two-twelfths {
    width: 16.666667%;
  }
  .sm\:w-three-twelfths {
    width: 25%;
  }
  .sm\:w-four-twelfths {
    width: 33.333333%;
  }
  .sm\:w-five-twelfths {
    width: 41.666667%;
  }
  .sm\:w-six-twelfths {
    width: 50%;
  }
  .sm\:w-seven-twelfths {
    width: 58.333333%;
  }
  .sm\:w-eight-twelfths {
    width: 66.666667%;
  }
  .sm\:w-nine-twelfths {
    width: 75%;
  }
  .sm\:w-ten-twelfths {
    width: 83.333333%;
  }
  .sm\:w-eleven-twelfths {
    width: 91.666667%;
  }
  .sm\:max-w-0 {
    max-width: 0;
  }
  .sm\:max-w-1 {
    max-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .sm\:max-w-2 {
    max-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .sm\:max-w-3 {
    max-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .sm\:max-w-4 {
    max-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .sm\:max-w-5 {
    max-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .sm\:max-w-6 {
    max-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .sm\:max-w-7 {
    max-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .sm\:max-w-8 {
    max-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .sm\:max-w-9 {
    max-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .sm\:max-w-10 {
    max-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .sm\:max-w-11 {
    max-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .sm\:max-w-12 {
    max-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .sm\:max-w-13 {
    max-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .sm\:max-w-50 {
    max-width: 50%;
  }
  .sm\:max-w-auto {
    max-width: auto;
  }
  .sm\:max-w-full {
    max-width: 100%;
  }
  .sm\:max-w-screen {
    max-width: 100vw;
  }
  .sm\:max-w-one-fifth {
    max-width: 20%;
  }
  .sm\:max-w-two-fifths {
    max-width: 40%;
  }
  .sm\:max-w-three-fifths {
    max-width: 60%;
  }
  .sm\:max-w-four-fifths {
    max-width: 80%;
  }
  .sm\:max-w-one-half {
    max-width: 50%;
  }
  .sm\:max-w-one-quarter {
    max-width: 25%;
  }
  .sm\:max-w-three-quarters {
    max-width: 75%;
  }
  .sm\:max-w-one-sixth {
    max-width: 16.666667%;
  }
  .sm\:max-w-two-sixths {
    max-width: 33.333333%;
  }
  .sm\:max-w-three-sixths {
    max-width: 50%;
  }
  .sm\:max-w-four-sixths {
    max-width: 66.666667%;
  }
  .sm\:max-w-five-sixths {
    max-width: 83.333333%;
  }
  .sm\:max-w-one-third {
    max-width: 33.333333%;
  }
  .sm\:max-w-two-thirds {
    max-width: 66.666667%;
  }
  .sm\:max-w-one-twelfth {
    max-width: 8.333333%;
  }
  .sm\:max-w-two-twelfths {
    max-width: 16.666667%;
  }
  .sm\:max-w-three-twelfths {
    max-width: 25%;
  }
  .sm\:max-w-four-twelfths {
    max-width: 33.333333%;
  }
  .sm\:max-w-five-twelfths {
    max-width: 41.666667%;
  }
  .sm\:max-w-six-twelfths {
    max-width: 50%;
  }
  .sm\:max-w-seven-twelfths {
    max-width: 58.333333%;
  }
  .sm\:max-w-eight-twelfths {
    max-width: 66.666667%;
  }
  .sm\:max-w-nine-twelfths {
    max-width: 75%;
  }
  .sm\:max-w-ten-twelfths {
    max-width: 83.333333%;
  }
  .sm\:max-w-eleven-twelfths {
    max-width: 91.666667%;
  }
  .sm\:min-w-0 {
    min-width: 0;
  }
  .sm\:min-w-1 {
    min-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .sm\:min-w-2 {
    min-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .sm\:min-w-3 {
    min-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .sm\:min-w-4 {
    min-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .sm\:min-w-5 {
    min-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .sm\:min-w-6 {
    min-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .sm\:min-w-7 {
    min-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .sm\:min-w-8 {
    min-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .sm\:min-w-9 {
    min-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .sm\:min-w-10 {
    min-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .sm\:min-w-11 {
    min-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .sm\:min-w-12 {
    min-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .sm\:min-w-13 {
    min-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .sm\:min-w-50 {
    min-width: 50%;
  }
  .sm\:min-w-auto {
    min-width: auto;
  }
  .sm\:min-w-full {
    min-width: 100%;
  }
  .sm\:min-w-screen {
    min-width: 100vw;
  }
  .sm\:min-w-one-fifth {
    min-width: 20%;
  }
  .sm\:min-w-two-fifths {
    min-width: 40%;
  }
  .sm\:min-w-three-fifths {
    min-width: 60%;
  }
  .sm\:min-w-four-fifths {
    min-width: 80%;
  }
  .sm\:min-w-one-half {
    min-width: 50%;
  }
  .sm\:min-w-one-quarter {
    min-width: 25%;
  }
  .sm\:min-w-three-quarters {
    min-width: 75%;
  }
  .sm\:min-w-one-sixth {
    min-width: 16.666667%;
  }
  .sm\:min-w-two-sixths {
    min-width: 33.333333%;
  }
  .sm\:min-w-three-sixths {
    min-width: 50%;
  }
  .sm\:min-w-four-sixths {
    min-width: 66.666667%;
  }
  .sm\:min-w-five-sixths {
    min-width: 83.333333%;
  }
  .sm\:min-w-one-third {
    min-width: 33.333333%;
  }
  .sm\:min-w-two-thirds {
    min-width: 66.666667%;
  }
  .sm\:min-w-one-twelfth {
    min-width: 8.333333%;
  }
  .sm\:min-w-two-twelfths {
    min-width: 16.666667%;
  }
  .sm\:min-w-three-twelfths {
    min-width: 25%;
  }
  .sm\:min-w-four-twelfths {
    min-width: 33.333333%;
  }
  .sm\:min-w-five-twelfths {
    min-width: 41.666667%;
  }
  .sm\:min-w-six-twelfths {
    min-width: 50%;
  }
  .sm\:min-w-seven-twelfths {
    min-width: 58.333333%;
  }
  .sm\:min-w-eight-twelfths {
    min-width: 66.666667%;
  }
  .sm\:min-w-nine-twelfths {
    min-width: 75%;
  }
  .sm\:min-w-ten-twelfths {
    min-width: 83.333333%;
  }
  .sm\:min-w-eleven-twelfths {
    min-width: 91.666667%;
  }
}
@media (min-width: 67.5625rem) {
  .md\:w-0 {
    width: 0;
  }
  .md\:w-1 {
    width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .md\:w-2 {
    width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .md\:w-3 {
    width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .md\:w-4 {
    width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .md\:w-5 {
    width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .md\:w-6 {
    width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .md\:w-7 {
    width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .md\:w-8 {
    width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .md\:w-9 {
    width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .md\:w-10 {
    width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .md\:w-11 {
    width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .md\:w-12 {
    width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .md\:w-13 {
    width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .md\:w-50 {
    width: 50%;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:w-screen {
    width: 100vw;
  }
  .md\:w-one-fifth {
    width: 20%;
  }
  .md\:w-two-fifths {
    width: 40%;
  }
  .md\:w-three-fifths {
    width: 60%;
  }
  .md\:w-four-fifths {
    width: 80%;
  }
  .md\:w-one-half {
    width: 50%;
  }
  .md\:w-one-quarter {
    width: 25%;
  }
  .md\:w-three-quarters {
    width: 75%;
  }
  .md\:w-one-sixth {
    width: 16.666667%;
  }
  .md\:w-two-sixths {
    width: 33.333333%;
  }
  .md\:w-three-sixths {
    width: 50%;
  }
  .md\:w-four-sixths {
    width: 66.666667%;
  }
  .md\:w-five-sixths {
    width: 83.333333%;
  }
  .md\:w-one-third {
    width: 33.333333%;
  }
  .md\:w-two-thirds {
    width: 66.666667%;
  }
  .md\:w-one-twelfth {
    width: 8.333333%;
  }
  .md\:w-two-twelfths {
    width: 16.666667%;
  }
  .md\:w-three-twelfths {
    width: 25%;
  }
  .md\:w-four-twelfths {
    width: 33.333333%;
  }
  .md\:w-five-twelfths {
    width: 41.666667%;
  }
  .md\:w-six-twelfths {
    width: 50%;
  }
  .md\:w-seven-twelfths {
    width: 58.333333%;
  }
  .md\:w-eight-twelfths {
    width: 66.666667%;
  }
  .md\:w-nine-twelfths {
    width: 75%;
  }
  .md\:w-ten-twelfths {
    width: 83.333333%;
  }
  .md\:w-eleven-twelfths {
    width: 91.666667%;
  }
  .md\:max-w-0 {
    max-width: 0;
  }
  .md\:max-w-1 {
    max-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .md\:max-w-2 {
    max-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .md\:max-w-3 {
    max-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .md\:max-w-4 {
    max-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .md\:max-w-5 {
    max-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .md\:max-w-6 {
    max-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .md\:max-w-7 {
    max-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .md\:max-w-8 {
    max-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .md\:max-w-9 {
    max-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .md\:max-w-10 {
    max-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .md\:max-w-11 {
    max-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .md\:max-w-12 {
    max-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .md\:max-w-13 {
    max-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .md\:max-w-50 {
    max-width: 50%;
  }
  .md\:max-w-auto {
    max-width: auto;
  }
  .md\:max-w-full {
    max-width: 100%;
  }
  .md\:max-w-screen {
    max-width: 100vw;
  }
  .md\:max-w-one-fifth {
    max-width: 20%;
  }
  .md\:max-w-two-fifths {
    max-width: 40%;
  }
  .md\:max-w-three-fifths {
    max-width: 60%;
  }
  .md\:max-w-four-fifths {
    max-width: 80%;
  }
  .md\:max-w-one-half {
    max-width: 50%;
  }
  .md\:max-w-one-quarter {
    max-width: 25%;
  }
  .md\:max-w-three-quarters {
    max-width: 75%;
  }
  .md\:max-w-one-sixth {
    max-width: 16.666667%;
  }
  .md\:max-w-two-sixths {
    max-width: 33.333333%;
  }
  .md\:max-w-three-sixths {
    max-width: 50%;
  }
  .md\:max-w-four-sixths {
    max-width: 66.666667%;
  }
  .md\:max-w-five-sixths {
    max-width: 83.333333%;
  }
  .md\:max-w-one-third {
    max-width: 33.333333%;
  }
  .md\:max-w-two-thirds {
    max-width: 66.666667%;
  }
  .md\:max-w-one-twelfth {
    max-width: 8.333333%;
  }
  .md\:max-w-two-twelfths {
    max-width: 16.666667%;
  }
  .md\:max-w-three-twelfths {
    max-width: 25%;
  }
  .md\:max-w-four-twelfths {
    max-width: 33.333333%;
  }
  .md\:max-w-five-twelfths {
    max-width: 41.666667%;
  }
  .md\:max-w-six-twelfths {
    max-width: 50%;
  }
  .md\:max-w-seven-twelfths {
    max-width: 58.333333%;
  }
  .md\:max-w-eight-twelfths {
    max-width: 66.666667%;
  }
  .md\:max-w-nine-twelfths {
    max-width: 75%;
  }
  .md\:max-w-ten-twelfths {
    max-width: 83.333333%;
  }
  .md\:max-w-eleven-twelfths {
    max-width: 91.666667%;
  }
  .md\:min-w-0 {
    min-width: 0;
  }
  .md\:min-w-1 {
    min-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .md\:min-w-2 {
    min-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .md\:min-w-3 {
    min-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .md\:min-w-4 {
    min-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .md\:min-w-5 {
    min-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .md\:min-w-6 {
    min-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .md\:min-w-7 {
    min-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .md\:min-w-8 {
    min-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .md\:min-w-9 {
    min-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .md\:min-w-10 {
    min-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .md\:min-w-11 {
    min-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .md\:min-w-12 {
    min-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .md\:min-w-13 {
    min-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .md\:min-w-50 {
    min-width: 50%;
  }
  .md\:min-w-auto {
    min-width: auto;
  }
  .md\:min-w-full {
    min-width: 100%;
  }
  .md\:min-w-screen {
    min-width: 100vw;
  }
  .md\:min-w-one-fifth {
    min-width: 20%;
  }
  .md\:min-w-two-fifths {
    min-width: 40%;
  }
  .md\:min-w-three-fifths {
    min-width: 60%;
  }
  .md\:min-w-four-fifths {
    min-width: 80%;
  }
  .md\:min-w-one-half {
    min-width: 50%;
  }
  .md\:min-w-one-quarter {
    min-width: 25%;
  }
  .md\:min-w-three-quarters {
    min-width: 75%;
  }
  .md\:min-w-one-sixth {
    min-width: 16.666667%;
  }
  .md\:min-w-two-sixths {
    min-width: 33.333333%;
  }
  .md\:min-w-three-sixths {
    min-width: 50%;
  }
  .md\:min-w-four-sixths {
    min-width: 66.666667%;
  }
  .md\:min-w-five-sixths {
    min-width: 83.333333%;
  }
  .md\:min-w-one-third {
    min-width: 33.333333%;
  }
  .md\:min-w-two-thirds {
    min-width: 66.666667%;
  }
  .md\:min-w-one-twelfth {
    min-width: 8.333333%;
  }
  .md\:min-w-two-twelfths {
    min-width: 16.666667%;
  }
  .md\:min-w-three-twelfths {
    min-width: 25%;
  }
  .md\:min-w-four-twelfths {
    min-width: 33.333333%;
  }
  .md\:min-w-five-twelfths {
    min-width: 41.666667%;
  }
  .md\:min-w-six-twelfths {
    min-width: 50%;
  }
  .md\:min-w-seven-twelfths {
    min-width: 58.333333%;
  }
  .md\:min-w-eight-twelfths {
    min-width: 66.666667%;
  }
  .md\:min-w-nine-twelfths {
    min-width: 75%;
  }
  .md\:min-w-ten-twelfths {
    min-width: 83.333333%;
  }
  .md\:min-w-eleven-twelfths {
    min-width: 91.666667%;
  }
}
@media (min-width: 85rem) {
  .lg\:w-0 {
    width: 0;
  }
  .lg\:w-1 {
    width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .lg\:w-2 {
    width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .lg\:w-3 {
    width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .lg\:w-4 {
    width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .lg\:w-5 {
    width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .lg\:w-6 {
    width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .lg\:w-7 {
    width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .lg\:w-8 {
    width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .lg\:w-9 {
    width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .lg\:w-10 {
    width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .lg\:w-11 {
    width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .lg\:w-12 {
    width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .lg\:w-13 {
    width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .lg\:w-50 {
    width: 50%;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-screen {
    width: 100vw;
  }
  .lg\:w-one-fifth {
    width: 20%;
  }
  .lg\:w-two-fifths {
    width: 40%;
  }
  .lg\:w-three-fifths {
    width: 60%;
  }
  .lg\:w-four-fifths {
    width: 80%;
  }
  .lg\:w-one-half {
    width: 50%;
  }
  .lg\:w-one-quarter {
    width: 25%;
  }
  .lg\:w-three-quarters {
    width: 75%;
  }
  .lg\:w-one-sixth {
    width: 16.666667%;
  }
  .lg\:w-two-sixths {
    width: 33.333333%;
  }
  .lg\:w-three-sixths {
    width: 50%;
  }
  .lg\:w-four-sixths {
    width: 66.666667%;
  }
  .lg\:w-five-sixths {
    width: 83.333333%;
  }
  .lg\:w-one-third {
    width: 33.333333%;
  }
  .lg\:w-two-thirds {
    width: 66.666667%;
  }
  .lg\:w-one-twelfth {
    width: 8.333333%;
  }
  .lg\:w-two-twelfths {
    width: 16.666667%;
  }
  .lg\:w-three-twelfths {
    width: 25%;
  }
  .lg\:w-four-twelfths {
    width: 33.333333%;
  }
  .lg\:w-five-twelfths {
    width: 41.666667%;
  }
  .lg\:w-six-twelfths {
    width: 50%;
  }
  .lg\:w-seven-twelfths {
    width: 58.333333%;
  }
  .lg\:w-eight-twelfths {
    width: 66.666667%;
  }
  .lg\:w-nine-twelfths {
    width: 75%;
  }
  .lg\:w-ten-twelfths {
    width: 83.333333%;
  }
  .lg\:w-eleven-twelfths {
    width: 91.666667%;
  }
  .lg\:max-w-0 {
    max-width: 0;
  }
  .lg\:max-w-1 {
    max-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .lg\:max-w-2 {
    max-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .lg\:max-w-3 {
    max-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .lg\:max-w-4 {
    max-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .lg\:max-w-5 {
    max-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .lg\:max-w-6 {
    max-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .lg\:max-w-7 {
    max-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .lg\:max-w-8 {
    max-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .lg\:max-w-9 {
    max-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .lg\:max-w-10 {
    max-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .lg\:max-w-11 {
    max-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .lg\:max-w-12 {
    max-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .lg\:max-w-13 {
    max-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .lg\:max-w-50 {
    max-width: 50%;
  }
  .lg\:max-w-auto {
    max-width: auto;
  }
  .lg\:max-w-full {
    max-width: 100%;
  }
  .lg\:max-w-screen {
    max-width: 100vw;
  }
  .lg\:max-w-one-fifth {
    max-width: 20%;
  }
  .lg\:max-w-two-fifths {
    max-width: 40%;
  }
  .lg\:max-w-three-fifths {
    max-width: 60%;
  }
  .lg\:max-w-four-fifths {
    max-width: 80%;
  }
  .lg\:max-w-one-half {
    max-width: 50%;
  }
  .lg\:max-w-one-quarter {
    max-width: 25%;
  }
  .lg\:max-w-three-quarters {
    max-width: 75%;
  }
  .lg\:max-w-one-sixth {
    max-width: 16.666667%;
  }
  .lg\:max-w-two-sixths {
    max-width: 33.333333%;
  }
  .lg\:max-w-three-sixths {
    max-width: 50%;
  }
  .lg\:max-w-four-sixths {
    max-width: 66.666667%;
  }
  .lg\:max-w-five-sixths {
    max-width: 83.333333%;
  }
  .lg\:max-w-one-third {
    max-width: 33.333333%;
  }
  .lg\:max-w-two-thirds {
    max-width: 66.666667%;
  }
  .lg\:max-w-one-twelfth {
    max-width: 8.333333%;
  }
  .lg\:max-w-two-twelfths {
    max-width: 16.666667%;
  }
  .lg\:max-w-three-twelfths {
    max-width: 25%;
  }
  .lg\:max-w-four-twelfths {
    max-width: 33.333333%;
  }
  .lg\:max-w-five-twelfths {
    max-width: 41.666667%;
  }
  .lg\:max-w-six-twelfths {
    max-width: 50%;
  }
  .lg\:max-w-seven-twelfths {
    max-width: 58.333333%;
  }
  .lg\:max-w-eight-twelfths {
    max-width: 66.666667%;
  }
  .lg\:max-w-nine-twelfths {
    max-width: 75%;
  }
  .lg\:max-w-ten-twelfths {
    max-width: 83.333333%;
  }
  .lg\:max-w-eleven-twelfths {
    max-width: 91.666667%;
  }
  .lg\:min-w-0 {
    min-width: 0;
  }
  .lg\:min-w-1 {
    min-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .lg\:min-w-2 {
    min-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .lg\:min-w-3 {
    min-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .lg\:min-w-4 {
    min-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .lg\:min-w-5 {
    min-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .lg\:min-w-6 {
    min-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .lg\:min-w-7 {
    min-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .lg\:min-w-8 {
    min-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .lg\:min-w-9 {
    min-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .lg\:min-w-10 {
    min-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .lg\:min-w-11 {
    min-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .lg\:min-w-12 {
    min-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .lg\:min-w-13 {
    min-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .lg\:min-w-50 {
    min-width: 50%;
  }
  .lg\:min-w-auto {
    min-width: auto;
  }
  .lg\:min-w-full {
    min-width: 100%;
  }
  .lg\:min-w-screen {
    min-width: 100vw;
  }
  .lg\:min-w-one-fifth {
    min-width: 20%;
  }
  .lg\:min-w-two-fifths {
    min-width: 40%;
  }
  .lg\:min-w-three-fifths {
    min-width: 60%;
  }
  .lg\:min-w-four-fifths {
    min-width: 80%;
  }
  .lg\:min-w-one-half {
    min-width: 50%;
  }
  .lg\:min-w-one-quarter {
    min-width: 25%;
  }
  .lg\:min-w-three-quarters {
    min-width: 75%;
  }
  .lg\:min-w-one-sixth {
    min-width: 16.666667%;
  }
  .lg\:min-w-two-sixths {
    min-width: 33.333333%;
  }
  .lg\:min-w-three-sixths {
    min-width: 50%;
  }
  .lg\:min-w-four-sixths {
    min-width: 66.666667%;
  }
  .lg\:min-w-five-sixths {
    min-width: 83.333333%;
  }
  .lg\:min-w-one-third {
    min-width: 33.333333%;
  }
  .lg\:min-w-two-thirds {
    min-width: 66.666667%;
  }
  .lg\:min-w-one-twelfth {
    min-width: 8.333333%;
  }
  .lg\:min-w-two-twelfths {
    min-width: 16.666667%;
  }
  .lg\:min-w-three-twelfths {
    min-width: 25%;
  }
  .lg\:min-w-four-twelfths {
    min-width: 33.333333%;
  }
  .lg\:min-w-five-twelfths {
    min-width: 41.666667%;
  }
  .lg\:min-w-six-twelfths {
    min-width: 50%;
  }
  .lg\:min-w-seven-twelfths {
    min-width: 58.333333%;
  }
  .lg\:min-w-eight-twelfths {
    min-width: 66.666667%;
  }
  .lg\:min-w-nine-twelfths {
    min-width: 75%;
  }
  .lg\:min-w-ten-twelfths {
    min-width: 83.333333%;
  }
  .lg\:min-w-eleven-twelfths {
    min-width: 91.666667%;
  }
}
@media (min-width: 100rem) {
  .xl\:w-0 {
    width: 0;
  }
  .xl\:w-1 {
    width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .xl\:w-2 {
    width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .xl\:w-3 {
    width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .xl\:w-4 {
    width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .xl\:w-5 {
    width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .xl\:w-6 {
    width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .xl\:w-7 {
    width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .xl\:w-8 {
    width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .xl\:w-9 {
    width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .xl\:w-10 {
    width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .xl\:w-11 {
    width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .xl\:w-12 {
    width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .xl\:w-13 {
    width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .xl\:w-50 {
    width: 50%;
  }
  .xl\:w-auto {
    width: auto;
  }
  .xl\:w-full {
    width: 100%;
  }
  .xl\:w-screen {
    width: 100vw;
  }
  .xl\:w-one-fifth {
    width: 20%;
  }
  .xl\:w-two-fifths {
    width: 40%;
  }
  .xl\:w-three-fifths {
    width: 60%;
  }
  .xl\:w-four-fifths {
    width: 80%;
  }
  .xl\:w-one-half {
    width: 50%;
  }
  .xl\:w-one-quarter {
    width: 25%;
  }
  .xl\:w-three-quarters {
    width: 75%;
  }
  .xl\:w-one-sixth {
    width: 16.666667%;
  }
  .xl\:w-two-sixths {
    width: 33.333333%;
  }
  .xl\:w-three-sixths {
    width: 50%;
  }
  .xl\:w-four-sixths {
    width: 66.666667%;
  }
  .xl\:w-five-sixths {
    width: 83.333333%;
  }
  .xl\:w-one-third {
    width: 33.333333%;
  }
  .xl\:w-two-thirds {
    width: 66.666667%;
  }
  .xl\:w-one-twelfth {
    width: 8.333333%;
  }
  .xl\:w-two-twelfths {
    width: 16.666667%;
  }
  .xl\:w-three-twelfths {
    width: 25%;
  }
  .xl\:w-four-twelfths {
    width: 33.333333%;
  }
  .xl\:w-five-twelfths {
    width: 41.666667%;
  }
  .xl\:w-six-twelfths {
    width: 50%;
  }
  .xl\:w-seven-twelfths {
    width: 58.333333%;
  }
  .xl\:w-eight-twelfths {
    width: 66.666667%;
  }
  .xl\:w-nine-twelfths {
    width: 75%;
  }
  .xl\:w-ten-twelfths {
    width: 83.333333%;
  }
  .xl\:w-eleven-twelfths {
    width: 91.666667%;
  }
  .xl\:max-w-0 {
    max-width: 0;
  }
  .xl\:max-w-1 {
    max-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .xl\:max-w-2 {
    max-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .xl\:max-w-3 {
    max-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .xl\:max-w-4 {
    max-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .xl\:max-w-5 {
    max-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .xl\:max-w-6 {
    max-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .xl\:max-w-7 {
    max-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .xl\:max-w-8 {
    max-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .xl\:max-w-9 {
    max-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .xl\:max-w-10 {
    max-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .xl\:max-w-11 {
    max-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .xl\:max-w-12 {
    max-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .xl\:max-w-13 {
    max-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .xl\:max-w-50 {
    max-width: 50%;
  }
  .xl\:max-w-auto {
    max-width: auto;
  }
  .xl\:max-w-full {
    max-width: 100%;
  }
  .xl\:max-w-screen {
    max-width: 100vw;
  }
  .xl\:max-w-one-fifth {
    max-width: 20%;
  }
  .xl\:max-w-two-fifths {
    max-width: 40%;
  }
  .xl\:max-w-three-fifths {
    max-width: 60%;
  }
  .xl\:max-w-four-fifths {
    max-width: 80%;
  }
  .xl\:max-w-one-half {
    max-width: 50%;
  }
  .xl\:max-w-one-quarter {
    max-width: 25%;
  }
  .xl\:max-w-three-quarters {
    max-width: 75%;
  }
  .xl\:max-w-one-sixth {
    max-width: 16.666667%;
  }
  .xl\:max-w-two-sixths {
    max-width: 33.333333%;
  }
  .xl\:max-w-three-sixths {
    max-width: 50%;
  }
  .xl\:max-w-four-sixths {
    max-width: 66.666667%;
  }
  .xl\:max-w-five-sixths {
    max-width: 83.333333%;
  }
  .xl\:max-w-one-third {
    max-width: 33.333333%;
  }
  .xl\:max-w-two-thirds {
    max-width: 66.666667%;
  }
  .xl\:max-w-one-twelfth {
    max-width: 8.333333%;
  }
  .xl\:max-w-two-twelfths {
    max-width: 16.666667%;
  }
  .xl\:max-w-three-twelfths {
    max-width: 25%;
  }
  .xl\:max-w-four-twelfths {
    max-width: 33.333333%;
  }
  .xl\:max-w-five-twelfths {
    max-width: 41.666667%;
  }
  .xl\:max-w-six-twelfths {
    max-width: 50%;
  }
  .xl\:max-w-seven-twelfths {
    max-width: 58.333333%;
  }
  .xl\:max-w-eight-twelfths {
    max-width: 66.666667%;
  }
  .xl\:max-w-nine-twelfths {
    max-width: 75%;
  }
  .xl\:max-w-ten-twelfths {
    max-width: 83.333333%;
  }
  .xl\:max-w-eleven-twelfths {
    max-width: 91.666667%;
  }
  .xl\:min-w-0 {
    min-width: 0;
  }
  .xl\:min-w-1 {
    min-width: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .xl\:min-w-2 {
    min-width: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .xl\:min-w-3 {
    min-width: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .xl\:min-w-4 {
    min-width: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .xl\:min-w-5 {
    min-width: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .xl\:min-w-6 {
    min-width: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .xl\:min-w-7 {
    min-width: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .xl\:min-w-8 {
    min-width: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .xl\:min-w-9 {
    min-width: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .xl\:min-w-10 {
    min-width: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .xl\:min-w-11 {
    min-width: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .xl\:min-w-12 {
    min-width: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .xl\:min-w-13 {
    min-width: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .xl\:min-w-50 {
    min-width: 50%;
  }
  .xl\:min-w-auto {
    min-width: auto;
  }
  .xl\:min-w-full {
    min-width: 100%;
  }
  .xl\:min-w-screen {
    min-width: 100vw;
  }
  .xl\:min-w-one-fifth {
    min-width: 20%;
  }
  .xl\:min-w-two-fifths {
    min-width: 40%;
  }
  .xl\:min-w-three-fifths {
    min-width: 60%;
  }
  .xl\:min-w-four-fifths {
    min-width: 80%;
  }
  .xl\:min-w-one-half {
    min-width: 50%;
  }
  .xl\:min-w-one-quarter {
    min-width: 25%;
  }
  .xl\:min-w-three-quarters {
    min-width: 75%;
  }
  .xl\:min-w-one-sixth {
    min-width: 16.666667%;
  }
  .xl\:min-w-two-sixths {
    min-width: 33.333333%;
  }
  .xl\:min-w-three-sixths {
    min-width: 50%;
  }
  .xl\:min-w-four-sixths {
    min-width: 66.666667%;
  }
  .xl\:min-w-five-sixths {
    min-width: 83.333333%;
  }
  .xl\:min-w-one-third {
    min-width: 33.333333%;
  }
  .xl\:min-w-two-thirds {
    min-width: 66.666667%;
  }
  .xl\:min-w-one-twelfth {
    min-width: 8.333333%;
  }
  .xl\:min-w-two-twelfths {
    min-width: 16.666667%;
  }
  .xl\:min-w-three-twelfths {
    min-width: 25%;
  }
  .xl\:min-w-four-twelfths {
    min-width: 33.333333%;
  }
  .xl\:min-w-five-twelfths {
    min-width: 41.666667%;
  }
  .xl\:min-w-six-twelfths {
    min-width: 50%;
  }
  .xl\:min-w-seven-twelfths {
    min-width: 58.333333%;
  }
  .xl\:min-w-eight-twelfths {
    min-width: 66.666667%;
  }
  .xl\:min-w-nine-twelfths {
    min-width: 75%;
  }
  .xl\:min-w-ten-twelfths {
    min-width: 83.333333%;
  }
  .xl\:min-w-eleven-twelfths {
    min-width: 91.666667%;
  }
}
.h-0 {
  height: 0;
}

.h-1 {
  height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.h-2 {
  height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.h-3 {
  height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.h-4 {
  height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.h-5 {
  height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.h-6 {
  height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.h-7 {
  height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.h-8 {
  height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.h-9 {
  height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.h-10 {
  height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.h-11 {
  height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.h-12 {
  height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.h-13 {
  height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.max-h-0 {
  max-height: 0;
}

.max-h-1 {
  max-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.max-h-2 {
  max-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.max-h-3 {
  max-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.max-h-4 {
  max-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.max-h-5 {
  max-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.max-h-6 {
  max-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.max-h-7 {
  max-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.max-h-8 {
  max-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.max-h-9 {
  max-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.max-h-10 {
  max-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.max-h-11 {
  max-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.max-h-12 {
  max-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.max-h-13 {
  max-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.max-h-25 {
  max-height: 25%;
}

.max-h-50 {
  max-height: 50%;
}

.max-h-75 {
  max-height: 75%;
}

.max-h-auto {
  max-height: auto;
}

.max-h-full {
  max-height: 100%;
}

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

.min-h-0 {
  min-height: 0;
}

.min-h-1 {
  min-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.min-h-2 {
  min-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.min-h-3 {
  min-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.min-h-4 {
  min-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.min-h-5 {
  min-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.min-h-6 {
  min-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.min-h-7 {
  min-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.min-h-8 {
  min-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.min-h-9 {
  min-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.min-h-10 {
  min-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.min-h-11 {
  min-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.min-h-12 {
  min-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.min-h-13 {
  min-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.min-h-25 {
  min-height: 25%;
}

.min-h-50 {
  min-height: 50%;
}

.min-h-75 {
  min-height: 75%;
}

.min-h-auto {
  min-height: auto;
}

.min-h-full {
  min-height: 100%;
}

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

@media (min-width: 50.6875rem) {
  .sm\:h-0 {
    height: 0;
  }
  .sm\:h-1 {
    height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .sm\:h-2 {
    height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .sm\:h-3 {
    height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .sm\:h-4 {
    height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .sm\:h-5 {
    height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .sm\:h-6 {
    height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .sm\:h-7 {
    height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .sm\:h-8 {
    height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .sm\:h-9 {
    height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .sm\:h-10 {
    height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .sm\:h-11 {
    height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .sm\:h-12 {
    height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .sm\:h-13 {
    height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .sm\:h-25 {
    height: 25%;
  }
  .sm\:h-50 {
    height: 50%;
  }
  .sm\:h-75 {
    height: 75%;
  }
  .sm\:h-auto {
    height: auto;
  }
  .sm\:h-full {
    height: 100%;
  }
  .sm\:h-screen {
    height: 100vh;
  }
  .sm\:max-h-0 {
    max-height: 0;
  }
  .sm\:max-h-1 {
    max-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .sm\:max-h-2 {
    max-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .sm\:max-h-3 {
    max-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .sm\:max-h-4 {
    max-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .sm\:max-h-5 {
    max-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .sm\:max-h-6 {
    max-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .sm\:max-h-7 {
    max-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .sm\:max-h-8 {
    max-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .sm\:max-h-9 {
    max-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .sm\:max-h-10 {
    max-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .sm\:max-h-11 {
    max-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .sm\:max-h-12 {
    max-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .sm\:max-h-13 {
    max-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .sm\:max-h-25 {
    max-height: 25%;
  }
  .sm\:max-h-50 {
    max-height: 50%;
  }
  .sm\:max-h-75 {
    max-height: 75%;
  }
  .sm\:max-h-auto {
    max-height: auto;
  }
  .sm\:max-h-full {
    max-height: 100%;
  }
  .sm\:max-h-screen {
    max-height: 100vh;
  }
  .sm\:min-h-0 {
    min-height: 0;
  }
  .sm\:min-h-1 {
    min-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .sm\:min-h-2 {
    min-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .sm\:min-h-3 {
    min-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .sm\:min-h-4 {
    min-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .sm\:min-h-5 {
    min-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .sm\:min-h-6 {
    min-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .sm\:min-h-7 {
    min-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .sm\:min-h-8 {
    min-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .sm\:min-h-9 {
    min-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .sm\:min-h-10 {
    min-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .sm\:min-h-11 {
    min-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .sm\:min-h-12 {
    min-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .sm\:min-h-13 {
    min-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .sm\:min-h-25 {
    min-height: 25%;
  }
  .sm\:min-h-50 {
    min-height: 50%;
  }
  .sm\:min-h-75 {
    min-height: 75%;
  }
  .sm\:min-h-auto {
    min-height: auto;
  }
  .sm\:min-h-full {
    min-height: 100%;
  }
  .sm\:min-h-screen {
    min-height: 100vh;
  }
}
@media (min-width: 67.5625rem) {
  .md\:h-0 {
    height: 0;
  }
  .md\:h-1 {
    height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .md\:h-2 {
    height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .md\:h-3 {
    height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .md\:h-4 {
    height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .md\:h-5 {
    height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .md\:h-6 {
    height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .md\:h-7 {
    height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .md\:h-8 {
    height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .md\:h-9 {
    height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .md\:h-10 {
    height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .md\:h-11 {
    height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .md\:h-12 {
    height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .md\:h-13 {
    height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .md\:h-25 {
    height: 25%;
  }
  .md\:h-50 {
    height: 50%;
  }
  .md\:h-75 {
    height: 75%;
  }
  .md\:h-auto {
    height: auto;
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:h-screen {
    height: 100vh;
  }
  .md\:max-h-0 {
    max-height: 0;
  }
  .md\:max-h-1 {
    max-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .md\:max-h-2 {
    max-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .md\:max-h-3 {
    max-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .md\:max-h-4 {
    max-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .md\:max-h-5 {
    max-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .md\:max-h-6 {
    max-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .md\:max-h-7 {
    max-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .md\:max-h-8 {
    max-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .md\:max-h-9 {
    max-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .md\:max-h-10 {
    max-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .md\:max-h-11 {
    max-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .md\:max-h-12 {
    max-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .md\:max-h-13 {
    max-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .md\:max-h-25 {
    max-height: 25%;
  }
  .md\:max-h-50 {
    max-height: 50%;
  }
  .md\:max-h-75 {
    max-height: 75%;
  }
  .md\:max-h-auto {
    max-height: auto;
  }
  .md\:max-h-full {
    max-height: 100%;
  }
  .md\:max-h-screen {
    max-height: 100vh;
  }
  .md\:min-h-0 {
    min-height: 0;
  }
  .md\:min-h-1 {
    min-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .md\:min-h-2 {
    min-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .md\:min-h-3 {
    min-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .md\:min-h-4 {
    min-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .md\:min-h-5 {
    min-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .md\:min-h-6 {
    min-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .md\:min-h-7 {
    min-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .md\:min-h-8 {
    min-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .md\:min-h-9 {
    min-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .md\:min-h-10 {
    min-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .md\:min-h-11 {
    min-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .md\:min-h-12 {
    min-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .md\:min-h-13 {
    min-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .md\:min-h-25 {
    min-height: 25%;
  }
  .md\:min-h-50 {
    min-height: 50%;
  }
  .md\:min-h-75 {
    min-height: 75%;
  }
  .md\:min-h-auto {
    min-height: auto;
  }
  .md\:min-h-full {
    min-height: 100%;
  }
  .md\:min-h-screen {
    min-height: 100vh;
  }
}
@media (min-width: 85rem) {
  .lg\:h-0 {
    height: 0;
  }
  .lg\:h-1 {
    height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .lg\:h-2 {
    height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .lg\:h-3 {
    height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .lg\:h-4 {
    height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .lg\:h-5 {
    height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .lg\:h-6 {
    height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .lg\:h-7 {
    height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .lg\:h-8 {
    height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .lg\:h-9 {
    height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .lg\:h-10 {
    height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .lg\:h-11 {
    height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .lg\:h-12 {
    height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .lg\:h-13 {
    height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .lg\:h-25 {
    height: 25%;
  }
  .lg\:h-50 {
    height: 50%;
  }
  .lg\:h-75 {
    height: 75%;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:h-screen {
    height: 100vh;
  }
  .lg\:max-h-0 {
    max-height: 0;
  }
  .lg\:max-h-1 {
    max-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .lg\:max-h-2 {
    max-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .lg\:max-h-3 {
    max-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .lg\:max-h-4 {
    max-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .lg\:max-h-5 {
    max-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .lg\:max-h-6 {
    max-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .lg\:max-h-7 {
    max-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .lg\:max-h-8 {
    max-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .lg\:max-h-9 {
    max-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .lg\:max-h-10 {
    max-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .lg\:max-h-11 {
    max-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .lg\:max-h-12 {
    max-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .lg\:max-h-13 {
    max-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .lg\:max-h-25 {
    max-height: 25%;
  }
  .lg\:max-h-50 {
    max-height: 50%;
  }
  .lg\:max-h-75 {
    max-height: 75%;
  }
  .lg\:max-h-auto {
    max-height: auto;
  }
  .lg\:max-h-full {
    max-height: 100%;
  }
  .lg\:max-h-screen {
    max-height: 100vh;
  }
  .lg\:min-h-0 {
    min-height: 0;
  }
  .lg\:min-h-1 {
    min-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .lg\:min-h-2 {
    min-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .lg\:min-h-3 {
    min-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .lg\:min-h-4 {
    min-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .lg\:min-h-5 {
    min-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .lg\:min-h-6 {
    min-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .lg\:min-h-7 {
    min-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .lg\:min-h-8 {
    min-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .lg\:min-h-9 {
    min-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .lg\:min-h-10 {
    min-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .lg\:min-h-11 {
    min-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .lg\:min-h-12 {
    min-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .lg\:min-h-13 {
    min-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .lg\:min-h-25 {
    min-height: 25%;
  }
  .lg\:min-h-50 {
    min-height: 50%;
  }
  .lg\:min-h-75 {
    min-height: 75%;
  }
  .lg\:min-h-auto {
    min-height: auto;
  }
  .lg\:min-h-full {
    min-height: 100%;
  }
  .lg\:min-h-screen {
    min-height: 100vh;
  }
}
@media (min-width: 100rem) {
  .xl\:h-0 {
    height: 0;
  }
  .xl\:h-1 {
    height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .xl\:h-2 {
    height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .xl\:h-3 {
    height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .xl\:h-4 {
    height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .xl\:h-5 {
    height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .xl\:h-6 {
    height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .xl\:h-7 {
    height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .xl\:h-8 {
    height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .xl\:h-9 {
    height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .xl\:h-10 {
    height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .xl\:h-11 {
    height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .xl\:h-12 {
    height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .xl\:h-13 {
    height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .xl\:h-25 {
    height: 25%;
  }
  .xl\:h-50 {
    height: 50%;
  }
  .xl\:h-75 {
    height: 75%;
  }
  .xl\:h-auto {
    height: auto;
  }
  .xl\:h-full {
    height: 100%;
  }
  .xl\:h-screen {
    height: 100vh;
  }
  .xl\:max-h-0 {
    max-height: 0;
  }
  .xl\:max-h-1 {
    max-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .xl\:max-h-2 {
    max-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .xl\:max-h-3 {
    max-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .xl\:max-h-4 {
    max-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .xl\:max-h-5 {
    max-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .xl\:max-h-6 {
    max-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .xl\:max-h-7 {
    max-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .xl\:max-h-8 {
    max-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .xl\:max-h-9 {
    max-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .xl\:max-h-10 {
    max-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .xl\:max-h-11 {
    max-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .xl\:max-h-12 {
    max-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .xl\:max-h-13 {
    max-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .xl\:max-h-25 {
    max-height: 25%;
  }
  .xl\:max-h-50 {
    max-height: 50%;
  }
  .xl\:max-h-75 {
    max-height: 75%;
  }
  .xl\:max-h-auto {
    max-height: auto;
  }
  .xl\:max-h-full {
    max-height: 100%;
  }
  .xl\:max-h-screen {
    max-height: 100vh;
  }
  .xl\:min-h-0 {
    min-height: 0;
  }
  .xl\:min-h-1 {
    min-height: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .xl\:min-h-2 {
    min-height: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .xl\:min-h-3 {
    min-height: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .xl\:min-h-4 {
    min-height: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .xl\:min-h-5 {
    min-height: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .xl\:min-h-6 {
    min-height: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .xl\:min-h-7 {
    min-height: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .xl\:min-h-8 {
    min-height: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .xl\:min-h-9 {
    min-height: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .xl\:min-h-10 {
    min-height: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .xl\:min-h-11 {
    min-height: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .xl\:min-h-12 {
    min-height: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .xl\:min-h-13 {
    min-height: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .xl\:min-h-25 {
    min-height: 25%;
  }
  .xl\:min-h-50 {
    min-height: 50%;
  }
  .xl\:min-h-75 {
    min-height: 75%;
  }
  .xl\:min-h-auto {
    min-height: auto;
  }
  .xl\:min-h-full {
    min-height: 100%;
  }
  .xl\:min-h-screen {
    min-height: 100vh;
  }
}
[class*=text-gradient] {
  display: inline;
}
@supports not (-webkit-background-clip: text) {
  [class*=text-gradient] {
    color: currentColor;
  }
}

/* Specific Gradient Text Classes */
.is-style-purple-text-gradient {
  background: var(--wp--preset--gradient--purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Specific Gradient Text Classes */
.is-style-purple-green-text-gradient {
  background: var(--wp--preset--gradient--purple-green);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Specific Gradient Text Classes */
.is-style-dark-purple-text-gradient {
  background: var(--wp--preset--gradient--dark-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

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

.has-7-5-aspect-ratio {
  aspect-ratio: 7/5;
}

.has-5-7-aspect-ratio {
  aspect-ratio: 5/7;
}

.has-5-4-aspect-ratio {
  aspect-ratio: 5/4;
}

.has-4-5-aspect-ratio {
  aspect-ratio: 4/5;
}

.has-4-3-aspect-ratio {
  aspect-ratio: 4/3;
}

.has-3-4-aspect-ratio {
  aspect-ratio: 3/4;
}

.has-3-2-aspect-ratio {
  aspect-ratio: 3/2;
}

.has-2-3-aspect-ratio {
  aspect-ratio: 2/3;
}

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

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

.has-16-10-aspect-ratio {
  aspect-ratio: 16/10;
}

.has-10-16-aspect-ratio {
  aspect-ratio: 10/16;
}

.has-21-9-aspect-ratio {
  aspect-ratio: 21/9;
}

.has-9-21-aspect-ratio {
  aspect-ratio: 9/21;
}

.has-2-1-aspect-ratio {
  aspect-ratio: 2/1;
}

.has-1-2-aspect-ratio {
  aspect-ratio: 1/2;
}

@supports not (aspect-ratio: auto) {
  .has-1-1-aspect-ratio {
    padding-top: calc(1 / (1/1) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-1-1-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-7-5-aspect-ratio {
    padding-top: calc(1 / (7/5) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-7-5-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-5-7-aspect-ratio {
    padding-top: calc(1 / (5/7) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-5-7-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-5-4-aspect-ratio {
    padding-top: calc(1 / (5/4) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-5-4-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-4-5-aspect-ratio {
    padding-top: calc(1 / (4/5) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-4-5-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-4-3-aspect-ratio {
    padding-top: calc(1 / (4/3) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-4-3-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-3-4-aspect-ratio {
    padding-top: calc(1 / (3/4) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-3-4-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-3-2-aspect-ratio {
    padding-top: calc(1 / (3/2) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-3-2-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-2-3-aspect-ratio {
    padding-top: calc(1 / (2/3) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-2-3-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-16-9-aspect-ratio {
    padding-top: calc(1 / (16/9) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-16-9-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-9-16-aspect-ratio {
    padding-top: calc(1 / (9/16) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-9-16-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-16-10-aspect-ratio {
    padding-top: calc(1 / (16/10) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-16-10-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-10-16-aspect-ratio {
    padding-top: calc(1 / (10/16) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-10-16-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-21-9-aspect-ratio {
    padding-top: calc(1 / (21/9) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-21-9-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-9-21-aspect-ratio {
    padding-top: calc(1 / (9/21) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-9-21-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-2-1-aspect-ratio {
    padding-top: calc(1 / (2/1) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-2-1-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .has-1-2-aspect-ratio {
    padding-top: calc(1 / (1/2) * 100%);
    height: 0;
    position: relative;
    overflow: hidden;
  }
  .has-1-2-aspect-ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.has-spacing.p-0,
.p-0 {
  padding: 0;
}

.has-spacing.pt-0,
.pt-0 {
  padding-top: 0;
}

.has-spacing.pr-0,
.pr-0 {
  padding-right: 0;
}

.has-spacing.pb-0,
.pb-0 {
  padding-bottom: 0;
}

.has-spacing.pl-0,
.pl-0 {
  padding-left: 0;
}

.has-spacing.px-0,
.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.has-spacing.py-0,
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.has-spacing.m-0,
.m-0 {
  margin: 0;
}

.has-spacing.mt-0,
.mt-0 {
  margin-top: 0;
}

.has-spacing.mr-0,
.mr-0 {
  margin-right: 0;
}

.has-spacing.mb-0,
.mb-0 {
  margin-bottom: 0;
}

.has-spacing.ml-0,
.ml-0 {
  margin-left: 0;
}

.has-spacing.mx-0,
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.has-spacing.my-0,
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.has-spacing.p-1,
.p-1 {
  padding: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.pt-1,
.pt-1 {
  padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.pr-1,
.pr-1 {
  padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.pb-1,
.pb-1 {
  padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.pl-1,
.pl-1 {
  padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.px-1,
.px-1 {
  padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.py-1,
.py-1 {
  padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.m-1,
.m-1 {
  margin: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.mt-1,
.mt-1 {
  margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.mr-1,
.mr-1 {
  margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.mb-1,
.mb-1 {
  margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.ml-1,
.ml-1 {
  margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.mx-1,
.mx-1 {
  margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.my-1,
.my-1 {
  margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
}

.has-spacing.p-2,
.p-2 {
  padding: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.pt-2,
.pt-2 {
  padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.pr-2,
.pr-2 {
  padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.pb-2,
.pb-2 {
  padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.pl-2,
.pl-2 {
  padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.px-2,
.px-2 {
  padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.py-2,
.py-2 {
  padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.m-2,
.m-2 {
  margin: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.mt-2,
.mt-2 {
  margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.mr-2,
.mr-2 {
  margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.mb-2,
.mb-2 {
  margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.ml-2,
.ml-2 {
  margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.mx-2,
.mx-2 {
  margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.my-2,
.my-2 {
  margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
}

.has-spacing.p-3,
.p-3 {
  padding: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.pt-3,
.pt-3 {
  padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.pr-3,
.pr-3 {
  padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.pb-3,
.pb-3 {
  padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.pl-3,
.pl-3 {
  padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.px-3,
.px-3 {
  padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.py-3,
.py-3 {
  padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.m-3,
.m-3 {
  margin: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.mt-3,
.mt-3 {
  margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.mr-3,
.mr-3 {
  margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.mb-3,
.mb-3 {
  margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.ml-3,
.ml-3 {
  margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.mx-3,
.mx-3 {
  margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.my-3,
.my-3 {
  margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
}

.has-spacing.p-4,
.p-4 {
  padding: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.pt-4,
.pt-4 {
  padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.pr-4,
.pr-4 {
  padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.pb-4,
.pb-4 {
  padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.pl-4,
.pl-4 {
  padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.px-4,
.px-4 {
  padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.py-4,
.py-4 {
  padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.m-4,
.m-4 {
  margin: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.mt-4,
.mt-4 {
  margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.mr-4,
.mr-4 {
  margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.mb-4,
.mb-4 {
  margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.ml-4,
.ml-4 {
  margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.mx-4,
.mx-4 {
  margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.my-4,
.my-4 {
  margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
}

.has-spacing.p-5,
.p-5 {
  padding: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.pt-5,
.pt-5 {
  padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.pr-5,
.pr-5 {
  padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.pb-5,
.pb-5 {
  padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.pl-5,
.pl-5 {
  padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.px-5,
.px-5 {
  padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.py-5,
.py-5 {
  padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.m-5,
.m-5 {
  margin: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.mt-5,
.mt-5 {
  margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.mr-5,
.mr-5 {
  margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.mb-5,
.mb-5 {
  margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.ml-5,
.ml-5 {
  margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.mx-5,
.mx-5 {
  margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.my-5,
.my-5 {
  margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
}

.has-spacing.p-6,
.p-6 {
  padding: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.pt-6,
.pt-6 {
  padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.pr-6,
.pr-6 {
  padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.pb-6,
.pb-6 {
  padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.pl-6,
.pl-6 {
  padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.px-6,
.px-6 {
  padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.py-6,
.py-6 {
  padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.m-6,
.m-6 {
  margin: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.mt-6,
.mt-6 {
  margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.mr-6,
.mr-6 {
  margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.mb-6,
.mb-6 {
  margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.ml-6,
.ml-6 {
  margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.mx-6,
.mx-6 {
  margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.my-6,
.my-6 {
  margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
}

.has-spacing.p-7,
.p-7 {
  padding: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.pt-7,
.pt-7 {
  padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.pr-7,
.pr-7 {
  padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.pb-7,
.pb-7 {
  padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.pl-7,
.pl-7 {
  padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.px-7,
.px-7 {
  padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.py-7,
.py-7 {
  padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.m-7,
.m-7 {
  margin: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.mt-7,
.mt-7 {
  margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.mr-7,
.mr-7 {
  margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.mb-7,
.mb-7 {
  margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.ml-7,
.ml-7 {
  margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.mx-7,
.mx-7 {
  margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.my-7,
.my-7 {
  margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
}

.has-spacing.p-8,
.p-8 {
  padding: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.pt-8,
.pt-8 {
  padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.pr-8,
.pr-8 {
  padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.pb-8,
.pb-8 {
  padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.pl-8,
.pl-8 {
  padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.px-8,
.px-8 {
  padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.py-8,
.py-8 {
  padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.m-8,
.m-8 {
  margin: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.mt-8,
.mt-8 {
  margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.mr-8,
.mr-8 {
  margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.mb-8,
.mb-8 {
  margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.ml-8,
.ml-8 {
  margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.mx-8,
.mx-8 {
  margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.my-8,
.my-8 {
  margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
}

.has-spacing.p-9,
.p-9 {
  padding: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.pt-9,
.pt-9 {
  padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.pr-9,
.pr-9 {
  padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.pb-9,
.pb-9 {
  padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.pl-9,
.pl-9 {
  padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.px-9,
.px-9 {
  padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.py-9,
.py-9 {
  padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.m-9,
.m-9 {
  margin: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.mt-9,
.mt-9 {
  margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.mr-9,
.mr-9 {
  margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.mb-9,
.mb-9 {
  margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.ml-9,
.ml-9 {
  margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.mx-9,
.mx-9 {
  margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.my-9,
.my-9 {
  margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
}

.has-spacing.p-10,
.p-10 {
  padding: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.pt-10,
.pt-10 {
  padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.pr-10,
.pr-10 {
  padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.pb-10,
.pb-10 {
  padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.pl-10,
.pl-10 {
  padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.px-10,
.px-10 {
  padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.py-10,
.py-10 {
  padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.m-10,
.m-10 {
  margin: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.mt-10,
.mt-10 {
  margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.mr-10,
.mr-10 {
  margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.mb-10,
.mb-10 {
  margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.ml-10,
.ml-10 {
  margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.mx-10,
.mx-10 {
  margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.my-10,
.my-10 {
  margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
}

.has-spacing.p-11,
.p-11 {
  padding: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.pt-11,
.pt-11 {
  padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.pr-11,
.pr-11 {
  padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.pb-11,
.pb-11 {
  padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.pl-11,
.pl-11 {
  padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.px-11,
.px-11 {
  padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.py-11,
.py-11 {
  padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.m-11,
.m-11 {
  margin: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.mt-11,
.mt-11 {
  margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.mr-11,
.mr-11 {
  margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.mb-11,
.mb-11 {
  margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.ml-11,
.ml-11 {
  margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.mx-11,
.mx-11 {
  margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.my-11,
.my-11 {
  margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
}

.has-spacing.p-12,
.p-12 {
  padding: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.pt-12,
.pt-12 {
  padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.pr-12,
.pr-12 {
  padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.pb-12,
.pb-12 {
  padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.pl-12,
.pl-12 {
  padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.px-12,
.px-12 {
  padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.py-12,
.py-12 {
  padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.m-12,
.m-12 {
  margin: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.mt-12,
.mt-12 {
  margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.mr-12,
.mr-12 {
  margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.mb-12,
.mb-12 {
  margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.ml-12,
.ml-12 {
  margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.mx-12,
.mx-12 {
  margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.my-12,
.my-12 {
  margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
}

.has-spacing.p-13,
.p-13 {
  padding: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.pt-13,
.pt-13 {
  padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.pr-13,
.pr-13 {
  padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.pb-13,
.pb-13 {
  padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.pl-13,
.pl-13 {
  padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.px-13,
.px-13 {
  padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.py-13,
.py-13 {
  padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.m-13,
.m-13 {
  margin: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.mt-13,
.mt-13 {
  margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.mr-13,
.mr-13 {
  margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.mb-13,
.mb-13 {
  margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.ml-13,
.ml-13 {
  margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.mx-13,
.mx-13 {
  margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

.has-spacing.my-13,
.my-13 {
  margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
}

@media (min-width: 50.6875rem) {
  .has-spacing.sm\:p-0,
  .sm\:p-0 {
    padding: 0;
  }
  .has-spacing.sm\:pt-0,
  .sm\:pt-0 {
    padding-top: 0;
  }
  .has-spacing.sm\:pr-0,
  .sm\:pr-0 {
    padding-right: 0;
  }
  .has-spacing.sm\:pb-0,
  .sm\:pb-0 {
    padding-bottom: 0;
  }
  .has-spacing.sm\:pl-0,
  .sm\:pl-0 {
    padding-left: 0;
  }
  .has-spacing.sm\:px-0,
  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .has-spacing.sm\:py-0,
  .sm\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .has-spacing.sm\:m-0,
  .sm\:m-0 {
    margin: 0;
  }
  .has-spacing.sm\:mt-0,
  .sm\:mt-0 {
    margin-top: 0;
  }
  .has-spacing.sm\:mr-0,
  .sm\:mr-0 {
    margin-right: 0;
  }
  .has-spacing.sm\:mb-0,
  .sm\:mb-0 {
    margin-bottom: 0;
  }
  .has-spacing.sm\:ml-0,
  .sm\:ml-0 {
    margin-left: 0;
  }
  .has-spacing.sm\:mx-0,
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .has-spacing.sm\:my-0,
  .sm\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .has-spacing.sm\:p-1,
  .sm\:p-1 {
    padding: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:pt-1,
  .sm\:pt-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:pr-1,
  .sm\:pr-1 {
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:pb-1,
  .sm\:pb-1 {
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:pl-1,
  .sm\:pl-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:px-1,
  .sm\:px-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:py-1,
  .sm\:py-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:m-1,
  .sm\:m-1 {
    margin: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:mt-1,
  .sm\:mt-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:mr-1,
  .sm\:mr-1 {
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:mb-1,
  .sm\:mb-1 {
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:ml-1,
  .sm\:ml-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:mx-1,
  .sm\:mx-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:my-1,
  .sm\:my-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.sm\:p-2,
  .sm\:p-2 {
    padding: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:pt-2,
  .sm\:pt-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:pr-2,
  .sm\:pr-2 {
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:pb-2,
  .sm\:pb-2 {
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:pl-2,
  .sm\:pl-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:px-2,
  .sm\:px-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:py-2,
  .sm\:py-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:m-2,
  .sm\:m-2 {
    margin: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:mt-2,
  .sm\:mt-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:mr-2,
  .sm\:mr-2 {
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:mb-2,
  .sm\:mb-2 {
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:ml-2,
  .sm\:ml-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:mx-2,
  .sm\:mx-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:my-2,
  .sm\:my-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.sm\:p-3,
  .sm\:p-3 {
    padding: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:pt-3,
  .sm\:pt-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:pr-3,
  .sm\:pr-3 {
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:pb-3,
  .sm\:pb-3 {
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:pl-3,
  .sm\:pl-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:px-3,
  .sm\:px-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:py-3,
  .sm\:py-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:m-3,
  .sm\:m-3 {
    margin: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:mt-3,
  .sm\:mt-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:mr-3,
  .sm\:mr-3 {
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:mb-3,
  .sm\:mb-3 {
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:ml-3,
  .sm\:ml-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:mx-3,
  .sm\:mx-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:my-3,
  .sm\:my-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.sm\:p-4,
  .sm\:p-4 {
    padding: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:pt-4,
  .sm\:pt-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:pr-4,
  .sm\:pr-4 {
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:pb-4,
  .sm\:pb-4 {
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:pl-4,
  .sm\:pl-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:px-4,
  .sm\:px-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:py-4,
  .sm\:py-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:m-4,
  .sm\:m-4 {
    margin: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:mt-4,
  .sm\:mt-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:mr-4,
  .sm\:mr-4 {
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:mb-4,
  .sm\:mb-4 {
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:ml-4,
  .sm\:ml-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:mx-4,
  .sm\:mx-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:my-4,
  .sm\:my-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.sm\:p-5,
  .sm\:p-5 {
    padding: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:pt-5,
  .sm\:pt-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:pr-5,
  .sm\:pr-5 {
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:pb-5,
  .sm\:pb-5 {
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:pl-5,
  .sm\:pl-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:px-5,
  .sm\:px-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:py-5,
  .sm\:py-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:m-5,
  .sm\:m-5 {
    margin: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:mt-5,
  .sm\:mt-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:mr-5,
  .sm\:mr-5 {
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:mb-5,
  .sm\:mb-5 {
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:ml-5,
  .sm\:ml-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:mx-5,
  .sm\:mx-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:my-5,
  .sm\:my-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.sm\:p-6,
  .sm\:p-6 {
    padding: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:pt-6,
  .sm\:pt-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:pr-6,
  .sm\:pr-6 {
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:pb-6,
  .sm\:pb-6 {
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:pl-6,
  .sm\:pl-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:px-6,
  .sm\:px-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:py-6,
  .sm\:py-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:m-6,
  .sm\:m-6 {
    margin: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:mt-6,
  .sm\:mt-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:mr-6,
  .sm\:mr-6 {
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:mb-6,
  .sm\:mb-6 {
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:ml-6,
  .sm\:ml-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:mx-6,
  .sm\:mx-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:my-6,
  .sm\:my-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.sm\:p-7,
  .sm\:p-7 {
    padding: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:pt-7,
  .sm\:pt-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:pr-7,
  .sm\:pr-7 {
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:pb-7,
  .sm\:pb-7 {
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:pl-7,
  .sm\:pl-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:px-7,
  .sm\:px-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:py-7,
  .sm\:py-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:m-7,
  .sm\:m-7 {
    margin: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:mt-7,
  .sm\:mt-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:mr-7,
  .sm\:mr-7 {
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:mb-7,
  .sm\:mb-7 {
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:ml-7,
  .sm\:ml-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:mx-7,
  .sm\:mx-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:my-7,
  .sm\:my-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.sm\:p-8,
  .sm\:p-8 {
    padding: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:pt-8,
  .sm\:pt-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:pr-8,
  .sm\:pr-8 {
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:pb-8,
  .sm\:pb-8 {
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:pl-8,
  .sm\:pl-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:px-8,
  .sm\:px-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:py-8,
  .sm\:py-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:m-8,
  .sm\:m-8 {
    margin: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:mt-8,
  .sm\:mt-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:mr-8,
  .sm\:mr-8 {
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:mb-8,
  .sm\:mb-8 {
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:ml-8,
  .sm\:ml-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:mx-8,
  .sm\:mx-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:my-8,
  .sm\:my-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.sm\:p-9,
  .sm\:p-9 {
    padding: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:pt-9,
  .sm\:pt-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:pr-9,
  .sm\:pr-9 {
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:pb-9,
  .sm\:pb-9 {
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:pl-9,
  .sm\:pl-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:px-9,
  .sm\:px-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:py-9,
  .sm\:py-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:m-9,
  .sm\:m-9 {
    margin: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:mt-9,
  .sm\:mt-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:mr-9,
  .sm\:mr-9 {
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:mb-9,
  .sm\:mb-9 {
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:ml-9,
  .sm\:ml-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:mx-9,
  .sm\:mx-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:my-9,
  .sm\:my-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.sm\:p-10,
  .sm\:p-10 {
    padding: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:pt-10,
  .sm\:pt-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:pr-10,
  .sm\:pr-10 {
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:pb-10,
  .sm\:pb-10 {
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:pl-10,
  .sm\:pl-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:px-10,
  .sm\:px-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:py-10,
  .sm\:py-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:m-10,
  .sm\:m-10 {
    margin: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:mt-10,
  .sm\:mt-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:mr-10,
  .sm\:mr-10 {
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:mb-10,
  .sm\:mb-10 {
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:ml-10,
  .sm\:ml-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:mx-10,
  .sm\:mx-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:my-10,
  .sm\:my-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.sm\:p-11,
  .sm\:p-11 {
    padding: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:pt-11,
  .sm\:pt-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:pr-11,
  .sm\:pr-11 {
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:pb-11,
  .sm\:pb-11 {
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:pl-11,
  .sm\:pl-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:px-11,
  .sm\:px-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:py-11,
  .sm\:py-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:m-11,
  .sm\:m-11 {
    margin: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:mt-11,
  .sm\:mt-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:mr-11,
  .sm\:mr-11 {
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:mb-11,
  .sm\:mb-11 {
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:ml-11,
  .sm\:ml-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:mx-11,
  .sm\:mx-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:my-11,
  .sm\:my-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.sm\:p-12,
  .sm\:p-12 {
    padding: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:pt-12,
  .sm\:pt-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:pr-12,
  .sm\:pr-12 {
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:pb-12,
  .sm\:pb-12 {
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:pl-12,
  .sm\:pl-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:px-12,
  .sm\:px-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:py-12,
  .sm\:py-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:m-12,
  .sm\:m-12 {
    margin: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:mt-12,
  .sm\:mt-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:mr-12,
  .sm\:mr-12 {
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:mb-12,
  .sm\:mb-12 {
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:ml-12,
  .sm\:ml-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:mx-12,
  .sm\:mx-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:my-12,
  .sm\:my-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.sm\:p-13,
  .sm\:p-13 {
    padding: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:pt-13,
  .sm\:pt-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:pr-13,
  .sm\:pr-13 {
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:pb-13,
  .sm\:pb-13 {
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:pl-13,
  .sm\:pl-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:px-13,
  .sm\:px-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:py-13,
  .sm\:py-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:m-13,
  .sm\:m-13 {
    margin: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:mt-13,
  .sm\:mt-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:mr-13,
  .sm\:mr-13 {
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:mb-13,
  .sm\:mb-13 {
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:ml-13,
  .sm\:ml-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:mx-13,
  .sm\:mx-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.sm\:my-13,
  .sm\:my-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
}
@media (min-width: 67.5625rem) {
  .has-spacing.md\:p-0,
  .md\:p-0 {
    padding: 0;
  }
  .has-spacing.md\:pt-0,
  .md\:pt-0 {
    padding-top: 0;
  }
  .has-spacing.md\:pr-0,
  .md\:pr-0 {
    padding-right: 0;
  }
  .has-spacing.md\:pb-0,
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .has-spacing.md\:pl-0,
  .md\:pl-0 {
    padding-left: 0;
  }
  .has-spacing.md\:px-0,
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .has-spacing.md\:py-0,
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .has-spacing.md\:m-0,
  .md\:m-0 {
    margin: 0;
  }
  .has-spacing.md\:mt-0,
  .md\:mt-0 {
    margin-top: 0;
  }
  .has-spacing.md\:mr-0,
  .md\:mr-0 {
    margin-right: 0;
  }
  .has-spacing.md\:mb-0,
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .has-spacing.md\:ml-0,
  .md\:ml-0 {
    margin-left: 0;
  }
  .has-spacing.md\:mx-0,
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .has-spacing.md\:my-0,
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .has-spacing.md\:p-1,
  .md\:p-1 {
    padding: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:pt-1,
  .md\:pt-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:pr-1,
  .md\:pr-1 {
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:pb-1,
  .md\:pb-1 {
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:pl-1,
  .md\:pl-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:px-1,
  .md\:px-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:py-1,
  .md\:py-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:m-1,
  .md\:m-1 {
    margin: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:mt-1,
  .md\:mt-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:mr-1,
  .md\:mr-1 {
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:mb-1,
  .md\:mb-1 {
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:ml-1,
  .md\:ml-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:mx-1,
  .md\:mx-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:my-1,
  .md\:my-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.md\:p-2,
  .md\:p-2 {
    padding: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:pt-2,
  .md\:pt-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:pr-2,
  .md\:pr-2 {
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:pb-2,
  .md\:pb-2 {
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:pl-2,
  .md\:pl-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:px-2,
  .md\:px-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:py-2,
  .md\:py-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:m-2,
  .md\:m-2 {
    margin: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:mt-2,
  .md\:mt-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:mr-2,
  .md\:mr-2 {
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:mb-2,
  .md\:mb-2 {
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:ml-2,
  .md\:ml-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:mx-2,
  .md\:mx-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:my-2,
  .md\:my-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.md\:p-3,
  .md\:p-3 {
    padding: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:pt-3,
  .md\:pt-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:pr-3,
  .md\:pr-3 {
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:pb-3,
  .md\:pb-3 {
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:pl-3,
  .md\:pl-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:px-3,
  .md\:px-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:py-3,
  .md\:py-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:m-3,
  .md\:m-3 {
    margin: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:mt-3,
  .md\:mt-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:mr-3,
  .md\:mr-3 {
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:mb-3,
  .md\:mb-3 {
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:ml-3,
  .md\:ml-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:mx-3,
  .md\:mx-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:my-3,
  .md\:my-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.md\:p-4,
  .md\:p-4 {
    padding: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:pt-4,
  .md\:pt-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:pr-4,
  .md\:pr-4 {
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:pb-4,
  .md\:pb-4 {
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:pl-4,
  .md\:pl-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:px-4,
  .md\:px-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:py-4,
  .md\:py-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:m-4,
  .md\:m-4 {
    margin: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:mt-4,
  .md\:mt-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:mr-4,
  .md\:mr-4 {
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:mb-4,
  .md\:mb-4 {
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:ml-4,
  .md\:ml-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:mx-4,
  .md\:mx-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:my-4,
  .md\:my-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.md\:p-5,
  .md\:p-5 {
    padding: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:pt-5,
  .md\:pt-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:pr-5,
  .md\:pr-5 {
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:pb-5,
  .md\:pb-5 {
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:pl-5,
  .md\:pl-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:px-5,
  .md\:px-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:py-5,
  .md\:py-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:m-5,
  .md\:m-5 {
    margin: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:mt-5,
  .md\:mt-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:mr-5,
  .md\:mr-5 {
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:mb-5,
  .md\:mb-5 {
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:ml-5,
  .md\:ml-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:mx-5,
  .md\:mx-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:my-5,
  .md\:my-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.md\:p-6,
  .md\:p-6 {
    padding: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:pt-6,
  .md\:pt-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:pr-6,
  .md\:pr-6 {
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:pb-6,
  .md\:pb-6 {
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:pl-6,
  .md\:pl-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:px-6,
  .md\:px-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:py-6,
  .md\:py-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:m-6,
  .md\:m-6 {
    margin: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:mt-6,
  .md\:mt-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:mr-6,
  .md\:mr-6 {
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:mb-6,
  .md\:mb-6 {
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:ml-6,
  .md\:ml-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:mx-6,
  .md\:mx-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:my-6,
  .md\:my-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.md\:p-7,
  .md\:p-7 {
    padding: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:pt-7,
  .md\:pt-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:pr-7,
  .md\:pr-7 {
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:pb-7,
  .md\:pb-7 {
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:pl-7,
  .md\:pl-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:px-7,
  .md\:px-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:py-7,
  .md\:py-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:m-7,
  .md\:m-7 {
    margin: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:mt-7,
  .md\:mt-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:mr-7,
  .md\:mr-7 {
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:mb-7,
  .md\:mb-7 {
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:ml-7,
  .md\:ml-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:mx-7,
  .md\:mx-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:my-7,
  .md\:my-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.md\:p-8,
  .md\:p-8 {
    padding: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:pt-8,
  .md\:pt-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:pr-8,
  .md\:pr-8 {
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:pb-8,
  .md\:pb-8 {
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:pl-8,
  .md\:pl-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:px-8,
  .md\:px-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:py-8,
  .md\:py-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:m-8,
  .md\:m-8 {
    margin: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:mt-8,
  .md\:mt-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:mr-8,
  .md\:mr-8 {
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:mb-8,
  .md\:mb-8 {
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:ml-8,
  .md\:ml-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:mx-8,
  .md\:mx-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:my-8,
  .md\:my-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.md\:p-9,
  .md\:p-9 {
    padding: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:pt-9,
  .md\:pt-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:pr-9,
  .md\:pr-9 {
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:pb-9,
  .md\:pb-9 {
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:pl-9,
  .md\:pl-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:px-9,
  .md\:px-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:py-9,
  .md\:py-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:m-9,
  .md\:m-9 {
    margin: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:mt-9,
  .md\:mt-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:mr-9,
  .md\:mr-9 {
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:mb-9,
  .md\:mb-9 {
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:ml-9,
  .md\:ml-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:mx-9,
  .md\:mx-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:my-9,
  .md\:my-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.md\:p-10,
  .md\:p-10 {
    padding: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:pt-10,
  .md\:pt-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:pr-10,
  .md\:pr-10 {
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:pb-10,
  .md\:pb-10 {
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:pl-10,
  .md\:pl-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:px-10,
  .md\:px-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:py-10,
  .md\:py-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:m-10,
  .md\:m-10 {
    margin: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:mt-10,
  .md\:mt-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:mr-10,
  .md\:mr-10 {
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:mb-10,
  .md\:mb-10 {
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:ml-10,
  .md\:ml-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:mx-10,
  .md\:mx-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:my-10,
  .md\:my-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.md\:p-11,
  .md\:p-11 {
    padding: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:pt-11,
  .md\:pt-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:pr-11,
  .md\:pr-11 {
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:pb-11,
  .md\:pb-11 {
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:pl-11,
  .md\:pl-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:px-11,
  .md\:px-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:py-11,
  .md\:py-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:m-11,
  .md\:m-11 {
    margin: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:mt-11,
  .md\:mt-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:mr-11,
  .md\:mr-11 {
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:mb-11,
  .md\:mb-11 {
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:ml-11,
  .md\:ml-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:mx-11,
  .md\:mx-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:my-11,
  .md\:my-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.md\:p-12,
  .md\:p-12 {
    padding: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:pt-12,
  .md\:pt-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:pr-12,
  .md\:pr-12 {
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:pb-12,
  .md\:pb-12 {
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:pl-12,
  .md\:pl-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:px-12,
  .md\:px-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:py-12,
  .md\:py-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:m-12,
  .md\:m-12 {
    margin: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:mt-12,
  .md\:mt-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:mr-12,
  .md\:mr-12 {
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:mb-12,
  .md\:mb-12 {
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:ml-12,
  .md\:ml-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:mx-12,
  .md\:mx-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:my-12,
  .md\:my-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.md\:p-13,
  .md\:p-13 {
    padding: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:pt-13,
  .md\:pt-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:pr-13,
  .md\:pr-13 {
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:pb-13,
  .md\:pb-13 {
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:pl-13,
  .md\:pl-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:px-13,
  .md\:px-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:py-13,
  .md\:py-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:m-13,
  .md\:m-13 {
    margin: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:mt-13,
  .md\:mt-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:mr-13,
  .md\:mr-13 {
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:mb-13,
  .md\:mb-13 {
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:ml-13,
  .md\:ml-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:mx-13,
  .md\:mx-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.md\:my-13,
  .md\:my-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
}
@media (min-width: 85rem) {
  .has-spacing.lg\:p-0,
  .lg\:p-0 {
    padding: 0;
  }
  .has-spacing.lg\:pt-0,
  .lg\:pt-0 {
    padding-top: 0;
  }
  .has-spacing.lg\:pr-0,
  .lg\:pr-0 {
    padding-right: 0;
  }
  .has-spacing.lg\:pb-0,
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .has-spacing.lg\:pl-0,
  .lg\:pl-0 {
    padding-left: 0;
  }
  .has-spacing.lg\:px-0,
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .has-spacing.lg\:py-0,
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .has-spacing.lg\:m-0,
  .lg\:m-0 {
    margin: 0;
  }
  .has-spacing.lg\:mt-0,
  .lg\:mt-0 {
    margin-top: 0;
  }
  .has-spacing.lg\:mr-0,
  .lg\:mr-0 {
    margin-right: 0;
  }
  .has-spacing.lg\:mb-0,
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .has-spacing.lg\:ml-0,
  .lg\:ml-0 {
    margin-left: 0;
  }
  .has-spacing.lg\:mx-0,
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .has-spacing.lg\:my-0,
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .has-spacing.lg\:p-1,
  .lg\:p-1 {
    padding: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:pt-1,
  .lg\:pt-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:pr-1,
  .lg\:pr-1 {
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:pb-1,
  .lg\:pb-1 {
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:pl-1,
  .lg\:pl-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:px-1,
  .lg\:px-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:py-1,
  .lg\:py-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:m-1,
  .lg\:m-1 {
    margin: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:mt-1,
  .lg\:mt-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:mr-1,
  .lg\:mr-1 {
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:mb-1,
  .lg\:mb-1 {
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:ml-1,
  .lg\:ml-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:mx-1,
  .lg\:mx-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:my-1,
  .lg\:my-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.lg\:p-2,
  .lg\:p-2 {
    padding: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:pt-2,
  .lg\:pt-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:pr-2,
  .lg\:pr-2 {
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:pb-2,
  .lg\:pb-2 {
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:pl-2,
  .lg\:pl-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:px-2,
  .lg\:px-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:py-2,
  .lg\:py-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:m-2,
  .lg\:m-2 {
    margin: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:mt-2,
  .lg\:mt-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:mr-2,
  .lg\:mr-2 {
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:mb-2,
  .lg\:mb-2 {
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:ml-2,
  .lg\:ml-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:mx-2,
  .lg\:mx-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:my-2,
  .lg\:my-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.lg\:p-3,
  .lg\:p-3 {
    padding: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:pt-3,
  .lg\:pt-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:pr-3,
  .lg\:pr-3 {
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:pb-3,
  .lg\:pb-3 {
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:pl-3,
  .lg\:pl-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:px-3,
  .lg\:px-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:py-3,
  .lg\:py-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:m-3,
  .lg\:m-3 {
    margin: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:mt-3,
  .lg\:mt-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:mr-3,
  .lg\:mr-3 {
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:mb-3,
  .lg\:mb-3 {
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:ml-3,
  .lg\:ml-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:mx-3,
  .lg\:mx-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:my-3,
  .lg\:my-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.lg\:p-4,
  .lg\:p-4 {
    padding: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:pt-4,
  .lg\:pt-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:pr-4,
  .lg\:pr-4 {
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:pb-4,
  .lg\:pb-4 {
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:pl-4,
  .lg\:pl-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:px-4,
  .lg\:px-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:py-4,
  .lg\:py-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:m-4,
  .lg\:m-4 {
    margin: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:mt-4,
  .lg\:mt-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:mr-4,
  .lg\:mr-4 {
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:mb-4,
  .lg\:mb-4 {
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:ml-4,
  .lg\:ml-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:mx-4,
  .lg\:mx-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:my-4,
  .lg\:my-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.lg\:p-5,
  .lg\:p-5 {
    padding: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:pt-5,
  .lg\:pt-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:pr-5,
  .lg\:pr-5 {
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:pb-5,
  .lg\:pb-5 {
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:pl-5,
  .lg\:pl-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:px-5,
  .lg\:px-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:py-5,
  .lg\:py-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:m-5,
  .lg\:m-5 {
    margin: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:mt-5,
  .lg\:mt-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:mr-5,
  .lg\:mr-5 {
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:mb-5,
  .lg\:mb-5 {
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:ml-5,
  .lg\:ml-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:mx-5,
  .lg\:mx-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:my-5,
  .lg\:my-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.lg\:p-6,
  .lg\:p-6 {
    padding: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:pt-6,
  .lg\:pt-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:pr-6,
  .lg\:pr-6 {
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:pb-6,
  .lg\:pb-6 {
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:pl-6,
  .lg\:pl-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:px-6,
  .lg\:px-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:py-6,
  .lg\:py-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:m-6,
  .lg\:m-6 {
    margin: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:mt-6,
  .lg\:mt-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:mr-6,
  .lg\:mr-6 {
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:mb-6,
  .lg\:mb-6 {
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:ml-6,
  .lg\:ml-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:mx-6,
  .lg\:mx-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:my-6,
  .lg\:my-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.lg\:p-7,
  .lg\:p-7 {
    padding: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:pt-7,
  .lg\:pt-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:pr-7,
  .lg\:pr-7 {
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:pb-7,
  .lg\:pb-7 {
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:pl-7,
  .lg\:pl-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:px-7,
  .lg\:px-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:py-7,
  .lg\:py-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:m-7,
  .lg\:m-7 {
    margin: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:mt-7,
  .lg\:mt-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:mr-7,
  .lg\:mr-7 {
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:mb-7,
  .lg\:mb-7 {
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:ml-7,
  .lg\:ml-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:mx-7,
  .lg\:mx-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:my-7,
  .lg\:my-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.lg\:p-8,
  .lg\:p-8 {
    padding: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:pt-8,
  .lg\:pt-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:pr-8,
  .lg\:pr-8 {
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:pb-8,
  .lg\:pb-8 {
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:pl-8,
  .lg\:pl-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:px-8,
  .lg\:px-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:py-8,
  .lg\:py-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:m-8,
  .lg\:m-8 {
    margin: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:mt-8,
  .lg\:mt-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:mr-8,
  .lg\:mr-8 {
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:mb-8,
  .lg\:mb-8 {
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:ml-8,
  .lg\:ml-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:mx-8,
  .lg\:mx-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:my-8,
  .lg\:my-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.lg\:p-9,
  .lg\:p-9 {
    padding: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:pt-9,
  .lg\:pt-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:pr-9,
  .lg\:pr-9 {
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:pb-9,
  .lg\:pb-9 {
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:pl-9,
  .lg\:pl-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:px-9,
  .lg\:px-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:py-9,
  .lg\:py-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:m-9,
  .lg\:m-9 {
    margin: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:mt-9,
  .lg\:mt-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:mr-9,
  .lg\:mr-9 {
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:mb-9,
  .lg\:mb-9 {
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:ml-9,
  .lg\:ml-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:mx-9,
  .lg\:mx-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:my-9,
  .lg\:my-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.lg\:p-10,
  .lg\:p-10 {
    padding: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:pt-10,
  .lg\:pt-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:pr-10,
  .lg\:pr-10 {
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:pb-10,
  .lg\:pb-10 {
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:pl-10,
  .lg\:pl-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:px-10,
  .lg\:px-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:py-10,
  .lg\:py-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:m-10,
  .lg\:m-10 {
    margin: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:mt-10,
  .lg\:mt-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:mr-10,
  .lg\:mr-10 {
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:mb-10,
  .lg\:mb-10 {
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:ml-10,
  .lg\:ml-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:mx-10,
  .lg\:mx-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:my-10,
  .lg\:my-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.lg\:p-11,
  .lg\:p-11 {
    padding: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:pt-11,
  .lg\:pt-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:pr-11,
  .lg\:pr-11 {
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:pb-11,
  .lg\:pb-11 {
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:pl-11,
  .lg\:pl-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:px-11,
  .lg\:px-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:py-11,
  .lg\:py-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:m-11,
  .lg\:m-11 {
    margin: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:mt-11,
  .lg\:mt-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:mr-11,
  .lg\:mr-11 {
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:mb-11,
  .lg\:mb-11 {
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:ml-11,
  .lg\:ml-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:mx-11,
  .lg\:mx-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:my-11,
  .lg\:my-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.lg\:p-12,
  .lg\:p-12 {
    padding: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:pt-12,
  .lg\:pt-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:pr-12,
  .lg\:pr-12 {
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:pb-12,
  .lg\:pb-12 {
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:pl-12,
  .lg\:pl-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:px-12,
  .lg\:px-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:py-12,
  .lg\:py-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:m-12,
  .lg\:m-12 {
    margin: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:mt-12,
  .lg\:mt-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:mr-12,
  .lg\:mr-12 {
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:mb-12,
  .lg\:mb-12 {
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:ml-12,
  .lg\:ml-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:mx-12,
  .lg\:mx-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:my-12,
  .lg\:my-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.lg\:p-13,
  .lg\:p-13 {
    padding: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:pt-13,
  .lg\:pt-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:pr-13,
  .lg\:pr-13 {
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:pb-13,
  .lg\:pb-13 {
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:pl-13,
  .lg\:pl-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:px-13,
  .lg\:px-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:py-13,
  .lg\:py-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:m-13,
  .lg\:m-13 {
    margin: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:mt-13,
  .lg\:mt-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:mr-13,
  .lg\:mr-13 {
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:mb-13,
  .lg\:mb-13 {
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:ml-13,
  .lg\:ml-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:mx-13,
  .lg\:mx-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.lg\:my-13,
  .lg\:my-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
}
@media (min-width: 100rem) {
  .has-spacing.xl\:p-0,
  .xl\:p-0 {
    padding: 0;
  }
  .has-spacing.xl\:pt-0,
  .xl\:pt-0 {
    padding-top: 0;
  }
  .has-spacing.xl\:pr-0,
  .xl\:pr-0 {
    padding-right: 0;
  }
  .has-spacing.xl\:pb-0,
  .xl\:pb-0 {
    padding-bottom: 0;
  }
  .has-spacing.xl\:pl-0,
  .xl\:pl-0 {
    padding-left: 0;
  }
  .has-spacing.xl\:px-0,
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .has-spacing.xl\:py-0,
  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .has-spacing.xl\:m-0,
  .xl\:m-0 {
    margin: 0;
  }
  .has-spacing.xl\:mt-0,
  .xl\:mt-0 {
    margin-top: 0;
  }
  .has-spacing.xl\:mr-0,
  .xl\:mr-0 {
    margin-right: 0;
  }
  .has-spacing.xl\:mb-0,
  .xl\:mb-0 {
    margin-bottom: 0;
  }
  .has-spacing.xl\:ml-0,
  .xl\:ml-0 {
    margin-left: 0;
  }
  .has-spacing.xl\:mx-0,
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .has-spacing.xl\:my-0,
  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .has-spacing.xl\:p-1,
  .xl\:p-1 {
    padding: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:pt-1,
  .xl\:pt-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:pr-1,
  .xl\:pr-1 {
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:pb-1,
  .xl\:pb-1 {
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:pl-1,
  .xl\:pl-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:px-1,
  .xl\:px-1 {
    padding-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:py-1,
  .xl\:py-1 {
    padding-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    padding-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:m-1,
  .xl\:m-1 {
    margin: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:mt-1,
  .xl\:mt-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:mr-1,
  .xl\:mr-1 {
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:mb-1,
  .xl\:mb-1 {
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:ml-1,
  .xl\:ml-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:mx-1,
  .xl\:mx-1 {
    margin-left: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-right: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:my-1,
  .xl\:my-1 {
    margin-top: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
    margin-bottom: clamp(0.125rem, 0.065rem + 0.2525vw, 0.25rem);
  }
  .has-spacing.xl\:p-2,
  .xl\:p-2 {
    padding: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:pt-2,
  .xl\:pt-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:pr-2,
  .xl\:pr-2 {
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:pb-2,
  .xl\:pb-2 {
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:pl-2,
  .xl\:pl-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:px-2,
  .xl\:px-2 {
    padding-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:py-2,
  .xl\:py-2 {
    padding-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    padding-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:m-2,
  .xl\:m-2 {
    margin: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:mt-2,
  .xl\:mt-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:mr-2,
  .xl\:mr-2 {
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:mb-2,
  .xl\:mb-2 {
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:ml-2,
  .xl\:ml-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:mx-2,
  .xl\:mx-2 {
    margin-left: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-right: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:my-2,
  .xl\:my-2 {
    margin-top: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
    margin-bottom: clamp(0.25rem, 0.1301rem + 0.5051vw, 0.5rem);
  }
  .has-spacing.xl\:p-3,
  .xl\:p-3 {
    padding: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:pt-3,
  .xl\:pt-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:pr-3,
  .xl\:pr-3 {
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:pb-3,
  .xl\:pb-3 {
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:pl-3,
  .xl\:pl-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:px-3,
  .xl\:px-3 {
    padding-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:py-3,
  .xl\:py-3 {
    padding-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    padding-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:m-3,
  .xl\:m-3 {
    margin: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:mt-3,
  .xl\:mt-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:mr-3,
  .xl\:mr-3 {
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:mb-3,
  .xl\:mb-3 {
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:ml-3,
  .xl\:ml-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:mx-3,
  .xl\:mx-3 {
    margin-left: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-right: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:my-3,
  .xl\:my-3 {
    margin-top: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
    margin-bottom: clamp(0.5rem, 0.3801rem + 0.5051vw, 0.75rem);
  }
  .has-spacing.xl\:p-4,
  .xl\:p-4 {
    padding: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:pt-4,
  .xl\:pt-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:pr-4,
  .xl\:pr-4 {
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:pb-4,
  .xl\:pb-4 {
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:pl-4,
  .xl\:pl-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:px-4,
  .xl\:px-4 {
    padding-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:py-4,
  .xl\:py-4 {
    padding-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    padding-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:m-4,
  .xl\:m-4 {
    margin: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:mt-4,
  .xl\:mt-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:mr-4,
  .xl\:mr-4 {
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:mb-4,
  .xl\:mb-4 {
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:ml-4,
  .xl\:ml-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:mx-4,
  .xl\:mx-4 {
    margin-left: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-right: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:my-4,
  .xl\:my-4 {
    margin-top: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
    margin-bottom: clamp(0.75rem, 0.6301rem + 0.5051vw, 1rem);
  }
  .has-spacing.xl\:p-5,
  .xl\:p-5 {
    padding: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:pt-5,
  .xl\:pt-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:pr-5,
  .xl\:pr-5 {
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:pb-5,
  .xl\:pb-5 {
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:pl-5,
  .xl\:pl-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:px-5,
  .xl\:px-5 {
    padding-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:py-5,
  .xl\:py-5 {
    padding-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    padding-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:m-5,
  .xl\:m-5 {
    margin: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:mt-5,
  .xl\:mt-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:mr-5,
  .xl\:mr-5 {
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:mb-5,
  .xl\:mb-5 {
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:ml-5,
  .xl\:ml-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:mx-5,
  .xl\:mx-5 {
    margin-left: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-right: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:my-5,
  .xl\:my-5 {
    margin-top: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
    margin-bottom: clamp(1rem, 0.8801rem + 0.5051vw, 1.25rem);
  }
  .has-spacing.xl\:p-6,
  .xl\:p-6 {
    padding: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:pt-6,
  .xl\:pt-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:pr-6,
  .xl\:pr-6 {
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:pb-6,
  .xl\:pb-6 {
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:pl-6,
  .xl\:pl-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:px-6,
  .xl\:px-6 {
    padding-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:py-6,
  .xl\:py-6 {
    padding-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    padding-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:m-6,
  .xl\:m-6 {
    margin: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:mt-6,
  .xl\:mt-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:mr-6,
  .xl\:mr-6 {
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:mb-6,
  .xl\:mb-6 {
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:ml-6,
  .xl\:ml-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:mx-6,
  .xl\:mx-6 {
    margin-left: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-right: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:my-6,
  .xl\:my-6 {
    margin-top: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
    margin-bottom: clamp(1.25rem, 1.1301rem + 0.5051vw, 1.5rem);
  }
  .has-spacing.xl\:p-7,
  .xl\:p-7 {
    padding: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:pt-7,
  .xl\:pt-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:pr-7,
  .xl\:pr-7 {
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:pb-7,
  .xl\:pb-7 {
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:pl-7,
  .xl\:pl-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:px-7,
  .xl\:px-7 {
    padding-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:py-7,
  .xl\:py-7 {
    padding-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    padding-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:m-7,
  .xl\:m-7 {
    margin: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:mt-7,
  .xl\:mt-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:mr-7,
  .xl\:mr-7 {
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:mb-7,
  .xl\:mb-7 {
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:ml-7,
  .xl\:ml-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:mx-7,
  .xl\:mx-7 {
    margin-left: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-right: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:my-7,
  .xl\:my-7 {
    margin-top: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
    margin-bottom: clamp(1.5rem, 1.2601rem + 1.0101vw, 2rem);
  }
  .has-spacing.xl\:p-8,
  .xl\:p-8 {
    padding: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:pt-8,
  .xl\:pt-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:pr-8,
  .xl\:pr-8 {
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:pb-8,
  .xl\:pb-8 {
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:pl-8,
  .xl\:pl-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:px-8,
  .xl\:px-8 {
    padding-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:py-8,
  .xl\:py-8 {
    padding-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    padding-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:m-8,
  .xl\:m-8 {
    margin: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:mt-8,
  .xl\:mt-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:mr-8,
  .xl\:mr-8 {
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:mb-8,
  .xl\:mb-8 {
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:ml-8,
  .xl\:ml-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:mx-8,
  .xl\:mx-8 {
    margin-left: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-right: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:my-8,
  .xl\:my-8 {
    margin-top: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
    margin-bottom: clamp(2rem, 1.7601rem + 1.0101vw, 2.5rem);
  }
  .has-spacing.xl\:p-9,
  .xl\:p-9 {
    padding: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:pt-9,
  .xl\:pt-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:pr-9,
  .xl\:pr-9 {
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:pb-9,
  .xl\:pb-9 {
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:pl-9,
  .xl\:pl-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:px-9,
  .xl\:px-9 {
    padding-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:py-9,
  .xl\:py-9 {
    padding-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    padding-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:m-9,
  .xl\:m-9 {
    margin: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:mt-9,
  .xl\:mt-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:mr-9,
  .xl\:mr-9 {
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:mb-9,
  .xl\:mb-9 {
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:ml-9,
  .xl\:ml-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:mx-9,
  .xl\:mx-9 {
    margin-left: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-right: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:my-9,
  .xl\:my-9 {
    margin-top: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
    margin-bottom: clamp(2.5rem, 2.2601rem + 1.0101vw, 3rem);
  }
  .has-spacing.xl\:p-10,
  .xl\:p-10 {
    padding: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:pt-10,
  .xl\:pt-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:pr-10,
  .xl\:pr-10 {
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:pb-10,
  .xl\:pb-10 {
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:pl-10,
  .xl\:pl-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:px-10,
  .xl\:px-10 {
    padding-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:py-10,
  .xl\:py-10 {
    padding-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    padding-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:m-10,
  .xl\:m-10 {
    margin: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:mt-10,
  .xl\:mt-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:mr-10,
  .xl\:mr-10 {
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:mb-10,
  .xl\:mb-10 {
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:ml-10,
  .xl\:ml-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:mx-10,
  .xl\:mx-10 {
    margin-left: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-right: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:my-10,
  .xl\:my-10 {
    margin-top: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
    margin-bottom: clamp(3rem, 2.6402rem + 1.5152vw, 3.75rem);
  }
  .has-spacing.xl\:p-11,
  .xl\:p-11 {
    padding: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:pt-11,
  .xl\:pt-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:pr-11,
  .xl\:pr-11 {
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:pb-11,
  .xl\:pb-11 {
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:pl-11,
  .xl\:pl-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:px-11,
  .xl\:px-11 {
    padding-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:py-11,
  .xl\:py-11 {
    padding-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    padding-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:m-11,
  .xl\:m-11 {
    margin: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:mt-11,
  .xl\:mt-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:mr-11,
  .xl\:mr-11 {
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:mb-11,
  .xl\:mb-11 {
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:ml-11,
  .xl\:ml-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:mx-11,
  .xl\:mx-11 {
    margin-left: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-right: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:my-11,
  .xl\:my-11 {
    margin-top: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
    margin-bottom: clamp(3.75rem, 3.3902rem + 1.5152vw, 4.5rem);
  }
  .has-spacing.xl\:p-12,
  .xl\:p-12 {
    padding: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:pt-12,
  .xl\:pt-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:pr-12,
  .xl\:pr-12 {
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:pb-12,
  .xl\:pb-12 {
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:pl-12,
  .xl\:pl-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:px-12,
  .xl\:px-12 {
    padding-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:py-12,
  .xl\:py-12 {
    padding-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    padding-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:m-12,
  .xl\:m-12 {
    margin: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:mt-12,
  .xl\:mt-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:mr-12,
  .xl\:mr-12 {
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:mb-12,
  .xl\:mb-12 {
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:ml-12,
  .xl\:ml-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:mx-12,
  .xl\:mx-12 {
    margin-left: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-right: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:my-12,
  .xl\:my-12 {
    margin-top: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
    margin-bottom: clamp(4.5rem, 3.6604rem + 3.5354vw, 6.25rem);
  }
  .has-spacing.xl\:p-13,
  .xl\:p-13 {
    padding: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:pt-13,
  .xl\:pt-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:pr-13,
  .xl\:pr-13 {
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:pb-13,
  .xl\:pb-13 {
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:pl-13,
  .xl\:pl-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:px-13,
  .xl\:px-13 {
    padding-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:py-13,
  .xl\:py-13 {
    padding-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    padding-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:m-13,
  .xl\:m-13 {
    margin: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:mt-13,
  .xl\:mt-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:mr-13,
  .xl\:mr-13 {
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:mb-13,
  .xl\:mb-13 {
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:ml-13,
  .xl\:ml-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:mx-13,
  .xl\:mx-13 {
    margin-left: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-right: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
  .has-spacing.xl\:my-13,
  .xl\:my-13 {
    margin-top: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
    margin-bottom: clamp(6.25rem, 4.8106rem + 6.0606vw, 9.25rem);
  }
}