/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./themes/BaseTheme/assets/styles/app.scss ***!
  \************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap);
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./themes/BaseTheme/assets/styles/app.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --ease-in-default: var(--ease-in-quint);
  --ease-in-out-default: var(--ease-in-out-quint);
  --ease-out-default: var(--ease-out-quint);
}

@font-face {
  font-family: "EthicNew";
  src: url(/BaseTheme/fonts/EthicNew-Regular.9bfaec33.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EthicNew";
  src: url(/BaseTheme/fonts/EthicNew-Italic.d25d1039.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EthicNew";
  src: url(/BaseTheme/fonts/EthicNew-MediumItalic.476c9378.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
:root {
  --font-primary: "Inter", sans-serif;
  --font-secondary: "EthicNew", serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
}

.font-primary {
  font-family: var(--font-primary);
}

.font-secondary {
  font-family: var(--font-secondary);
}

.font-light {
  font-weight: var(--font-weight-light);
}

.font-regular {
  font-weight: var(--font-weight-regular);
}

.font-medium {
  font-weight: var(--font-weight-medium);
}

.font-semibold {
  font-weight: var(--font-weight-semibold);
}

:root {
  --color-primary-1-xlight: #F5F7F9;
  --color-primary-1-light: #F0F3F6;
  --color-primary-1-mid: #59626C;
  --color-primary-1-1: #1C2835;
  --color-primary-1-1-08: rgba(28, 40, 53, 0.08);
  --color-primary-1-1-20: rgba(28, 40, 53, 0.2);
  --color-primary-1-1-30: rgba(28, 40, 53, 0.3);
  --color-primary-1-2: #131b24;
  --color-primary-1-3: #0A0E13;
  --color-secondary-1-light: #F2FBFC;
  --color-secondary-1-mid: #E6F7FA;
  --color-secondary-1-1: #009AB0;
  --color-secondary-1-1-10: rgba(0, 154, 176, 0.1);
  --color-secondary-1-1-20: rgba(0, 154, 176, 0.2);
  --color-secondary-1-1-30: rgba(0, 154, 176, 0.3);
  --color-secondary-1-2: #008B9E;
  --color-secondary-1-3: #007B8D;
  --color-tertiary-1-1: #C03775;
  --color-tertiary-1-1-10: rgba(192, 55, 117, 0.1);
  --color-tertiary-1-1-15: rgba(192, 55, 117, 0.15);
  --color-tertiary-1-1-30: rgba(192, 55, 117, 0.3);
  --color-tertiary-1-1-40: rgba(192, 55, 117, 0.4);
  --color-tertiary-1-2: #ad326a;
  --color-tertiary-1-3: #8c2955;
  --color-fourth-1-1: #057A83;
  --color-fourth-1-1-10: rgba(5, 122, 131, 0.1);
  --color-fourth-1-1-20: rgba(5, 122, 131, 0.2);
  --color-fourth-1-1-30: rgba(5, 122, 131, 0.3);
  --color-fourth-1-2: #046C74;
  --color-fourth-1-3: #04656D;
  --color-info: #04509A;
  --color-success: #22856C;
  --color-warning: #B04900;
  --color-danger: #D11724;
  --color-neutral-0: #FFFFFF;
  --color-neutral-0-05: rgba(255, 255, 255, 0.05);
  --color-neutral-0-10: rgba(255, 255, 255, 0.1);
  --color-neutral-0-20: rgba(255, 255, 255, 0.2);
  --color-neutral-0-30: rgba(255, 255, 255, 0.3);
  --color-neutral-0-40: rgba(255, 255, 255, 0.4);
  --color-neutral-0-50: rgba(255, 255, 255, 0.5);
  --color-neutral-0-60: rgba(255, 255, 255, 0.6);
  --color-neutral-0-70: rgba(255, 255, 255, 0.7);
  --color-neutral-0-80: rgba(255, 255, 255, 0.8);
  --color-neutral-0-90: rgba(255, 255, 255, 0.9);
  --color-neutral-1: #000000;
  --color-neutral-1-05: rgba(0, 0, 0, 0.05);
  --color-neutral-1-10: rgba(0, 0, 0, 0.1);
  --color-neutral-1-20: rgba(0, 0, 0, 0.2);
  --color-neutral-1-30: rgba(0, 0, 0, 0.3);
  --color-neutral-1-40: rgba(0, 0, 0, 0.4);
  --color-neutral-1-50: rgba(0, 0, 0, 0.5);
  --color-neutral-1-60: rgba(0, 0, 0, 0.6);
  --color-neutral-1-70: rgba(0, 0, 0, 0.7);
  --color-neutral-1-80: rgba(0, 0, 0, 0.8);
  --color-neutral-1-90: rgba(0, 0, 0, 0.9);
  --color-text-default: var(--color-primary-1-1);
  --color-text-soft: var(--color-primary-1-mid);
  --color-text-primary: var(--color-primary-1-1);
  --color-text-secondary: var(--color-secondary-1-1);
  --color-text-tertiary: var(--color-tertiary-1-1);
  --color-text-fourth: var(--color-fourth-1-1);
  --color-text-reverse: var(--color-neutral-0);
  --color-text-reverse-light: var(--color-neutral-0-60);
  --color-border-default: var(--color-neutral-1-10);
  --color-page-bg: var(--color-neutral-0);
  /* Side title */
  --color-side-title-icon: var(--color-primary-1-1);
  /* Section */
  --color-section-normal-bg: var(--color-neutral-0);
  --color-section-elevated-bg: var(--color-primary-1-xlight);
  /* Accordion */
  --color-accordion-default-bg: var(--color-neutral-0);
  --color-accordion-elevated-bg: var(--color-primary-1-xlight);
  --color-accordion-prefix-neutral: var(--color-neutral-1-70);
  --color-accordion-prefix-primary: var(--color-fourth-1-1);
  /* Blog Hero */
  --blog-hero-surtitle: var(--color-fourth-1-1);
  --blog-hero-description: var(--color-primary-1-mid);
  --blog-hero-decoration: var(--color-primary-1-1);
  /* Breadcrumb */
  --color-breadcrumb: var(--color-text-default);
  --color-breadcrumb-active: var(--color-primary-1-mid);
  --color-breadcrumb-link: var(--color-text-default);
  --color-breadcrumb-separator: var(--color-neutral-1-30);
  /* Burger */
  --color-burger: var(--color-text);
  --color-burger-line: currentColor;
  /* Card Category */
  --color-card-category: var(--color-text-reverse);
  --color-card-category-annotation: var(--color-text-reverse);
  --color-card-category-annotation-bg: rgba(255, 255, 255, 0.15);
  /* Card Contact */
  --color-card-contact-bg: var(--color-primary-1-1);
  --color-card-contact-title: var(--color-text-reverse);
  --color-card-contact-text: var(--color-text-reverse);
  --color-card-contact-phone: var(--color-text-reverse);
  /* Card Hook */
  --color-card-hook-bg: var(--color-neutral-0);
  /* Card Feature */
  --color-card-feature-bg: var(--color-primary-1-light);
  --color-card-feature-label: var(--color-neutral-1);
  --color-card-feature-title: var(--color-text-default);
  --color-card-feature-description: var(--color-neutral-1-60);
  /* Card Marketing */
  --color-card-marketing-title: var(--color-text-reverse);
  /* Card Prefilter */
  --color-card-prefilter-bg: var(--color-neutral-0);
  --color-card-prefilter-border: var(--color-neutral-0);
  --color-card-prefilter-hover-border: var(--color-border-default);
  --color-card-prefilter-active-border: var(--color-primary-1-1);
  /* Card Exergue */
  --color-card-exergue-bg: var(--color-primary-1-light);
  --color-card-exergue-label: var(--color-text-reverse);
  --color-card-exergue-title: var(--color-text-reverse);
  --color-card-exergue-text: var(--color-text-reverse);
  /* Card Article */
  --color-card-article-tag: var(--color-fourth-1-1);
  --color-card-article-picture-bg: var(--color-primary-1-light);
  --color-card-article-tag-separator: var(--color-fourth-1-1-20);
  /* Card Advantage */
  --card-advantage-bg: var(--color-primary-1-xlight);
  --card-advantage-description: var(--color-text-soft);
  /* Card Page */
  --card-page-bg: var(--color-primary-1-xlight);
  --card-page-description: var(--color-text-soft);
  /* Card Event */
  --color-card-event-bg: var(--color-primary-1-xlight);
  /* Card Review */
  --color-card-review-bg: var(--color-neutral-0);
  /* Facet */
  --color-facet-toggle-hover-bg: var(--color-secondary-1-1-10);
  /* Facets */
  --color-facets-overlay-bg: var(--color-neutral-1-40);
  --color-facets-inner-bg: var(--color-page-bg);
  --color-facets-title: var(--color-primary-1-1);
  --color-facets-close: var(--color-neutral-1);
  --color-facets-border: var(--color-neutral-1-10);
  /* Field */
  --color-field-required: var(--color-danger);
  --color-field-border: var(--color-primary-1-1-08);
  --color-field-bg: var(--color-neutral-0);
  --color-field-focus-border: var(--color-primary-1-1);
  --color-field-invalid-border: var(--color-danger);
  --color-field-disabled-border: var(--color-neutral-1-10);
  --color-field-disabled-bg: var(--color-neutral-1-10);
  --color-field-placeholder: var(--color-neutral-1-50);
  --color-field-error: var(--color-danger);
  --color-field-help: var(--color-primary-1-mid);
  --color-field-checkbox-bg: var(--color-primary-1-1-08);
  --color-field-checkbox-focus-bg: var(--color-primary-1-1-30);
  --color-field-checkbox-checked-bg: var(--color-primary-1-1);
  /* Footer */
  --color-footer: var(--color-text-reverse);
  --color-footer-bg: var(--color-primary-1-3);
  --color-footer-border: var(--color-neutral-0-10);
  --color-footer-submenu-link: var(--color-text-reverse-light);
  --color-footer-mention: var(--color-text-reverse-light);
  --color-footer-socials-bg: var(--color-secondary-1-1-10);
  --color-footer-socials-hover-bg: var(--color-secondary-1-1-20);
  /* Footer Menu */
  --color-footer-menu-bg: var(--color-primary-1-1);
  /* Hero */
  --color-hero-description: var(--color-primary-1-mid);
  /* Highlighted Category */
  --color-highlighted-category-bg: var(--color-primary-1-xlight);
  --color-highlighted-category-surtitle: var(--color-text-fourth);
  /* Link */
  --color-link-primary: var(--color-primary-1-1);
  --color-link-light: var(--color-neutral-0);
  --color-link-light-underline: var(--color-neutral-0-10);
  /* Pagination */
  --color-pagination-link: var(--color-primary-1-mid);
  --color-pagination-link-hover: var(--color-primary-1-1);
  --color-pagination-link-hover-bg: var(--color-secondary-1-1-10);
  --color-pagination-current: var(--color-primary-1-1);
  --color-pagination-current-border: var(--color-primary-1-1);
  --color-pagination-nav-border: var(--color-border-default);
  --color-pagination-nav-hover-border: var(--color-primary-1-1-30);
  --color-pagination-ellipsis: var(--color-primary-1-mid);
  /* Product Grid */
  --color-product-grid-header-border: var(--color-neutral-1-10);
  --color-product-grid-aside-title: var(--color-primary-1-mid);
  --color-product-grid-facets-toggle-bg: var(--color-tertiary-1-1);
  --color-product-grid-facets-toggle: var(--color-neutral-0);
  /* Quick Product */
  --quick-product-bg: var(--color-neutral-0);
  --quick-product-image-bg: var(--color-neutral-0);
  --quick-product-brand: var(--color-text-soft);
  /* Stepper */
  --color-stepper-index-bg: var(--color-neutral-0);
  --color-stepper-index-border: var(--color-neutral-1-10);
  --color-stepper-label: var(--color-primary-1-mid);
  --color-stepper-active-bg: var(--color-neutral-1);
  --color-stepper-active-border: var(--color-neutral-1);
  --color-stepper-active: var(--color-neutral-0);
  --color-stepper-active-label: var(--color-primary-1-1);
  --color-stepper-disabled-bg: var(--color-neutral-1-05);
  --color-stepper-disabled-label: var(--color-neutral-1-60);
  --color-stepper-line-bg: var(--color-neutral-1-10);
  /* Switch */
  --color-switch-border: var(--color-neutral-1-10);
  --color-switch-bg: var(--color-secondary-1-1);
  /* Tab */
  --color-tab-hover-bg: var(--color-secondary-1-1-10);
  --color-tab-selected: var(--color-neutral-0);
  --color-tab-selected-bg: var(--color-secondary-1-1);
  --color-tab-selected-hover-bg: var(--color-secondary-1-2);
  /* Tabs */
  --color-tabs-bg: var(--color-neutral-0);
  --color-tabs-border: var(--color-border-default);
  /* Table */
  --color-table-row-zebra-bg: var(--color-primary-1-xlight);
  /* Status */
  --color-status-success: var(--color-success);
  --color-status-warning: var(--color-warning);
  --color-status-danger: var(--color-danger);
  /* Tooltip */
  --color-tooltip-trigger-bg: var(--color-neutral-1-10);
  --color-tooltip-trigger-hover-bg: var(--color-neutral-1-20);
  --color-tooltip-trigger: var(--color-primary-1-1);
  --color-tooltip-bg: var(--color-primary-1-1);
  --color-tooltip-text: var(--color-neutral-0);
  /* Flash */
  --color-flash-success-bg: color-mix(in srgb, var(--color-success), white 95%);
  --color-flash-success-border: color-mix(in srgb, var(--color-success), white 80%);
  --color-flash-success-text: var(--color-success);
  --color-flash-info-bg: color-mix(in srgb, var(--color-info), white 95%);
  --color-flash-info-border: color-mix(in srgb, var(--color-info), white 80%);
  --color-flash-info-text: var(--color-info);
  --color-flash-warning-bg: color-mix(in srgb, var(--color-warning), white 95%);
  --color-flash-warning-border: color-mix(in srgb, var(--color-warning), white 80%);
  --color-flash-warning-text: var(--color-warning);
  --color-flash-error-bg: color-mix(in srgb, var(--color-danger), white 95%);
  --color-flash-error-border: color-mix(in srgb, var(--color-danger), white 80%);
  --color-flash-error-text: var(--color-danger);
  /* Error Page */
  --error-page-bg: var(--color-section-elevated-bg);
  --error-page-inner-bg: var(--color-neutral-0);
  --error-page-code: var(--color-fourth-1-1);
  --error-page-title: var(--color-text-default);
}

.text-heading-7xl {
  font-family: var(--font-primary);
  font-size: 6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.012rem;
}

.text-heading-6xl {
  font-family: var(--font-primary);
  font-size: 4.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
}

.text-heading-5xl {
  font-family: var(--font-primary);
  font-size: 4.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.096rem;
}

.text-heading-4xl {
  font-family: var(--font-primary);
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.076rem;
}

.text-heading-3xl {
  font-family: var(--font-primary);
  font-size: 3.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.068rem;
}

.text-heading-2xl {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.text-heading-xl\+ {
  font-family: var(--font-primary);
  font-size: 2.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.text-heading-xl {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-l {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-m\+ {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-m {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.text-heading-s\+ {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.032rem;
}

.text-heading-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.text-heading-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.text-caps-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
}

.text-caps-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
}

.text-caps-2xs {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.002rem;
  text-transform: uppercase;
}

.text-level-l {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-m {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-level-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.text-label-2xl {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.004rem;
  line-height: normal;
}

.text-label-xl {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.004rem;
  line-height: normal;
}

.text-label-l {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.032rem;
  line-height: normal;
}

.text-label-m {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.text-label-s {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.text-label-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

.text-label-2xs {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}

:root {
  --spacing-1: 0.4rem;
  --spacing-2: 0.8rem;
  --spacing-3: 1.2rem;
  --spacing-4: 1.6rem;
  --spacing-5: 2rem;
  --spacing-6: 2.4rem;
  --spacing-7: 2.8rem;
  --spacing-8: 3.2rem;
  --spacing-9: 3.6rem;
  --spacing-10: 4rem;
  --spacing-11: 4.4rem;
  --spacing-12: 4.8rem;
  --spacing-13: 5.2rem;
  --spacing-14: 5.6rem;
  --spacing-15: 6rem;
  --spacing-16: 6.4rem;
  --spacing-17: 6.8rem;
  --spacing-18: 7.2rem;
  --spacing-19: 7.6rem;
  --spacing-20: 8rem;
  --spacing-21: 8.4rem;
  --spacing-22: 8.8rem;
  --spacing-23: 9.2rem;
  --spacing-24: 9.6rem;
  --spacing-25: 10rem;
  --spacing-26: 10.4rem;
  --spacing-27: 10.8rem;
  --spacing-28: 11.2rem;
  --spacing-29: 11.6rem;
  --spacing-30: 12rem;
}

/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/
*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

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

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: --theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}

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

/*
  Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/
ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/
button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/
::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/
::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/
@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}
/*
  Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/
::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/
::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/
::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/
button,
input:where([type=button], [type=reset], [type=submit]),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/
[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  background-color: var(--color-page-bg);
  color: var(--color-text-default);
}

main {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

hr {
  appearance: none;
  border: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-border-default);
}

.o-page--configurator {
  --color-page-bg: var(--color-primary-1-light);
}

:root {
  --container-max-width: 1312px;
  --container-padding: var(--spacing-4);
  --computed-container-width: min(var(--container-max-width), calc(100vw - var(--container-padding) * 2));
  --computed-container-padding: calc((100vw - var(--computed-container-width)) / 2);
}
@media (min-width: 1024px) {
  :root {
    --container-padding: var(--spacing-10);
  }
}

.o-container {
  width: 100%;
  max-width: var(--computed-container-width);
  margin: 0 auto;
}

:root {
  --grid-gap: var(--spacing-4);
  --grid-columns: 12;
}

.o-grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(var(--grid-columns), 1fr);
}

.o-grid__col--1 {
  grid-column-start: auto;
  grid-column-end: span 1;
}

.o-grid__col--2 {
  grid-column-start: auto;
  grid-column-end: span 2;
}

.o-grid__col--3 {
  grid-column-start: auto;
  grid-column-end: span 3;
}

.o-grid__col--4 {
  grid-column-start: auto;
  grid-column-end: span 4;
}

.o-grid__col--5 {
  grid-column-start: auto;
  grid-column-end: span 5;
}

.o-grid__col--6 {
  grid-column-start: auto;
  grid-column-end: span 6;
}

.o-grid__col--7 {
  grid-column-start: auto;
  grid-column-end: span 7;
}

.o-grid__col--8 {
  grid-column-start: auto;
  grid-column-end: span 8;
}

.o-grid__col--9 {
  grid-column-start: auto;
  grid-column-end: span 9;
}

.o-grid__col--10 {
  grid-column-start: auto;
  grid-column-end: span 10;
}

.o-grid__col--11 {
  grid-column-start: auto;
  grid-column-end: span 11;
}

.o-grid__col--12 {
  grid-column-start: auto;
  grid-column-end: span 12;
}

.o-grid__col--full {
  grid-column-start: 1;
  grid-column-end: -1;
}

.o-grid__start--1 {
  grid-column-start: 1;
}

.o-grid__start--2 {
  grid-column-start: 2;
}

.o-grid__start--3 {
  grid-column-start: 3;
}

.o-grid__start--4 {
  grid-column-start: 4;
}

.o-grid__start--5 {
  grid-column-start: 5;
}

.o-grid__start--6 {
  grid-column-start: 6;
}

.o-grid__start--7 {
  grid-column-start: 7;
}

.o-grid__start--8 {
  grid-column-start: 8;
}

.o-grid__start--9 {
  grid-column-start: 9;
}

.o-grid__start--10 {
  grid-column-start: 10;
}

.o-grid__start--11 {
  grid-column-start: 11;
}

.o-grid__start--12 {
  grid-column-start: 12;
}

@media (min-width: 360px) {
  .o-grid__col--1\@xs {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .o-grid__col--2\@xs {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .o-grid__col--3\@xs {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .o-grid__col--4\@xs {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .o-grid__col--5\@xs {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .o-grid__col--6\@xs {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .o-grid__col--7\@xs {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .o-grid__col--8\@xs {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .o-grid__col--9\@xs {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .o-grid__col--10\@xs {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .o-grid__col--11\@xs {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .o-grid__col--12\@xs {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .o-grid__col--full\@xs {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .o-grid__start--1\@xs {
    grid-column-start: 1;
  }
  .o-grid__start--2\@xs {
    grid-column-start: 2;
  }
  .o-grid__start--3\@xs {
    grid-column-start: 3;
  }
  .o-grid__start--4\@xs {
    grid-column-start: 4;
  }
  .o-grid__start--5\@xs {
    grid-column-start: 5;
  }
  .o-grid__start--6\@xs {
    grid-column-start: 6;
  }
  .o-grid__start--7\@xs {
    grid-column-start: 7;
  }
  .o-grid__start--8\@xs {
    grid-column-start: 8;
  }
  .o-grid__start--9\@xs {
    grid-column-start: 9;
  }
  .o-grid__start--10\@xs {
    grid-column-start: 10;
  }
  .o-grid__start--11\@xs {
    grid-column-start: 11;
  }
  .o-grid__start--12\@xs {
    grid-column-start: 12;
  }
}
@media (min-width: 565px) {
  .o-grid__col--1\@sm {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .o-grid__col--2\@sm {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .o-grid__col--3\@sm {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .o-grid__col--4\@sm {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .o-grid__col--5\@sm {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .o-grid__col--6\@sm {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .o-grid__col--7\@sm {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .o-grid__col--8\@sm {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .o-grid__col--9\@sm {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .o-grid__col--10\@sm {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .o-grid__col--11\@sm {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .o-grid__col--12\@sm {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .o-grid__col--full\@sm {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .o-grid__start--1\@sm {
    grid-column-start: 1;
  }
  .o-grid__start--2\@sm {
    grid-column-start: 2;
  }
  .o-grid__start--3\@sm {
    grid-column-start: 3;
  }
  .o-grid__start--4\@sm {
    grid-column-start: 4;
  }
  .o-grid__start--5\@sm {
    grid-column-start: 5;
  }
  .o-grid__start--6\@sm {
    grid-column-start: 6;
  }
  .o-grid__start--7\@sm {
    grid-column-start: 7;
  }
  .o-grid__start--8\@sm {
    grid-column-start: 8;
  }
  .o-grid__start--9\@sm {
    grid-column-start: 9;
  }
  .o-grid__start--10\@sm {
    grid-column-start: 10;
  }
  .o-grid__start--11\@sm {
    grid-column-start: 11;
  }
  .o-grid__start--12\@sm {
    grid-column-start: 12;
  }
}
@media (min-width: 768px) {
  .o-grid__col--1\@md {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .o-grid__col--2\@md {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .o-grid__col--3\@md {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .o-grid__col--4\@md {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .o-grid__col--5\@md {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .o-grid__col--6\@md {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .o-grid__col--7\@md {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .o-grid__col--8\@md {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .o-grid__col--9\@md {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .o-grid__col--10\@md {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .o-grid__col--11\@md {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .o-grid__col--12\@md {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .o-grid__col--full\@md {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .o-grid__start--1\@md {
    grid-column-start: 1;
  }
  .o-grid__start--2\@md {
    grid-column-start: 2;
  }
  .o-grid__start--3\@md {
    grid-column-start: 3;
  }
  .o-grid__start--4\@md {
    grid-column-start: 4;
  }
  .o-grid__start--5\@md {
    grid-column-start: 5;
  }
  .o-grid__start--6\@md {
    grid-column-start: 6;
  }
  .o-grid__start--7\@md {
    grid-column-start: 7;
  }
  .o-grid__start--8\@md {
    grid-column-start: 8;
  }
  .o-grid__start--9\@md {
    grid-column-start: 9;
  }
  .o-grid__start--10\@md {
    grid-column-start: 10;
  }
  .o-grid__start--11\@md {
    grid-column-start: 11;
  }
  .o-grid__start--12\@md {
    grid-column-start: 12;
  }
}
@media (min-width: 1024px) {
  .o-grid__col--1\@lg {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .o-grid__col--2\@lg {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .o-grid__col--3\@lg {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .o-grid__col--4\@lg {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .o-grid__col--5\@lg {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .o-grid__col--6\@lg {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .o-grid__col--7\@lg {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .o-grid__col--8\@lg {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .o-grid__col--9\@lg {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .o-grid__col--10\@lg {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .o-grid__col--11\@lg {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .o-grid__col--12\@lg {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .o-grid__col--full\@lg {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .o-grid__start--1\@lg {
    grid-column-start: 1;
  }
  .o-grid__start--2\@lg {
    grid-column-start: 2;
  }
  .o-grid__start--3\@lg {
    grid-column-start: 3;
  }
  .o-grid__start--4\@lg {
    grid-column-start: 4;
  }
  .o-grid__start--5\@lg {
    grid-column-start: 5;
  }
  .o-grid__start--6\@lg {
    grid-column-start: 6;
  }
  .o-grid__start--7\@lg {
    grid-column-start: 7;
  }
  .o-grid__start--8\@lg {
    grid-column-start: 8;
  }
  .o-grid__start--9\@lg {
    grid-column-start: 9;
  }
  .o-grid__start--10\@lg {
    grid-column-start: 10;
  }
  .o-grid__start--11\@lg {
    grid-column-start: 11;
  }
  .o-grid__start--12\@lg {
    grid-column-start: 12;
  }
}
@media (min-width: 1200px) {
  .o-grid__col--1\@xl {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .o-grid__col--2\@xl {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .o-grid__col--3\@xl {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .o-grid__col--4\@xl {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .o-grid__col--5\@xl {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .o-grid__col--6\@xl {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .o-grid__col--7\@xl {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .o-grid__col--8\@xl {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .o-grid__col--9\@xl {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .o-grid__col--10\@xl {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .o-grid__col--11\@xl {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .o-grid__col--12\@xl {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .o-grid__col--full\@xl {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .o-grid__start--1\@xl {
    grid-column-start: 1;
  }
  .o-grid__start--2\@xl {
    grid-column-start: 2;
  }
  .o-grid__start--3\@xl {
    grid-column-start: 3;
  }
  .o-grid__start--4\@xl {
    grid-column-start: 4;
  }
  .o-grid__start--5\@xl {
    grid-column-start: 5;
  }
  .o-grid__start--6\@xl {
    grid-column-start: 6;
  }
  .o-grid__start--7\@xl {
    grid-column-start: 7;
  }
  .o-grid__start--8\@xl {
    grid-column-start: 8;
  }
  .o-grid__start--9\@xl {
    grid-column-start: 9;
  }
  .o-grid__start--10\@xl {
    grid-column-start: 10;
  }
  .o-grid__start--11\@xl {
    grid-column-start: 11;
  }
  .o-grid__start--12\@xl {
    grid-column-start: 12;
  }
}
@media (min-width: 1600px) {
  .o-grid__col--1\@2xl {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .o-grid__col--2\@2xl {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .o-grid__col--3\@2xl {
    grid-column-start: auto;
    grid-column-end: span 3;
  }
  .o-grid__col--4\@2xl {
    grid-column-start: auto;
    grid-column-end: span 4;
  }
  .o-grid__col--5\@2xl {
    grid-column-start: auto;
    grid-column-end: span 5;
  }
  .o-grid__col--6\@2xl {
    grid-column-start: auto;
    grid-column-end: span 6;
  }
  .o-grid__col--7\@2xl {
    grid-column-start: auto;
    grid-column-end: span 7;
  }
  .o-grid__col--8\@2xl {
    grid-column-start: auto;
    grid-column-end: span 8;
  }
  .o-grid__col--9\@2xl {
    grid-column-start: auto;
    grid-column-end: span 9;
  }
  .o-grid__col--10\@2xl {
    grid-column-start: auto;
    grid-column-end: span 10;
  }
  .o-grid__col--11\@2xl {
    grid-column-start: auto;
    grid-column-end: span 11;
  }
  .o-grid__col--12\@2xl {
    grid-column-start: auto;
    grid-column-end: span 12;
  }
  .o-grid__col--full\@2xl {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .o-grid__start--1\@2xl {
    grid-column-start: 1;
  }
  .o-grid__start--2\@2xl {
    grid-column-start: 2;
  }
  .o-grid__start--3\@2xl {
    grid-column-start: 3;
  }
  .o-grid__start--4\@2xl {
    grid-column-start: 4;
  }
  .o-grid__start--5\@2xl {
    grid-column-start: 5;
  }
  .o-grid__start--6\@2xl {
    grid-column-start: 6;
  }
  .o-grid__start--7\@2xl {
    grid-column-start: 7;
  }
  .o-grid__start--8\@2xl {
    grid-column-start: 8;
  }
  .o-grid__start--9\@2xl {
    grid-column-start: 9;
  }
  .o-grid__start--10\@2xl {
    grid-column-start: 10;
  }
  .o-grid__start--11\@2xl {
    grid-column-start: 11;
  }
  .o-grid__start--12\@2xl {
    grid-column-start: 12;
  }
}
.o-collapse__content {
  height: 0;
  overflow: hidden;
  transition: height 0.2s var(--ease-out-default);
  interpolate-size: allow-keywords;
}
.o-collapse:has([aria-expanded=true]) .o-collapse__content {
  height: auto;
}

.o-section--size-s {
  padding: var(--spacing-3) 0;
}
@media (min-width: 1024px) {
  .o-section--size-s {
    padding: var(--spacing-6) 0;
  }
}

.o-section--size-m {
  padding: var(--spacing-6) 0;
}
@media (min-width: 1024px) {
  .o-section--size-m {
    padding: var(--spacing-10) 0;
  }
}

.o-section--size-l {
  padding: var(--spacing-6) 0;
}
@media (min-width: 1024px) {
  .o-section--size-l {
    padding: var(--spacing-12) 0;
  }
}

.o-section--size-xl {
  padding: var(--spacing-10) 0;
}
@media (min-width: 1024px) {
  .o-section--size-xl {
    padding: var(--spacing-16) 0;
  }
}

.o-section--variant-normal {
  background-color: var(--color-section-normal-bg);
}

.o-section--variant-elevated {
  background-color: var(--color-section-elevated-bg);
}

.o-headered-block__header {
  display: flex;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-7);
  align-items: flex-end;
}

.o-headered-block__content {
  max-width: 560px;
}

.o-headered-block__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (min-width: 768px) {
  .o-headered-block__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}

.o-headered-block__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-4);
}

.o-headered-block__actions {
  flex-shrink: 0;
  margin-left: auto;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  border-radius: 0.4rem;
  cursor: pointer;
  border: 0.1rem solid transparent;
  text-align: center;
}
.c-button:disabled, .c-button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  user-select: none;
  background-color: var(--color-neutral-1-10);
}
.c-button svg {
  flex-shrink: 0;
}

.c-button--variant-solid {
  color: var(--button-solid-text);
  background-color: var(--button-solid-bg);
  border-color: var(--button-solid-border);
}
.c-button--variant-solid:hover {
  color: var(--button-solid-text-hover, var(--button-solid-text));
  background-color: var(--button-solid-bg-hover, var(--button-solid-bg));
  border-color: var(--button-solid-border-hover, var(--button-solid-border));
}
.c-button--variant-solid:active {
  color: var(--button-solid-text-active, var(--button-solid-text));
  background-color: var(--button-solid-bg-active, var(--button-solid-bg));
  border-color: var(--button-solid-border-active, var(--button-solid-border));
}
.c-button--variant-solid:disabled, .c-button--variant-solid.is-disabled {
  color: var(--button-solid-text-disabled, var(--button-solid-text));
  background-color: var(--button-solid-bg-disabled, var(--button-solid-bg));
  border-color: var(--button-solid-border-disabled, var(--button-solid-border));
}

.c-button--variant-outline {
  color: var(--button-outline-text);
  background-color: var(--button-outline-bg);
  border-color: var(--button-outline-border);
}
.c-button--variant-outline:hover {
  color: var(--button-outline-text-hover, var(--button-outline-text));
  background-color: var(--button-outline-bg-hover, var(--button-outline-bg));
  border-color: var(--button-outline-border-hover, var(--button-outline-border));
}
.c-button--variant-outline:active {
  color: var(--button-outline-text-active, var(--button-outline-text));
  background-color: var(--button-outline-bg-active, var(--button-outline-bg));
  border-color: var(--button-outline-border-active, var(--button-outline-border));
}
.c-button--variant-outline:disabled, .c-button--variant-outline.is-disabled {
  color: var(--button-outline-text-disabled, var(--button-outline-text));
  background-color: var(--button-outline-bg-disabled, var(--button-outline-bg));
  border-color: var(--button-outline-border-disabled, var(--button-outline-border));
}

.c-button--color-primary {
  --button-solid-text: var(--color-neutral-0);
  --button-solid-bg: var(--color-primary-1-1);
  --button-solid-border: transparent;
  --button-solid-bg-hover: var(--color-primary-1-2);
  --button-solid-bg-active: var(--color-primary-1-3);
  --button-solid-bg-disabled: var(--color-primary-1-1-30);
  --button-outline-text: var(--color-primary-1-1);
  --button-outline-bg: transparent;
  --button-outline-border: var(--color-primary-1-1);
  --button-outline-bg-hover: var(--color-primary-1-1-08);
  --button-outline-bg-active: var(--color-primary-1-1-08);
  --button-outline-border-disabled: var(--color-primary-1-1-30);
}

.c-button--color-secondary {
  --button-solid-text: var(--color-neutral-0);
  --button-solid-bg: var(--color-secondary-1-1);
  --button-solid-border: transparent;
  --button-solid-bg-hover: var(--color-secondary-1-2);
  --button-solid-bg-active: var(--color-secondary-1-3);
  --button-solid-bg-disabled: var(--color-secondary-1-1-30);
  --button-outline-text: var(--color-secondary-1-1);
  --button-outline-bg: transparent;
  --button-outline-border: var(--color-secondary-1-1);
  --button-outline-text-hover: var(--color-secondary-1-2);
  --button-outline-border-hover: var(--color-secondary-1-2);
  --button-outline-bg-hover: var(--color-secondary-1-1-10);
  --button-outline-text-active: var(--color-secondary-1-3);
  --button-outline-border-active: var(--color-secondary-1-3);
  --button-outline-bg-active: var(--color-secondary-1-1-10);
  --button-outline-border-disabled: var(--color-secondary-1-1-30);
}

.c-button--color-tertiary {
  --button-solid-text: var(--color-neutral-0);
  --button-solid-bg: var(--color-tertiary-1-1);
  --button-solid-border: transparent;
  --button-solid-bg-hover: var(--color-tertiary-1-2);
  --button-solid-bg-active: var(--color-tertiary-1-3);
  --button-solid-bg-disabled: var(--color-tertiary-1-1-30);
  --button-outline-text: var(--color-tertiary-1-1);
  --button-outline-bg: transparent;
  --button-outline-border: var(--color-tertiary-1-1);
  --button-outline-text-hover: var(--color-tertiary-1-2);
  --button-outline-border-hover: var(--color-tertiary-1-2);
  --button-outline-bg-hover: var(--color-tertiary-1-1-10);
  --button-outline-text-active: var(--color-tertiary-1-3);
  --button-outline-border-active: var(--color-tertiary-1-3);
  --button-outline-bg-active: var(--color-tertiary-1-1-10);
  --button-outline-border-disabled: var(--color-tertiary-1-1-30);
}

.c-button--color-fourth {
  --button-solid-text: var(--color-neutral-0);
  --button-solid-bg: var(--color-fourth-1-1);
  --button-solid-border: transparent;
  --button-solid-bg-hover: var(--color-fourth-1-2);
  --button-solid-bg-active: var(--color-fourth-1-3);
  --button-solid-bg-disabled: var(--color-fourth-1-1-30);
  --button-outline-text: var(--color-fourth-1-1);
  --button-outline-bg: transparent;
  --button-outline-border: var(--color-fourth-1-1);
  --button-outline-text-hover: var(--color-fourth-1-2);
  --button-outline-border-hover: var(--color-fourth-1-2);
  --button-outline-bg-hover: var(--color-fourth-1-1-10);
  --button-outline-text-active: var(--color-fourth-1-3);
  --button-outline-border-active: var(--color-fourth-1-3);
  --button-outline-bg-active: var(--color-fourth-1-1-10);
  --button-outline-border-disabled: var(--color-fourth-1-1-30);
}

.c-button--color-neutral {
  --button-solid-text: var(--color-neutral-1);
  --button-solid-bg: var(--color-neutral-0);
  --button-solid-border: var(--color-primary-1-1-08);
  --button-solid-bg-hover: var(--color-neutral-0-60);
  --button-solid-bg-active: var(--color-neutral-1);
  --button-solid-border-active: var(--color-primary-1);
  --button-solid-text-active: var(--color-neutral-0);
  --button-solid-text-disabled: var(--color-neutral-1-30);
  --button-outline-text: var(--color-neutral-1);
  --button-outline-bg: transparent;
  --button-outline-border: var(--color-primary-1-1-08);
  --button-outline-border-hover: var(--color-neutral-1-30);
  --button-outline-border-active: var(--color-neutral-1-30);
  --button-outline-bg-active: var(--color-neutral-1-10);
  --button-outline-text-disabled: var(--color-neutral-1-30);
}

.c-button--size-xs {
  min-height: 28px;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  padding: 0.6rem var(--spacing-2);
}
.c-button--size-xs:not(.c-button--icon-only) {
  gap: var(--spacing-2);
}
.c-button--size-xs:has(svg:first-child), .c-button--size-xs.c-button--icon-only {
  padding-left: 0.6rem;
}
.c-button--size-xs:has(svg:last-child), .c-button--size-xs.c-button--icon-only {
  padding-right: 0.6rem;
}
.c-button--size-xs svg {
  width: 16px;
  height: 16px;
}

.c-button--size-s {
  min-height: 35px;
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  padding: 1rem var(--spacing-4);
}
.c-button--size-s:not(.c-button--icon-only) {
  gap: var(--spacing-3);
}
.c-button--size-s:has(svg:first-child), .c-button--size-s.c-button--icon-only {
  padding-left: calc(var(--spacing-1) * 2.5);
}
.c-button--size-s:has(svg:last-child), .c-button--size-s.c-button--icon-only {
  padding-right: calc(var(--spacing-1) * 2.5);
}
.c-button--size-s svg {
  width: 16px;
  height: 16px;
}

.c-button--size-m {
  min-height: 50px;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
  padding: var(--spacing-4) var(--spacing-6);
}
.c-button--size-m:not(.c-button--icon-only) {
  gap: var(--spacing-3);
}
.c-button--size-m:has(svg:first-child), .c-button--size-m.c-button--icon-only {
  padding-left: var(--spacing-4);
}
.c-button--size-m:has(svg:last-child), .c-button--size-m.c-button--icon-only {
  padding-right: var(--spacing-4);
}
.c-button--size-m svg {
  width: 16px;
  height: 16px;
}

.c-button--rounded {
  border-radius: 9999px;
}

.c-link {
  --link-text: var(--color-primary-1-1);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-1);
  padding: 0;
  color: var(--link-text);
  cursor: pointer;
}
.c-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: var(--link-underline, var(--link-text));
  transform: scaleX(0);
  transition: transform 0.2s var(--ease-out-default);
  transform-origin: left;
}
.c-link:hover:after {
  transform: scaleX(1);
}

.c-link--color-primary {
  --link-text: var(--color-primary-1-1);
}

.c-link--color-secondary {
  --link-text: var(--color-secondary-1-1);
}

.c-link--color-light {
  --link-text: var(--color-neutral-0);
  --link-underline: var(--color-neutral-0-10);
}

.c-link--size-xs {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}
.c-link--size-xs svg {
  width: 14px;
  height: 14px;
}

.c-link--size-s {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.028rem;
  line-height: normal;
}
.c-link--size-s svg {
  width: 16px;
  height: 16px;
}

.c-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  border-radius: 4px;
  flex-shrink: 0;
}
.c-tag svg {
  flex-shrink: 0;
}

.c-tag--variant-solid {
  color: var(--tag-solid-text);
  background-color: var(--tag-solid-bg);
}

.c-tag--variant-soft {
  color: var(--tag-soft-text);
  background-color: var(--tag-soft-bg);
}

.c-tag--variant-outline {
  color: var(--tag-outline-text);
  background-color: transparent;
  border: 1px solid var(--tag-outline-border);
}

.c-tag--color-primary {
  --tag-solid-text: var(--color-text-reverse);
  --tag-solid-bg: var(--color-primary-1-1);
  --tag-soft-text: var(--color-primary-1-1);
  --tag-soft-bg: var(--color-primary-1-1-08);
  --tag-outline-text: var(--color-primary-1-1);
  --tag-outline-border: var(--color-primary-1-1);
}

.c-tag--color-secondary {
  --tag-solid-text: var(--color-text-reverse);
  --tag-solid-bg: var(--color-secondary-1-1);
  --tag-soft-text: var(--color-secondary-1-1);
  --tag-soft-bg: var(--color-secondary-1-1-10);
  --tag-outline-text: var(--color-secondary-1-1);
  --tag-outline-border: var(--color-secondary-1-1);
}

.c-tag--color-tertiary {
  --tag-solid-text: var(--color-text-reverse);
  --tag-solid-bg: var(--color-tertiary-1-1);
  --tag-soft-text: var(--color-tertiary-1-1);
  --tag-soft-bg: var(--color-tertiary-1-1-15);
  --tag-outline-text: var(--color-tertiary-1-1);
  --tag-outline-border: var(--color-tertiary-1-1);
}

.c-tag--color-fourth {
  --tag-solid-text: var(--color-text-reverse);
  --tag-solid-bg: var(--color-fourth-1-1);
  --tag-soft-text: var(--color-fourth-1-1);
  --tag-soft-bg: var(--color-fourth-1-1-10);
  --tag-outline-text: var(--color-fourth-1-1);
  --tag-outline-border: var(--color-fourth-1-1);
}

.c-tag--color-success {
  --tag-solid-text: var(--color-text-reverse);
  --tag-solid-bg: var(--color-success);
  --tag-soft-text: var(--color-success);
  --tag-soft-bg: rgba(42, 142, 117, 0.15);
  --tag-outline-text: var(--color-success);
  --tag-outline-border: var(--color-success);
}

.c-tag--color-warning {
  --tag-solid-text: var(--color-text-reverse);
  --tag-solid-bg: var(--color-warning);
  --tag-soft-text: var(--color-warning);
  --tag-soft-bg: rgba(255, 123, 29, 0.20);
  --tag-outline-text: var(--color-warning);
  --tag-outline-border: var(--color-warning);
}

.c-tag--size-s {
  padding: 0.3rem 0.6rem var(--spacing-1) 0.6rem;
}
.c-tag--size-s.c-tag--rounded {
  padding: 0.3rem var(--spacing-2) var(--spacing-1) var(--spacing-2);
}
.c-tag--size-s span {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.c-tag--size-m {
  padding: var(--spacing-1) var(--spacing-2);
}
.c-tag--size-m.c-tag--rounded {
  padding: var(--spacing-1) 1rem;
}
.c-tag--size-m span {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.c-tag--size-l {
  padding: 0.6rem var(--spacing-3);
}
.c-tag--size-l.c-tag--rounded {
  padding: 0.6rem 1.4rem;
}
.c-tag--size-l span {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.c-tag--rounded {
  border-radius: 999px;
}

.c-switch {
  --switch-width: 70px;
  --switch-height: 34px;
  --switch-padding: 3px;
  --switch-border-width: 1px;
  --switch-slider-width: calc(var(--switch-height) - var(--switch-padding) * 2 - var(--switch-border-width) * 2);
  position: relative;
  display: inline-block;
  width: var(--switch-width);
  height: var(--switch-height);
  border: var(--switch-border-width) solid var(--color-switch-border);
  border-radius: 999px;
  cursor: pointer;
}
.c-switch:has(input:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-switch:before {
  content: "";
  position: absolute;
  top: var(--switch-padding);
  left: var(--switch-padding);
  width: var(--switch-slider-width);
  aspect-ratio: 1;
  border-radius: 999px;
  background-color: var(--color-switch-bg);
  transition: transform 0.2s var(--ease-in-out-default), opacity 0.2s var(--ease-in-out-default);
  opacity: 0.3;
}
.c-switch:has(input:checked):before {
  opacity: 1;
  transform: translateX(calc(var(--switch-width) - var(--switch-slider-width) - var(--switch-padding) * 2 - var(--switch-border-width) * 2));
}

.c-switch__input {
  opacity: 0;
  width: 0;
  height: 0;
}

.c-number-input {
  --number-input-bg: var(--color-primary-1-xlight);
  --number-input-border: transparent;
  border: 1px solid var(--number-input-border);
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  color: var(--color-neutral-1);
  background-color: var(--number-input-bg);
}

.c-number-input--variant-solid {
  --number-input-bg: var(--number-input-solid-bg, var(--number-input-bg));
  --number-input-border: var(--number-input-solid-border, var(--number-input-border));
}

.c-number-input--variant-outline {
  --number-input-bg: var(--number-input-outline-bg, var(--number-input-bg));
  --number-input-border: var(--number-input-outline-border, var(--number-input-border));
}

.c-number-input--color-primary {
  --number-input-solid-bg: var(--color-primary-1-xlight);
  --number-input-solid-border: transparent;
  --number-input-outline-bg: var(--color-primary-1-xlight);
  --number-input-outline-border: var(--color-neutral-1-10);
}

.c-number-input--color-neutral {
  --number-input-solid-bg: var(--color-neutral-0);
  --number-input-solid-border: transparent;
  --number-input-outline-bg: var(--color-neutral-0);
  --number-input-outline-border: var(--color-neutral-1-10);
}

.c-number-input--size-s {
  padding: 1rem;
  border-radius: 0.4rem;
}

.c-number-input--size-l {
  padding: 0.6rem;
  border-radius: 0.4rem;
}

.c-number-input__input {
  vertical-align: middle;
  text-align: center;
  min-inline-size: 1ch;
  field-sizing: content;
  -webkit-appearance: none;
  -moz-appearance: textfield; /* Firefox */
}
.c-number-input__input::-webkit-outer-spin-button, .c-number-input__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-number-input__input:read-only {
  user-focus: none;
  pointer-events: none;
}
.c-number-input--size-s .c-number-input__input {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  padding: 0 var(--spacing-2);
  min-width: 32px;
}
.c-number-input--size-s .c-number-input__input:read-only {
  padding: 0 var(--spacing-2);
  min-width: 0;
}
.c-number-input--size-l .c-number-input__input {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.032rem;
  line-height: normal;
  padding: 0 var(--spacing-2);
  min-width: 40px;
}
.c-number-input--size-l .c-number-input__input:read-only {
  padding: 0 var(--spacing-2);
  min-width: 0;
}

.c-number-input__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  padding: 0;
  border: none;
  cursor: pointer;
}
.c-number-input--size-s .c-number-input__action {
  width: 21px;
  height: 21px;
}
.c-number-input--size-l .c-number-input__action {
  width: 36px;
  height: 36px;
}
.c-number-input__action svg {
  width: 16px;
  height: 16px;
}
.c-number-input:has(input:read-only) .c-number-input__action {
  display: none;
}

.c-tab {
  padding: 1rem var(--spacing-4);
  text-align: center;
  cursor: pointer;
  line-height: 1;
  color: var(--color-text-default);
}
.c-tab:hover {
  background-color: var(--color-tab-hover-bg);
}
.c-tab[aria-selected=true] {
  color: var(--color-tab-selected);
  background-color: var(--color-tab-selected-bg);
}
.c-tab[aria-selected=true]:hover {
  background-color: var(--color-tab-selected-hover-bg);
}
.c-tab:disabled {
  cursor: not-allowed;
}

.c-tab__label {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}

.c-tabs {
  position: relative;
  display: inline-flex;
  gap: 0;
  border-radius: 0.4rem;
  background-color: var(--color-tabs-bg);
  overflow: hidden;
}
.c-tabs:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.4rem;
  border: 1px solid var(--color-tabs-border);
  pointer-events: none;
}
.c-tabs .c-tabs {
  flex: 1;
}

.c-stepper__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
}

.c-stepper__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
@media (min-width: 768px) {
  .c-stepper__item:not(:last-child) {
    flex: 1;
  }
}

.c-stepper__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-3);
}

.c-stepper__index {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: 100%;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background-color: var(--color-stepper-index-bg);
  border: 1px solid var(--color-stepper-index-border);
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
}
.c-stepper__item.is-active .c-stepper__index {
  background-color: var(--color-stepper-active-bg);
  border-color: var(--color-stepper-active-border);
  color: var(--color-stepper-active);
}
.c-stepper__item.is-disabled .c-stepper__index {
  color: var(--color-stepper-disabled-label);
  background-color: var(--color-stepper-disabled-bg);
}

.c-stepper__label {
  color: var(--color-stepper-label);
}
@media (min-width: 768px) {
  .c-stepper__label {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.028rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .c-stepper__label {
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: var(--font-weight-regular);
    line-height: normal;
  }
}
.c-stepper__label:is(a):before {
  content: "";
  position: absolute;
  inset: 0;
}
.c-stepper__item.is-active .c-stepper__label {
  color: var(--color-stepper-active-label);
}
.c-stepper__item.is-disabled .c-stepper__label {
  pointer-events: none;
  color: var(--color-stepper-disabled-label);
}

.c-stepper__line {
  flex: 1;
  height: 1px;
  background-color: var(--color-stepper-line-bg);
}
.c-stepper__item:last-child .c-stepper__line {
  display: none;
}

.c-accordion {
  background-color: var(--accordion-bg);
  border-radius: 1.2rem;
  overflow: hidden;
}

.c-accordion--variant-default {
  --accordion-bg: var(--color-accordion-default-bg);
}

.c-accordion--variant-elevated {
  --accordion-bg: var(--color-accordion-elevated-bg);
}

.c-accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
.c-accordion--size-m .c-accordion__header {
  padding: var(--spacing-5);
}
.c-accordion--size-l .c-accordion__header {
  padding: var(--spacing-8);
}

.c-accordion__title {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-accordion__prefix {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
}
.c-accordion--color-neutral .c-accordion__prefix {
  color: var(--color-accordion-prefix-neutral);
}
.c-accordion--color-primary .c-accordion__prefix {
  color: var(--color-accordion-prefix-primary);
}

.c-accordion__toggle {
  margin-left: auto;
  cursor: pointer;
}
.c-accordion__toggle:before {
  content: "";
  position: absolute;
  inset: 0;
}
.c-accordion__toggle svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s var(--ease-in-out-default);
}
.o-collapse:has([aria-expanded=true]) .c-accordion__toggle svg {
  transform: rotate(180deg);
}

.c-accordion--size-m .c-accordion__inner {
  padding-left: var(--spacing-5);
  padding-right: var(--spacing-5);
  padding-bottom: var(--spacing-7);
}
.c-accordion--size-l .c-accordion__inner {
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  padding-bottom: var(--spacing-10);
}

.c-footer {
  color: var(--color-footer);
  background-color: var(--color-footer-bg);
}

.c-footer__top {
  padding: var(--spacing-10) 0;
  border-bottom: 1px solid var(--color-footer-border);
}

.c-footer__baseline {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (max-width: 1023px) {
  .c-footer__baseline {
    padding-right: var(--spacing-10);
  }
}

@media (max-width: 1023px) {
  .c-footer__main {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-10);
    padding: var(--spacing-10) 0;
  }
}
@media (min-width: 1024px) {
  .c-footer__main {
    padding: var(--spacing-16) 0;
    display: grid;
    grid-template-columns: 3fr 1fr;
  }
}

.c-footer__subtitle {
  margin-bottom: var(--spacing-4);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75;
}

@media (min-width: 1024px) {
  .c-footer__menus {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-10);
  }
}

@media (max-width: 1023px) {
  .c-footer__menu {
    margin-bottom: 1rem;
  }
  .c-footer__menu:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .c-footer__menu {
    flex: 1;
  }
}

.c-footer__socials-list {
  display: flex;
  gap: var(--spacing-5);
  align-items: center;
}

.c-footer__socials-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-color: var(--color-footer-socials-bg);
  overflow: hidden;
}
.c-footer__socials-link:hover {
  background-color: var(--color-footer-socials-hover-bg);
}
.c-footer__socials-link img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

@media (max-width: 1023px) {
  .c-footer__aside {
    max-width: 330px;
  }
}

.c-footer__bottom {
  border-top: 1px solid var(--color-footer-border);
  padding: var(--spacing-10) 0;
}
@media (min-width: 1024px) {
  .c-footer__bottom {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
    flex-wrap: wrap;
  }
}

@media (max-width: 1023px) {
  .c-footer__submenu {
    margin-bottom: var(--spacing-12);
  }
}
@media (min-width: 1024px) {
  .c-footer__submenu {
    display: flex;
    gap: var(--spacing-12);
  }
}

.c-footer__submenu-link {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-footer-submenu-link);
}
.c-footer__submenu-link:hover {
  text-decoration: underline;
}

.c-footer__mention {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-footer-mention);
}
@media (min-width: 1024px) {
  .c-footer__mention {
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .c-footer-menu {
    background-color: var(--color-footer-menu-bg);
    border-radius: 0.4rem;
    overflow: hidden;
  }
}

@media (max-width: 1023px) {
  .c-footer-menu__header {
    position: relative;
    display: flex;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
  }
}
@media (min-width: 1024px) {
  .c-footer-menu__header {
    margin-bottom: var(--spacing-4);
  }
}

.c-footer-menu__toggle {
  margin-left: auto;
  cursor: pointer;
}
.c-footer-menu__toggle:before {
  content: "";
  position: absolute;
  inset: 0;
}
@media (min-width: 1024px) {
  .c-footer-menu__toggle {
    display: none;
  }
}
.c-footer-menu__toggle svg {
  width: 12px;
  height: 12px;
  transition: transform 0.2s var(--ease-in-out-default);
}
.c-footer-menu:has([aria-expanded=true]) .c-footer-menu__toggle svg {
  transform: rotate(180deg);
}

.c-footer-menu__title {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75;
}

@media (max-width: 1023px) {
  .c-footer-menu__content {
    height: 0;
    overflow: hidden;
    transition: height 0.2s var(--ease-in-out-default);
    interpolate-size: allow-keywords;
  }
  .c-footer-menu:has([aria-expanded=true]) .c-footer-menu__content {
    height: auto;
  }
}

@media (max-width: 1023px) {
  .c-footer-menu__list {
    padding: 0 var(--spacing-5) var(--spacing-5) var(--spacing-5);
  }
}

.c-footer-menu__item {
  margin-bottom: var(--spacing-2);
}
.c-footer-menu__item:last-child {
  margin-bottom: 0;
}

.c-footer-menu__link {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}
.c-footer-menu__link:hover {
  text-decoration: underline;
}

:root {
  --burger-width: 2rem;
  --burger-height: 1.4rem;
  --burger-stroke-width: .1rem;
  --burger-line-color: var(--color-burger-line);
}

.c-burger {
  position: relative;
  line-height: 0;
  color: var(--color-burger);
}

.c-burger__inner {
  position: relative;
  display: inline-block;
  width: var(--burger-width);
  height: var(--burger-height);
}

.c-burger__line,
.c-burger__line:before,
.c-burger__line:after {
  position: absolute;
  left: 0;
  right: 0;
  width: var(--burger-width);
  height: var(--burger-stroke-width);
  background-color: var(--burger-line-color);
  border-radius: 99px;
  transition-property: transform;
}

.c-burger__line:before {
  content: "";
  top: calc(var(--burger-height) / 2 * -1);
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.c-burger__line {
  top: 50%;
  margin-top: calc(var(--burger-stroke-width) / -2);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}

.c-burger__line:after {
  content: "";
  bottom: calc(var(--burger-height) / 2 * -1);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
body:has(.c-menu.is-open) .c-burger__line:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

body:has(.c-menu.is-open) .c-burger__line:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}
body:has(.c-menu.is-open) .c-burger__line {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}
body:has(.c-menu.is-open) .c-burger__line:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.c-breadcrumb {
  --breadcrumb-text: var(--color-text-default);
  --breadcrumb-active-text: var(--color-primary-1-mid);
  --breadcrumb-link-text: var(--color-text-default);
  --breadcrumb-separator: var(--color-neutral-1-30);
  display: block;
}

.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-breadcrumb__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
@media (max-width: 767px) {
  .c-breadcrumb__item:nth-last-child(2) {
    flex-direction: row-reverse;
  }
  .c-breadcrumb__item:not(:nth-last-child(2)) {
    display: none;
  }
}

.c-breadcrumb__link {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: var(--breadcrumb-text);
  text-decoration: none;
}
@media (max-width: 767px) {
  .c-breadcrumb__link {
    font-family: var(--font-primary);
    font-size: 1.2rem;
    font-weight: var(--font-weight-medium);
    line-height: normal;
  }
}
.c-breadcrumb__link:hover {
  color: var(--breadcrumb-link-text);
  text-decoration: underline;
}
.c-breadcrumb__link.is-active {
  color: var(--breadcrumb-active-text);
  pointer-events: none;
}

.c-breadcrumb__separator {
  color: var(--breadcrumb-separator);
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .c-breadcrumb__separator {
    transform: rotate(180deg);
  }
}
.c-breadcrumb__separator svg {
  width: 8px;
  height: 8px;
}
@media (max-width: 767px) {
  .c-breadcrumb__separator svg {
    width: 10px;
    height: 10px;
  }
}

.c-hero__title {
  margin-bottom: var(--spacing-5);
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (min-width: 1024px) {
  .c-hero__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-hero__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-hero-description);
}
@media (min-width: 1024px) {
  .c-hero__description {
    max-width: 75%;
  }
}
.c-hero__description .c-exergue__toggle {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75;
  color: var(--color-text-default);
  cursor: pointer;
}
.c-hero__description .c-exergue__toggle:hover {
  text-decoration: underline;
}

.c-hero__content {
  margin-top: var(--spacing-9);
}

.c-prefilters {
  --prefilters-mask-gradient-width: 8px;
  margin-left: calc(var(--prefilters-mask-gradient-width) * -1);
  margin-right: calc(var(--prefilters-mask-gradient-width) * -1);
}
@media (max-width: 1023px) {
  .c-prefilters {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
  }
}
@media (min-width: 1024px) {
  .c-prefilters {
    mask-image: linear-gradient(to right, transparent 0px, black var(--prefilters-mask-gradient-width), black calc(100% - var(--prefilters-mask-gradient-width)), transparent 100%);
  }
}

.c-prefilters__slider {
  position: relative;
}

.c-prefilters__item {
  width: auto !important;
  max-width: fit-content;
}

.c-prefilters__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: all 0.3s var(--ease-out-default);
}
.c-prefilters__arrow--prev {
  left: var(--prefilters-mask-gradient-width);
}
.c-prefilters__arrow--next {
  right: var(--prefilters-mask-gradient-width);
}
.c-prefilters__arrow.swiper-button-disabled, .c-prefilters__arrow.swiper-button-lock, .c-prefilters__arrow:disabled {
  display: none;
}
@media (max-width: 1023px) {
  .c-prefilters__arrow {
    display: none;
  }
}

.c-exergue {
  --exergue-max-lines: 3;
}

.c-exergue__content {
  display: block;
}
.c-exergue:not(.is-expanded) .c-exergue__content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--exergue-max-lines);
  line-clamp: var(--exergue-max-lines);
  overflow: hidden;
}

.c-exergue__more {
  display: none;
}
.c-exergue.is-clamped .c-exergue__more {
  display: block;
}
.c-exergue.is-expanded .c-exergue__more {
  display: block;
}

@media (max-width: 767px) {
  .c-category-showcase {
    position: relative;
    padding-top: calc(var(--computed-container-width) * 2 / 3 + var(--spacing-4));
  }
}

@media (max-width: 767px) {
  .c-category-showcase__grid {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    margin: 0 calc(var(--computed-container-padding) * -1);
    padding: 0 var(--computed-container-padding);
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-category-showcase__grid::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-category-showcase__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .c-category-showcase__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .c-category-showcase__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .c-category-showcase__item {
    aspect-ratio: 280/400;
  }
  .c-category-showcase__item.c-category-showcase__item--cover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    aspect-ratio: 3/2;
    width: var(--computed-container-width);
  }
  .c-category-showcase__item:not(.c-category-showcase__item--cover) {
    flex: 1;
    margin-right: var(--spacing-4);
    min-height: 400px;
  }
  .c-category-showcase__item:not(.c-category-showcase__item--cover):last-child {
    margin-right: 0;
  }
}
.c-category-showcase__item > * {
  height: 100%;
}

@media (min-width: 1024px) {
  .c-product-grid__body {
    display: flex;
    gap: var(--spacing-8);
  }
}

.c-product-grid__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
@media (max-width: 1023px) {
  .c-product-grid__header {
    padding-bottom: var(--spacing-3);
    border-bottom: 1px solid var(--color-product-grid-header-border);
    margin-bottom: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .c-product-grid__header {
    margin-bottom: var(--spacing-4);
  }
}

@media (min-width: 1024px) {
  .c-product-grid__aside {
    width: 260px;
  }
}
@media (min-width: 1200px) {
  .c-product-grid__aside {
    width: 300px;
  }
}

.c-product-grid__aside-title {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-product-grid-aside-title);
  margin-bottom: var(--spacing-4);
}
@media (max-width: 1023px) {
  .c-product-grid__aside-title {
    display: none;
  }
}

.c-product-grid__facets-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
@media (min-width: 1024px) {
  .c-product-grid__facets-toggle {
    display: none;
  }
}

.c-product-grid__facets-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background-color: var(--color-product-grid-facets-toggle-bg);
  color: var(--color-product-grid-facets-toggle);
}
.c-product-grid__facets-toggle-icon svg {
  width: 24px;
  height: 24px;
}

.c-product-grid__facets-toggle-text {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .c-product-grid__main {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .c-product-grid__main {
    flex: 1;
  }
}

.c-product-grid__count {
  margin-left: auto;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
}

.c-product-grid__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-4);
}
@media (min-width: 768px) {
  .c-product-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-product-grid__item > * {
  height: 100%;
}

@media (max-width: 1023px) {
  .c-facets {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    inset: 0;
    overflow: hidden;
    padding: var(--spacing-3);
    background-color: var(--color-facets-overlay-bg);
    z-index: 110;
    opacity: 0;
    transition: opacity 0.3s var(--ease-out-default);
    pointer-events: none;
  }
  .c-facets.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}
.c-facets .c-facet {
  padding: var(--spacing-3) 0;
  border-bottom: 1px solid var(--color-facets-border);
}
.c-facets .c-facet:first-child {
  padding-top: 0;
}
.c-facets .c-facet:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

@media (max-width: 1023px) {
  body:has(.c-facets.is-open) {
    overflow: hidden;
  }
}

@media (max-width: 1023px) {
  .c-facets__inner {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    overflow: hidden;
    background-color: var(--color-facets-inner-bg);
    border-radius: 1.2rem;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: transform 0.3s var(--ease-out-default), opacity 0.3s var(--ease-out-default);
    pointer-events: none;
  }
  .c-facets.is-open .c-facets__inner {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
}

.c-facets__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-6);
  background-color: var(--color-facets-inner-bg);
}
@media (min-width: 1024px) {
  .c-facets__header {
    display: none;
  }
}

.c-facets__title {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-facets-title);
}

.c-facets__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  color: var(--color-facets-close);
  margin-top: -2px;
  margin-right: -2px;
  margin-left: auto;
}
.c-facets__close svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1023px) {
  .c-facets__main {
    padding: 0 var(--spacing-6) var(--spacing-6) var(--spacing-6);
    flex: 1;
    overflow-y: auto;
  }
}

.c-facets__footer {
  padding: 1rem;
  border-top: 1px solid var(--color-facets-border);
}
@media (min-width: 1024px) {
  .c-facets__footer {
    display: none;
  }
}

.c-facets__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
}

.c-facets__action {
  flex: 1;
}

.c-facets__reset {
  padding-left: var(--spacing-1);
  padding-right: var(--spacing-1);
}

.c-facet__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  height: 48px;
}

.c-facet__title {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-facet__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  margin-left: auto;
  cursor: pointer;
  transition: background-color 0.3s var(--ease-in-out-default);
}
.c-facet__toggle:hover {
  background-color: var(--color-facet-toggle-hover-bg);
}
.c-facet__toggle:before {
  content: "";
  position: absolute;
  inset: 0;
}
.c-facet__toggle svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s var(--ease-in-out-default);
}
.o-collapse:has([aria-expanded=true]) .c-facet__toggle svg {
  transform: rotate(180deg);
}

.c-facet__content {
  padding-top: 1rem;
  padding-bottom: var(--spacing-4);
}

.c-facet--refinement-list .c-facet__item {
  margin-top: 1rem;
}
.c-facet--refinement-list .c-facet__item:first-child {
  margin-top: 0;
}

.c-price {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.032rem;
  line-height: normal;
}

.c-price__prefix {
  color: var(--color-text-soft);
}

.c-price__value--discount {
  text-decoration: line-through;
}

.c-form {
  width: 100%;
}
@media (min-width: 768px) {
  .c-form {
    --grid-gap: var(--spacing-6) var(--spacing-4);
  }
}
@media (max-width: 767px) {
  .c-form {
    --grid-gap: var(--spacing-5);
  }
}

.c-form__legend {
  color: var(--color-text-default);
  padding-bottom: 0;
  margin-bottom: var(--spacing-6);
}
@media (min-width: 768px) {
  .c-form__legend {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}
@media (max-width: 767px) {
  .c-form__legend {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.c-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  border-radius: 100%;
  color: var(--color-pagination-link);
  border: 1px solid transparent;
}
.c-pagination__link.is-current {
  color: var(--color-pagination-current);
  border: 1px solid var(--color-pagination-current-border);
  font-weight: 600;
}
.c-pagination__link:not(.is-current):hover {
  color: var(--color-pagination-link-hover);
  background-color: var(--color-pagination-link-hover-bg);
}
.c-pagination__link--previous, .c-pagination__link--next {
  border-color: var(--color-pagination-nav-border);
  color: var(--color-pagination-link-hover);
}
.c-pagination__link--previous:hover, .c-pagination__link--next:hover {
  border-color: var(--color-pagination-nav-hover-border);
  background-color: transparent !important;
}
.c-pagination__link--previous svg, .c-pagination__link--next svg {
  width: 14px;
  height: 14px;
}

.c-pagination__ellipsis {
  display: inline-block;
  flex-shrink: 0;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-pagination-link);
}

.c-field__label-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-2);
}
.c-field__label-wrapper .c-field__label {
  margin-bottom: 0;
}

.c-field__label {
  color: var(--color-text-default);
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  margin-bottom: var(--spacing-2);
}
.c-field.is-required .c-field__label:after {
  content: "*";
  color: var(--color-field-required);
  vertical-align: middle;
  margin-left: var(--spacing-1);
}

.c-field__label-help {
  width: 16px;
  height: 16px;
}
.c-field__label-help svg {
  width: 100%;
  height: 100%;
  color: var(--color-text-soft);
}
.c-field__label-help:hover svg {
  color: var(--color-text-default);
}

.c-field__input-wrapper {
  position: relative;
  display: block;
  line-height: 0;
}

.c-field__input,
.c-field__textarea,
.c-field__select {
  appearance: none;
  border: 1px solid var(--color-field-border);
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--color-field-bg);
  border-radius: 4px;
  width: 100%;
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  font-size: 1.6rem;
  color: var(--color-text-default);
}
.c-field__input-wrapper:has(.c-field__icon--leading) .c-field__input,
.c-field__input-wrapper:has(.c-field__icon--leading) .c-field__textarea,
.c-field__input-wrapper:has(.c-field__icon--leading) .c-field__select {
  padding-left: var(--spacing-10);
}
.c-field__input-wrapper:has(.c-field__icon--trailing) .c-field__input,
.c-field__input-wrapper:has(.c-field__icon--trailing) .c-field__textarea,
.c-field__input-wrapper:has(.c-field__icon--trailing) .c-field__select {
  padding-right: var(--spacing-10);
}
.c-field__input:focus,
.c-field__textarea:focus,
.c-field__select:focus {
  outline: none;
  border-color: var(--color-field-focus-border) !important;
}
.c-field__input:user-invalid, .c-field:has(.c-field__error) .c-field__input,
.c-field__textarea:user-invalid,
.c-field:has(.c-field__error) .c-field__textarea,
.c-field__select:user-invalid,
.c-field:has(.c-field__error) .c-field__select {
  border-color: var(--color-field-invalid-border);
}
.c-field.is-disabled .c-field__input,
.c-field.is-disabled .c-field__textarea,
.c-field.is-disabled .c-field__select {
  border-color: var(--color-field-disabled-border) !important;
  background-color: var(--color-field-disabled-bg) !important;
  cursor: not-allowed;
}

.c-field__select {
  color: var(--color-field-placeholder);
}
.c-field__select:has(option[value=""]:not(:checked)) {
  color: var(--color-text-default);
}

.c-field__icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.c-field__icon--leading {
  left: var(--spacing-3);
}
.c-field__icon--trailing {
  right: var(--spacing-3);
}

.c-field__action {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  cursor: pointer;
  z-index: 1;
}
.c-field__action--leading {
  left: var(--spacing-2);
}
.c-field__action--trailing {
  right: var(--spacing-2);
}
.c-field__action svg {
  width: 16px;
  height: 16px;
}

.c-field__errors {
  margin-top: var(--spacing-2);
}

.c-field__error {
  margin-top: var(--spacing-1);
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: var(--color-field-error);
}

.c-field__help {
  margin-top: var(--spacing-2);
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: var(--color-field-help);
}

.c-field__password-icon--hide {
  display: none;
}
.c-field:has(input[type=password]) .c-field__password-icon--hide {
  display: inline-block;
}
.c-field__password-icon--show {
  display: none;
}
.c-field:has(input[type=text]) .c-field__password-icon--show {
  display: inline-block;
}

.c-field--checkbox,
.c-field--radio {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-1);
}
.c-field--checkbox .c-field__label,
.c-field--radio .c-field__label {
  order: 2;
  margin: 0 0 0 var(--spacing-1);
}
.c-field--checkbox .c-field__input-wrapper,
.c-field--radio .c-field__input-wrapper {
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  order: 1;
  cursor: pointer;
  overflow: hidden;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--color-field-checkbox-bg);
}
.c-field--checkbox .c-field__input-wrapper:has(input:disabled),
.c-field--radio .c-field__input-wrapper:has(input:disabled) {
  cursor: not-allowed;
}
.c-field--checkbox .c-field__input-wrapper:has(input:focus),
.c-field--radio .c-field__input-wrapper:has(input:focus) {
  background-color: var(--color-field-checkbox-focus-bg);
}
.c-field--checkbox .c-field__input-wrapper:has(input:checked),
.c-field--radio .c-field__input-wrapper:has(input:checked) {
  background-color: var(--color-field-checkbox-checked-bg);
}
.c-field.is-disabled .c-field--checkbox .c-field__input-wrapper,
.c-field.is-disabled .c-field--radio .c-field__input-wrapper {
  cursor: not-allowed;
}
.c-field--checkbox .c-field__help,
.c-field--radio .c-field__help {
  order: 3;
  margin: 0;
}
.c-field--checkbox .c-field__errors,
.c-field--radio .c-field__errors {
  order: 4;
  width: 100%;
}

.c-field--checkbox .c-field__input-wrapper {
  mask-image: url(/BaseTheme/images/checkbox.4ccea543.svg);
}
.c-field--checkbox .c-field__input-wrapper:has(input:checked) {
  mask-image: url(/BaseTheme/images/checkbox-checked.1c31845f.svg);
}

.c-field--radio .c-field__input-wrapper {
  mask-image: url(/BaseTheme/images/radio.700b023c.svg);
}
.c-field--radio .c-field__input-wrapper:has(input:checked) {
  mask-image: url(/BaseTheme/images/radio-checked.35c5ed43.svg);
}

.c-field__checkbox,
.c-field__radio {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.c-side-title {
  container-type: inline-size;
}

.c-side-title__inner {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
}
@container (min-width: 768px) {
  .c-side-title__inner {
    grid-template-columns: 4fr 8fr;
  }
}

.c-side-title__icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  color: var(--color-side-title-icon);
  margin-bottom: var(--spacing-2);
}

.c-side-title__title {
  display: block;
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@container (min-width: 768px) {
  .c-side-title__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}

.c-side-title__image {
  display: block;
  margin-top: var(--spacing-10);
  width: 100%;
  max-width: calc(100% - var(--spacing-12));
  border-radius: 1.2rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .c-side-title__image {
    display: none;
  }
}

.c-specification {
  background-color: var(--color-neutral-0);
  border-radius: 6px;
  padding: var(--spacing-3) var(--spacing-3) var(--spacing-4) var(--spacing-3);
}

.c-specification__label {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.002rem;
  text-transform: uppercase;
  color: var(--color-text-soft);
  text-align: center;
  margin-bottom: 0.2rem;
}

.c-specification__value {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  color: var(--color-text-default);
  text-align: center;
}

.c-checklist__item {
  position: relative;
  padding-left: calc(var(--spacing-4) + 1rem);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
  margin-bottom: var(--spacing-1);
}
.c-checklist__item:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-image: url(/BaseTheme/images/check-small.165091cf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-checklist__item:last-of-type {
  margin-bottom: 0;
}

.c-youtube {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
}
.c-youtube iframe {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 767px) {
  .c-features__list {
    display: flex;
    align-items: stretch;
    gap: var(--spacing-4);
    overflow-x: auto;
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-features__list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-features__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
  }
}

.c-features__item > * {
  height: 100%;
}
@media (max-width: 767px) {
  .c-features__item {
    width: 80vw;
    max-width: 300px;
    flex-shrink: 0;
  }
}

.c-table--zebra .c-table__row:nth-child(odd) {
  background-color: var(--color-table-row-zebra-bg);
}

.c-table__cell {
  padding: var(--spacing-3) var(--spacing-4);
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
}
.c-table__cell:is(th) {
  font-weight: var(--font-weight-semibold);
}

.c-slider__arrows {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
@media (max-width: 767px) {
  .c-slider__arrows {
    display: none;
  }
}

.c-slider__arrow.swiper-button-lock {
  display: none;
}

@media (max-width: 767px) {
  .c-slider__main {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
  }
}

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

.c-slider__slide {
  height: auto !important;
}
@media (max-width: 767px) {
  .c-slider__slide {
    width: 80vw !important;
    max-width: 300px;
  }
}
.c-slider__slide > * {
  height: 100%;
}

@media (max-width: 1023px) {
  .c-images-slider {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
  }
}

.c-images-slider__slide {
  aspect-ratio: 4/3;
}

.c-images-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.c-images-slider__arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-8);
}

.c-modal {
  position: fixed;
  block-size: fit-content;
  max-block-size: 90vh;
  inset-block-start: 50%;
  inline-size: min(80ch, 90vw);
  margin-inline: auto;
  border-radius: 12px;
  background-color: var(--color-neutral-0);
  translate: 0 -50%;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 300ms var(--ease-out-default), transform 300ms var(--ease-out-default), overlay 300ms var(--ease-out-default) allow-discrete, display 300ms var(--ease-out-default) allow-discrete;
}
.c-modal[open] {
  opacity: 1;
  transform: scale(1);
}
@starting-style {
  .c-modal[open] {
    opacity: 0;
    transform: scale(0.95);
  }
}
.c-modal::backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 300ms var(--ease-out-default), overlay 300ms var(--ease-out-default) allow-discrete, display 300ms var(--ease-out-default) allow-discrete;
}
.c-modal[open]::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
@starting-style {
  .c-modal[open]::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}

.c-modal__inner {
  min-height: 100%;
  padding: var(--spacing-8);
}

.c-modal__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: var(--spacing-6);
}

.c-modal__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-align: center;
  padding: 0 var(--spacing-6);
}

.c-modal__close {
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-right: -4px;
  cursor: pointer;
}
.c-modal__close svg {
  width: 16px;
  height: 16px;
}

.c-rating {
  display: flex;
  gap: var(--spacing-1);
}

.c-rating__item svg {
  width: 16px;
  height: 16px;
}
.c-rating__item:not(.is-active) svg path {
  fill: var(--color-fourth-1-1-20);
}

.c-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3);
}
.c-status__dot {
  flex-shrink: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100%;
  background-color: currentColor;
}
.c-status__label {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: currentColor;
}
.c-status--color-success {
  color: var(--color-status-success);
}
.c-status--color-warning {
  color: var(--color-status-warning);
}
.c-status--color-danger {
  color: var(--color-status-danger);
}

.c-contact-info {
  background-color: var(--color-neutral-0);
  border-radius: 6px;
  padding: var(--spacing-3);
}
@media (max-width: 767px) {
  .c-contact-info {
    border-top-left-radius: 25px;
    padding-top: var(--spacing-2);
  }
}

.c-contact-info__inner {
  display: flex;
  gap: var(--spacing-3);
}
@media (min-width: 768px) {
  .c-contact-info__inner {
    align-items: center;
  }
}

.c-contact-info__icon {
  color: var(--color-tertiary-1-1);
}
@media (max-width: 767px) {
  .c-contact-info__icon {
    margin-left: -8px;
    margin-top: -4px;
  }
}
.c-contact-info__icon svg {
  width: 40px;
  height: 40px;
}

.c-contact-info__title {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-contact-info__title span {
    display: block;
  }
}

.c-contact-info__phone {
  color: var(--color-tertiary-1-1);
}
@media (min-width: 768px) {
  .c-contact-info__phone {
    margin-left: var(--spacing-1);
  }
}

.c-contact-info__openings {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  line-height: 1.5;
  color: var(--color-text-soft);
}
@media (min-width: 768px) {
  .c-contact-info__openings {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-contact-info__openings > p {
  display: inline-block;
}
@media (min-width: 768px) {
  .c-contact-info__openings > p:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: 0 0.6rem;
    background-color: var(--color-border-default);
  }
}

.c-figure__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.c-figure__caption {
  margin-top: var(--spacing-4);
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}
@media (min-width: 1024px) {
  .c-figure__caption {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.75;
  }
}

.c-wysiwyg {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}
.c-wysiwyg > *:first-child {
  margin-top: 0;
}
.c-wysiwyg > *:last-child {
  margin-bottom: 0;
}
.c-wysiwyg h1 {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}
.c-wysiwyg h2 {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-top: var(--spacing-10);
  margin-bottom: var(--spacing-8);
}
.c-wysiwyg h3 {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-top: var(--spacing-7);
  margin-bottom: var(--spacing-4);
}
.c-wysiwyg h4 {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-4);
}
.c-wysiwyg p {
  margin: var(--spacing-4) 0;
}
.c-wysiwyg a {
  text-decoration: underline;
  cursor: pointer;
}
.c-wysiwyg strong {
  font-weight: var(--font-weight-semibold);
}
.c-wysiwyg ul, .c-wysiwyg ol {
  padding-left: var(--spacing-4);
}
.c-wysiwyg ul {
  list-style-type: disc;
}
.c-wysiwyg ol {
  list-style-type: decimal;
}

.c-blog-hero {
  text-align: center;
}

.c-blog-hero__content {
  max-width: 500px;
  margin: 0 auto;
}

.c-blog-hero__surtitle {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--blog-hero-surtitle);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 768px) {
  .c-blog-hero__surtitle {
    margin-bottom: var(--spacing-3);
  }
}

.c-blog-hero__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .c-blog-hero__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-blog-hero__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  text-wrap: pretty;
  color: var(--blog-hero-description);
  margin-top: var(--spacing-4);
}

.c-blog-hero__decoration {
  margin-top: var(--spacing-2);
}
@media (min-width: 768px) {
  .c-blog-hero__decoration {
    margin-top: var(--spacing-3);
  }
}
.c-blog-hero__decoration svg {
  display: inline-block;
  height: 30px;
  color: var(--blog-hero-decoration);
}
@media (min-width: 768px) {
  .c-blog-hero__decoration svg {
    height: 36px;
  }
}

.c-blog-hero__list {
  display: inline-flex;
  max-width: 100vw;
  gap: var(--spacing-4);
  margin-top: var(--spacing-8);
  margin-left: calc(var(--computed-container-padding) * -1);
  margin-right: calc(var(--computed-container-padding) * -1);
  padding-left: var(--computed-container-padding);
  padding-right: var(--computed-container-padding);
  overflow-y: auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.c-blog-hero__list::-webkit-scrollbar {
  display: none;
}

@media (max-width: 767px) {
  .c-blog-hero__item {
    flex-shrink: 0;
  }
}

.c-article {
  padding-bottom: var(--spacing-5);
}
@media (min-width: 768px) {
  .c-article {
    padding-bottom: var(--spacing-10);
  }
}

.c-article__breadcrumb {
  margin-top: var(--spacing-4);
  margin-bottom: var(--spacing-6);
}

.c-article__body {
  max-width: 870px;
  margin: 0 auto;
}

.c-article__tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 768px) {
  .c-article__tags {
    margin-bottom: var(--spacing-3);
  }
}

.c-article__tag {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  display: inline-block;
  flex-shrink: 0;
  color: var(--color-text-secondary);
}
.c-article__tag:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  vertical-align: middle;
  margin-bottom: 2px;
  background-color: var(--color-secondary-1-1-20);
  margin-left: var(--spacing-2);
}

.c-article__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-align: center;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .c-article__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-article__intro {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin: var(--spacing-10) 0;
  text-align: center;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .c-article__intro {
    font-family: var(--font-primary);
    font-size: 1.8rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.75;
    margin: var(--spacing-14) 0;
  }
}

.c-article__image {
  border-radius: 12px;
  width: 100%;
  aspect-ratio: 5/3;
  margin-top: var(--spacing-10);
  object-fit: cover;
}
@media (min-width: 768px) {
  .c-article__image {
    margin-top: var(--spacing-14);
  }
}

.c-cms {
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-cms {
    padding-bottom: var(--spacing-10);
  }
}

.c-contact {
  padding-bottom: var(--spacing-18);
}

@media (min-width: 768px) {
  .c-contact__aside {
    padding: var(--spacing-12) var(--spacing-10) var(--spacing-10) var(--spacing-10);
  }
}

.c-contact__surtitle {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.c-contact__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
  margin-top: var(--spacing-3);
}

.c-contact__address {
  margin: var(--spacing-7) 0;
}

.c-contact__address-title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-2);
}

.c-contact__locations {
  margin: var(--spacing-7) 0;
}

.c-contact__locations-title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-6);
}

.c-contact__locations-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-6);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 565px) and (max-width: 767px) {
  .c-contact__locations-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-contact__locations-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-contact__location-title {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  margin-bottom: var(--spacing-1);
}
.c-contact__location-title svg {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
}

.c-contact__location-text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-soft);
}

.c-contact__location-phone {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-soft);
  margin-top: var(--spacing-1);
}
.c-contact__location-phone a {
  color: inherit;
  text-decoration: none;
}
.c-contact__location-phone a:hover {
  text-decoration: underline;
}

.c-contact__picture {
  display: block;
  margin-top: var(--spacing-8);
  aspect-ratio: 3/2;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-contact__picture {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.c-contact__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .c-contact__main {
    margin-top: -66.6666666667vw;
  }
}

.c-contact__company-section {
  border-top: 1px solid var(--color-field-border);
  border-bottom: 1px solid var(--color-field-border);
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-5);
}

.c-contact__company-toggle {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
}

.c-contact__company-label {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.028rem;
  line-height: normal;
  color: var(--color-text-default);
}

.c-seo-zone h2:before, .c-seo-zone h3:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1.5ch;
  aspect-ratio: 10/7;
  background-image: url(/BaseTheme/images/leaf.53c8a394.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: var(--spacing-3);
}

/*
  This is a generic style for flash messages. They are displayed with flash_controller
 */
.c-flash-stack {
  position: fixed;
  top: calc(var(--header-total-height) + var(--spacing-4));
  right: 20px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  pointer-events: none;
  interpolate-size: allow-keywords;
}

.c-flash {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: 12px;
  border: 1px solid transparent;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  pointer-events: auto;
  max-width: min(420px, 90vw);
  margin-bottom: var(--spacing-1);
  animation: flash-enter 0.3s var(--ease-out-default);
}
.c-flash[data-type=success] {
  background-color: var(--color-flash-success-bg);
  color: var(--color-flash-success-text);
  border-color: var(--color-flash-success-border);
}
.c-flash[data-type=info] {
  background-color: var(--color-flash-info-bg);
  color: var(--color-flash-info-text);
  border-color: var(--color-flash-info-border);
}
.c-flash[data-type=warning] {
  background-color: var(--color-flash-warning-bg);
  color: var(--color-flash-warning-text);
  border-color: var(--color-flash-warning-border);
}
.c-flash[data-type=error], .c-flash[data-type=danger] {
  background-color: var(--color-flash-error-bg);
  color: var(--color-flash-error-text);
  border-color: var(--color-flash-error-border);
}
.c-flash.is-exiting {
  animation: flash-exit 0.3s var(--ease-out-default) forwards;
}

.c-flash__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}

.c-flash__title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: normal;
}

.c-flash__close {
  position: relative;
  margin-left: auto;
  cursor: pointer;
}
.c-flash__close:before {
  content: "";
  position: absolute;
  inset: 0;
  transform: scale(1.5);
}

.c-flash__body {
  font-size: 1.4rem;
  line-height: normal;
}
.c-flash__body:not(:empty) {
  margin-top: var(--spacing-2);
}

@keyframes flash-enter {
  from {
    opacity: 0;
    transform: translateX(12px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes flash-exit {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  60% {
    opacity: 0;
    transform: translateX(12px) scale(0.95);
  }
  100% {
    opacity: 0;
    transform: translateX(12px) scale(0.95);
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
  }
}
.c-error-page {
  background-color: var(--error-page-bg);
  padding-top: calc(var(--safe-area-top, 0px) + var(--spacing-16));
  padding-bottom: var(--spacing-16);
}

.c-error-page__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-6);
  padding: var(--spacing-28) var(--spacing-20);
  margin: 0 auto;
  width: 100%;
  max-width: 760px;
  background: var(--error-page-inner-bg);
}

.c-error-page__code {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.75;
  letter-spacing: 0.0056rem;
  text-transform: uppercase;
  color: var(--error-page-code);
}

.c-error-page__icon {
  height: 24px;
}

.c-error-page__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--error-page-title);
  text-align: center;
}
@media (min-width: 1024px) {
  .c-error-page__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
  }
}

.c-error-page__actions {
  margin-top: var(--spacing-2);
}

.c-configurator-choice {
  position: relative;
  display: block;
  cursor: pointer;
  border: 1px solid var(--color-primary-1-1-08);
  border-radius: 12px;
  background-color: var(--color-neutral-0);
}
.c-configurator-choice:has(.c-configurator-choice__label:hover) {
  border-color: var(--color-primary-1-1-30);
}
.c-configurator-choice:has(.c-configurator-choice__input:checked) {
  border-color: var(--color-primary-1);
  background-color: var(--color-primary-1-xlight);
}
.c-configurator-choice--size-s {
  padding: var(--spacing-4);
}
.c-configurator-choice--size-m {
  padding: var(--spacing-6);
}
.c-configurator-choice--size-l {
  padding: var(--spacing-7);
}
.c-configurator-choice--variant-centered {
  text-align: center;
}

.c-configurator-choice__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.c-configurator-choice__header {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}
.c-configurator-choice--variant-centered .c-configurator-choice__header {
  justify-content: center;
}

.c-configurator-choice__icon {
  flex-shrink: 0;
  height: 40px;
}
.c-configurator-choice--size-s .c-configurator-choice__icon {
  height: 32px;
}

.c-configurator-choice__image {
  height: 80px;
  flex-shrink: 0;
}

.c-configurator-choice__trailing {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-left: auto;
}
.c-configurator-choice__trailing .c-configurator__help {
  position: relative;
  z-index: 1;
}

.c-configurator-choice__label {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  cursor: pointer;
}
.c-configurator-choice__label:before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-configurator-choice__description {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: var(--color-text-soft);
  margin-top: 0.2rem;
}

.c-configurator-choice__details {
  margin-top: var(--spacing-3);
  padding-left: 1.8rem;
  list-style-type: disc;
}

.c-configurator-color-choice {
  display: flex;
  gap: var(--spacing-8);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-configurator-color-choice {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 565px) {
  .c-configurator-color-choice {
    flex-direction: row;
    justify-content: space-evenly;
  }
}

.c-configurator-color-choice__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
}

.c-configurator-color-choice__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.c-configurator-color-choice__circle {
  position: relative;
  display: block;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  border: 4px solid currentColor;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.c-configurator-color-choice__item:has(.c-configurator-color-choice__label:hover) .c-configurator-color-choice__circle {
  transform: scale(1.03);
}
.c-configurator-color-choice__item:has(.c-configurator-color-choice__input:checked) .c-configurator-color-choice__circle::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-neutral-0);
  mask-image: url(/BaseTheme/images/check.39bb1034.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 40px;
  z-index: 1;
}

.c-configurator-color-choice__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-configurator-color-choice__label {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-align: center;
  cursor: pointer;
}
.c-configurator-color-choice__label:before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-configurator-color-choice__description {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  color: var(--color-text-soft);
  text-align: center;
}

.c-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.c-tooltip__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--color-tooltip-trigger-bg);
  color: var(--color-tooltip-trigger);
  cursor: pointer;
}
.c-tooltip__trigger svg {
  width: 14px;
  height: 14px;
}
.c-tooltip__trigger:hover {
  background: var(--color-tooltip-trigger-hover-bg);
}

.c-tooltip__content {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 280px;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-tooltip-bg);
  color: var(--color-tooltip-text);
  border-radius: 6px;
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: var(--font-weight-regular);
  line-height: normal;
  z-index: 10;
  box-shadow: 0 4px 12px var(--color-neutral-1-10);
}
.c-tooltip__content[hidden] {
  display: none;
}
.c-tooltip__content a {
  text-decoration: underline;
}

.c-tooltip__arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--color-tooltip-bg);
}

.c-file-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  border: 1px dashed var(--color-neutral-1-20);
  border-radius: 12px;
  background-color: var(--color-neutral-0);
  cursor: pointer;
  transition: border-color 0.2s ease;
  overflow: hidden;
}
.c-file-upload:hover {
  border-color: var(--color-neutral-1-40);
}
.c-file-upload:has(.c-file-upload__input:focus-visible) {
  border-color: var(--color-field-focus-border);
}
.c-file-upload.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

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

.c-file-upload__icon {
  width: 24px;
  height: 24px;
  color: var(--color-primary-1-1);
}

.c-file-upload__label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-text-default);
}

.c-file-upload__help {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-text-soft);
}

.c-heading {
  text-align: center;
  text-wrap: pretty;
}

.c-embed__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: var(--spacing-4);
}

.c-embed__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
@media (min-width: 768px) {
  .c-embed__title {
    font-family: var(--font-primary);
    font-size: 3.4rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.068rem;
  }
}

.c-embed__description {
  margin-top: var(--spacing-6);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
}

.c-articles__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-6);
}
@media (min-width: 768px) {
  .c-articles__title {
    font-family: var(--font-primary);
    font-size: 3.2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.064rem;
    text-align: center;
    margin-bottom: var(--spacing-7);
  }
}

.c-articles__list {
  display: flex;
  align-items: stretch;
  gap: var(--spacing-4);
}
@media (max-width: 767px) {
  .c-articles__list {
    overflow-x: auto;
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-articles__list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-articles__list {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .c-articles__item {
    flex-shrink: 0;
    width: 80vw;
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .c-articles__item {
    width: 33.3333333333%;
    flex-shrink: 0;
  }
}

.c-articles__footer {
  margin-top: var(--spacing-10);
}

@media (min-width: 768px) {
  .c-reviews__inner {
    --grid-gap: var(--spacing-12);
  }
}

@media (min-width: 768px) {
  .c-reviews__aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}

.c-reviews__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-align: center;
}

.c-reviews__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--spacing-1);
  gap: var(--spacing-3);
}

.c-reviews__rating-value {
  font-family: var(--font-primary);
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.076rem;
}

@media (max-width: 767px) {
  .c-reviews__list {
    display: flex;
    align-items: stretch;
    gap: var(--spacing-4);
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    overflow-x: auto;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-reviews__list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-reviews__list {
    --grid-gap: var(--spacing-4);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--grid-gap);
  }
}

@media (max-width: 767px) {
  .c-reviews__item {
    width: 80vw;
    max-width: 400px;
    flex-shrink: 0;
  }
}
.c-reviews__item > * {
  height: 100%;
}

.c-benefits {
  container-type: inline-size;
}

.c-benefits__inner {
  border-top: 1px solid var(--color-border-default);
  padding: var(--spacing-11) 0 var(--spacing-6) 0;
}
@media (min-width: 1024px) {
  .c-benefits__inner {
    padding: var(--spacing-14) 0;
  }
}

.c-benefits__list {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .c-benefits__list {
    overflow-x: auto;
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    gap: var(--spacing-6);
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-benefits__list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-benefits__list {
    gap: var(--spacing-10);
  }
}
@media (min-width: 1200px) {
  .c-benefits__list {
    gap: var(--spacing-14);
  }
}

@media (max-width: 767px) {
  .c-benefits__item {
    width: 80%;
    max-width: 300px;
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .c-benefits__item {
    flex: 1;
  }
}

.c-benefits__icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin-bottom: var(--spacing-6);
}

.c-benefits__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-benefits__description {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-3);
}
@media (min-width: 1024px) {
  .c-benefits__description {
    margin-top: var(--spacing-6);
  }
}

.c-cards-selection {
  container-type: inline-size;
}

.c-cards-selection__list {
  display: flex;
  align-items: stretch;
  gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .c-cards-selection__list {
    margin-left: calc(var(--computed-container-padding) * -1);
    margin-right: calc(var(--computed-container-padding) * -1);
    padding-left: var(--computed-container-padding);
    padding-right: var(--computed-container-padding);
    overflow-x: auto;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Hide scrollbar for Chrome, Safari and Opera */
  }
  .c-cards-selection__list::-webkit-scrollbar {
    display: none;
  }
}

.c-cards-selection__item {
  min-width: 240px;
  width: calc((100% - var(--grid-gap) * 3) / 4);
}
.c-cards-selection__item > * {
  height: 100%;
}

@media (min-width: 1024px) {
  .c-aside-poster__inner {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    gap: var(--spacing-20);
  }
}

@media (max-width: 1023px) {
  .c-aside-poster__aside {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-aside-poster__aside {
    width: 31%;
    flex-shrink: 0;
  }
}

.c-aside-poster__picture {
  display: block;
  width: 100%;
  aspect-ratio: 5/9;
  border-radius: 12px;
  overflow: hidden;
}

.c-aside-poster__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-text-image {
  container-type: inline-size;
}

.c-text-image__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid-gap);
}
@container (min-width: 768px) {
  .c-text-image__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.c-text-image__picture {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
}
@container (min-width: 565px) {
  .c-text-image__picture {
    aspect-ratio: 1.5;
  }
}
@container (min-width: 768px) {
  .c-text-image__picture {
    aspect-ratio: 1;
  }
  .c-text-image--reverse .c-text-image__picture {
    order: 1;
  }
}

.c-text-image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-text-image__main {
  display: flex;
  align-items: center;
  background-color: var(--color-primary-1-xlight);
  width: 100%;
  border-radius: 12px;
  padding: var(--spacing-8);
}
@container (min-width: 768px) {
  .c-text-image__main {
    aspect-ratio: 1;
  }
  .c-text-image--reverse .c-text-image__main {
    order: 0;
  }
}
@container (min-width: 1024px) {
  .c-text-image__main {
    padding: var(--spacing-12);
  }
}

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

.c-text-image__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-7);
}

.c-text-image__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-7);
  margin-bottom: var(--spacing-7);
}

.c-media-full {
  border-radius: 12px;
  overflow: hidden;
}
.c-media-full img {
  width: 100%;
  height: auto;
}

.c-stats {
  container-type: inline-size;
}

@container (max-width: 1023px) {
  .c-stats__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--spacing-3);
  }
}
@container (min-width: 1024px) {
  .c-stats__list {
    display: flex;
    justify-content: center;
    gap: var(--spacing-14);
  }
}

.c-stats__item {
  flex: 1;
  flex-wrap: nowrap;
  padding: var(--spacing-7);
}
@container (max-width: 1023px) {
  .c-stats__item {
    text-align: center;
  }
}
@container (min-width: 1024px) {
  .c-stats__item {
    position: relative;
    max-width: 340px;
  }
  .c-stats__item:not(:first-child):before {
    content: "";
    position: absolute;
    left: calc(var(--spacing-7) * -1);
    top: 50%;
    width: 1px;
    height: 80px;
    margin-top: -40px;
    background-color: var(--color-border-default);
  }
}

.c-stats__label {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-quote {
  text-align: center;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.c-quote__icon {
  display: inline-block;
  width: 56px;
  height: 56px;
  margin-bottom: var(--spacing-6);
}

.c-quote__text {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-wrap: balance;
}

.c-quote__author {
  display: block;
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  font-style: normal;
  margin-top: var(--spacing-6);
}

.c-quote__function {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-1);
  color: var(--color-text-soft);
}

.c-marketing-banner {
  position: relative;
  color: var(--color-text-reverse);
  background-color: var(--color-primary-1-1);
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .c-marketing-banner {
    padding-bottom: 120px;
  }
}

.c-marketing-banner__inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: var(--spacing-10) var(--spacing-8);
}
@media (min-width: 1024px) {
  .c-marketing-banner__inner {
    padding: var(--spacing-11) var(--spacing-14);
    flex-direction: row;
    align-items: center;
    width: calc(100% - 300px - 20px);
  }
}
@media (min-width: 1200px) {
  .c-marketing-banner__inner {
    width: calc(100% - 387px - 20px);
  }
}

.c-marketing-banner__header {
  margin-right: var(--spacing-24);
}

.c-marketing-banner__icon {
  width: 40px;
  height: 40px;
  color: var(--color-fourth-1-1);
  margin-bottom: var(--spacing-2);
}

.c-marketing-banner__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
}

.c-marketing-banner__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-marketing-banner__decoration {
  position: absolute;
  width: 300px;
  aspect-ratio: 387/271;
  mask-image: url(/BaseTheme/images/leaf-mask.58c8010d.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
}
@media (max-width: 1023px) {
  .c-marketing-banner__decoration {
    bottom: -30px;
    right: -10px;
  }
}
@media (min-width: 1024px) {
  .c-marketing-banner__decoration {
    width: 387px;
    top: -50px;
    right: -10px;
  }
}
@media (min-width: 1200px) {
  .c-marketing-banner__decoration {
    right: 20px;
  }
}
.c-marketing-banner__decoration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-marketing-banner__actions {
  margin-top: var(--spacing-5);
}

.c-card-shop {
  border-radius: 1.2rem;
  padding: var(--spacing-8);
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 33/28;
}

.c-card-shop__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  margin-bottom: var(--spacing-4);
}

.c-card-contact {
  background-color: var(--color-card-contact-bg);
  border-radius: 1.2rem;
  padding: var(--spacing-10) var(--spacing-8);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  min-height: 244px;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  background-image: url(/BaseTheme/images/card-contact-background.309afcd2.svg);
  background-size: auto 70%;
  background-position: right 15% center;
  background-repeat: no-repeat;
  container-type: inline-size;
}
@container (max-width: 360px) {
  .c-card-contact {
    padding: var(--spacing-6);
    gap: var(--spacing-6);
    min-height: auto;
  }
}

.c-card-contact__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  position: relative;
  z-index: 1;
}

.c-card-contact__title {
  font-family: var(--font-primary);
  font-size: 3.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.064rem;
  color: var(--color-card-contact-title);
  margin: 0;
  line-height: normal;
}
@container (max-width: 360px) {
  .c-card-contact__title {
    font-family: var(--font-primary);
    font-size: 2rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
    letter-spacing: -0.04rem;
  }
}

.c-card-contact__text {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-card-contact-text);
  margin: 0;
}
@container (max-width: 360px) {
  .c-card-contact__text {
    font-family: var(--font-primary);
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.75;
  }
}

.c-card-contact__actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  position: relative;
  z-index: 1;
}
@container (max-width: 360px) {
  .c-card-contact__actions {
    gap: var(--spacing-4);
  }
}

.c-card-contact__phone {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.032rem;
  line-height: normal;
  color: var(--color-card-contact-phone);
  text-decoration: none;
  white-space: nowrap;
}
.c-card-contact__phone:hover {
  text-decoration: underline;
}
@container (max-width: 360px) {
  .c-card-contact__phone {
    font-family: var(--font-primary);
    font-size: 1.3rem;
    font-weight: var(--font-weight-semibold);
    line-height: normal;
  }
}

.c-card-contact__decoration {
  position: absolute;
  right: 39px;
  top: 50%;
  transform: translateY(-50%);
  width: 193px;
  height: 183px;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  opacity: 0.1;
}

.c-card-hook {
  background-color: var(--color-card-hook-bg);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-5);
  border-radius: 12px;
  padding: var(--spacing-10) var(--spacing-8);
}

.c-card-hook__icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.c-card-hook__icon svg {
  width: 100%;
  height: 100%;
}

.c-card-hook__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  text-align: center;
  margin: 0;
  width: 100%;
}

.c-card-hook__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  text-align: center;
  margin: 0;
  line-height: 1.75;
  width: 100%;
}

.c-card-hook__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
}

.c-card-prefilter {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-5);
  padding: var(--spacing-2) var(--spacing-6);
  background-color: var(--color-card-prefilter-bg);
  border-radius: 12px;
  border: 1px solid var(--color-card-prefilter-border);
  min-height: 68px;
}
.c-card-prefilter:has(.c-card-prefilter__image) {
  padding-left: var(--spacing-2);
}
.c-card-prefilter:has(a:hover) {
  border-color: var(--color-card-prefilter-hover-border);
}
.c-card-prefilter:has(a[aria-current=page]) {
  border-color: var(--color-card-prefilter-active-border);
}

.c-card-prefilter__image {
  display: inline-block;
  width: 52px;
  height: 52px;
  border-radius: 4px;
  object-fit: cover;
}

.c-card-prefilter__label {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.028rem;
  line-height: normal;
  width: max-content;
}
.c-card-prefilter__label:is(a):before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-card-marketing {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-6);
  border-radius: 1.2rem;
  overflow: hidden;
  background-image: var(--card-marketing-image);
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  padding: var(--spacing-4);
}

.c-card-marketing__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-card-marketing-title);
  text-align: center;
  text-wrap: balance;
}

.c-card-feature {
  padding: var(--spacing-8);
  border-radius: 6px;
  background-color: var(--color-card-feature-bg);
}

.c-card-feature__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-7);
}

.c-card-feature__image {
  flex-shrink: 0;
  width: auto;
  height: 8px;
}

.c-card-feature__label {
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-card-feature-label);
}

.c-card-feature__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
  color: var(--color-card-feature-title);
}

.c-card-feature__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-7);
  color: var(--color-card-feature-description);
}

.c-card-creation {
  position: relative;
}

.c-card-creation__picture {
  display: block;
  aspect-ratio: 4/3;
  border-radius: 12px;
  overflow: hidden;
}

.c-card-creation__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-creation__title {
  margin-top: var(--spacing-4);
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
.c-card-creation__title a:before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-card-exergue {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  padding: var(--spacing-8);
  background-image: var(--image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--color-card-exergue-bg);
}
.c-card-exergue--centered {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.c-card-exergue__label {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-card-exergue-label);
  text-wrap: pretty;
}

.c-card-exergue__title {
  color: var(--color-card-exergue-title);
  text-wrap: pretty;
  max-width: 668px;
}

.c-card-exergue__text {
  color: var(--color-card-exergue-text);
  margin-top: var(--spacing-6);
  text-wrap: pretty;
  max-width: 668px;
}

.c-card-exergue--size-m .c-card-exergue__label {
  margin-bottom: var(--spacing-6);
}
.c-card-exergue--size-m .c-card-exergue__title {
  font-family: var(--font-primary);
  font-size: 2.4rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}
.c-card-exergue--size-m .c-card-exergue__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-4);
}
.c-card-exergue--size-m .c-card-exergue__actions {
  margin-top: var(--spacing-6);
}

.c-card-exergue--size-l .c-card-exergue__label {
  margin-bottom: var(--spacing-8);
}
.c-card-exergue--size-l .c-card-exergue__title {
  font-family: var(--font-primary);
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.076rem;
}
.c-card-exergue--size-l .c-card-exergue__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  margin-top: var(--spacing-6);
}
.c-card-exergue--size-l .c-card-exergue__actions {
  margin-top: var(--spacing-8);
}

.c-card-article {
  position: relative;
  text-align: left;
}

.c-card-article__picture {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: var(--spacing-4);
  background-color: var(--color-card-article-picture-bg);
}

.c-card-article__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-article__tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}

.c-card-article__tag {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  color: var(--color-card-article-tag);
}
.c-card-article__tag:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: var(--spacing-1);
  margin-right: var(--spacing-1);
  background-color: var(--color-card-article-tag-separator);
  border-radius: 100%;
  transform: translateY(-2px);
}

.c-card-article__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-card-article__link:before {
  content: "";
  position: absolute;
  inset: 0;
}

.c-card-review {
  padding: var(--spacing-6);
  border-radius: 6px;
  background-color: var(--color-card-review-bg);
}

.c-card-review__header {
  display: flex;
  align-items: flex-start;
}

.c-card-review__name {
  font-family: var(--font-primary);
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.032rem;
}

.c-card-review__meta {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--color-text-soft);
}

.c-card-review__rating {
  margin-left: auto;
  flex-shrink: 0;
}

.c-card-review__body {
  margin-top: 1rem;
}

.c-card-review__text {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
}

.c-card-event {
  position: relative;
  padding: var(--spacing-4) var(--spacing-4) var(--spacing-6) var(--spacing-4);
  background-color: var(--color-card-event-bg);
  border-radius: 12px;
}

.c-card-event__picture {
  display: block;
  width: 100%;
  aspect-ratio: 7/4;
  margin-bottom: var(--spacing-4);
  border-radius: 12px;
  overflow: hidden;
}

.c-card-event__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-event__dates {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: var(--font-weight-medium);
  line-height: normal;
  letter-spacing: 0.0048rem;
  text-transform: uppercase;
  color: var(--color-text-soft);
  margin-bottom: var(--spacing-3);
}

.c-card-event__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-card-event__link:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.c-card-event__location {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.028rem;
  line-height: normal;
  margin-top: var(--spacing-3);
}
.c-card-event__location svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-top: -3px;
}

.c-card-advantage {
  padding: var(--spacing-7);
  border-radius: 12px;
  background-color: var(--card-advantage-bg);
}

.c-card-advantage__icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-bottom: var(--spacing-4);
}

.c-card-advantage__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-card-advantage__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--card-advantage-description);
  margin-top: var(--spacing-4);
}

.c-card-page {
  position: relative;
  background-color: var(--card-page-bg);
  border-radius: 12px;
  overflow: hidden;
}

.c-card-page__picture {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
}

.c-card-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-card-page__content {
  padding: var(--spacing-8) var(--spacing-7) var(--spacing-7) var(--spacing-7);
}

.c-card-page__title {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.04rem;
}

.c-card-page__description {
  font-family: var(--font-primary);
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.75;
  color: var(--card-page-description);
  margin-top: var(--spacing-4);
}

.c-card-page__actions {
  margin-top: var(--spacing-4);
}

.c-card-page__link:before {
  content: "";
  position: absolute;
  inset: 0;
}

.u-flex {
  display: flex;
}

@media (min-width: 360px) {
  .u-flex\@xs {
    display: flex;
  }
}
@media (min-width: 565px) {
  .u-flex\@sm {
    display: flex;
  }
}
@media (min-width: 768px) {
  .u-flex\@md {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .u-flex\@lg {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .u-flex\@xl {
    display: flex;
  }
}
@media (min-width: 1600px) {
  .u-flex\@2xl {
    display: flex;
  }
}
.u-inline-flex {
  display: inline-flex;
}

@media (min-width: 360px) {
  .u-inline-flex\@xs {
    display: inline-flex;
  }
}
@media (min-width: 565px) {
  .u-inline-flex\@sm {
    display: inline-flex;
  }
}
@media (min-width: 768px) {
  .u-inline-flex\@md {
    display: inline-flex;
  }
}
@media (min-width: 1024px) {
  .u-inline-flex\@lg {
    display: inline-flex;
  }
}
@media (min-width: 1200px) {
  .u-inline-flex\@xl {
    display: inline-flex;
  }
}
@media (min-width: 1600px) {
  .u-inline-flex\@2xl {
    display: inline-flex;
  }
}
.u-flex-row {
  flex-direction: row;
}

@media (min-width: 360px) {
  .u-flex-row\@xs {
    flex-direction: row;
  }
}
@media (min-width: 565px) {
  .u-flex-row\@sm {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .u-flex-row\@md {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .u-flex-row\@lg {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .u-flex-row\@xl {
    flex-direction: row;
  }
}
@media (min-width: 1600px) {
  .u-flex-row\@2xl {
    flex-direction: row;
  }
}
.u-flex-col {
  flex-direction: column;
}

@media (min-width: 360px) {
  .u-flex-col\@xs {
    flex-direction: column;
  }
}
@media (min-width: 565px) {
  .u-flex-col\@sm {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .u-flex-col\@md {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .u-flex-col\@lg {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .u-flex-col\@xl {
    flex-direction: column;
  }
}
@media (min-width: 1600px) {
  .u-flex-col\@2xl {
    flex-direction: column;
  }
}
.u-flex-1 {
  flex: 1;
}

@media (min-width: 360px) {
  .u-flex-1\@xs {
    flex: 1;
  }
}
@media (min-width: 565px) {
  .u-flex-1\@sm {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .u-flex-1\@md {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .u-flex-1\@lg {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .u-flex-1\@xl {
    flex: 1;
  }
}
@media (min-width: 1600px) {
  .u-flex-1\@2xl {
    flex: 1;
  }
}
.u-justify-start {
  justify-content: flex-start;
}

@media (min-width: 360px) {
  .u-justify-start\@xs {
    justify-content: flex-start;
  }
}
@media (min-width: 565px) {
  .u-justify-start\@sm {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .u-justify-start\@md {
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .u-justify-start\@lg {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .u-justify-start\@xl {
    justify-content: flex-start;
  }
}
@media (min-width: 1600px) {
  .u-justify-start\@2xl {
    justify-content: flex-start;
  }
}
.u-justify-end {
  justify-content: flex-end;
}

@media (min-width: 360px) {
  .u-justify-end\@xs {
    justify-content: flex-end;
  }
}
@media (min-width: 565px) {
  .u-justify-end\@sm {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .u-justify-end\@md {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .u-justify-end\@lg {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .u-justify-end\@xl {
    justify-content: flex-end;
  }
}
@media (min-width: 1600px) {
  .u-justify-end\@2xl {
    justify-content: flex-end;
  }
}
.u-justify-center {
  justify-content: center;
}

@media (min-width: 360px) {
  .u-justify-center\@xs {
    justify-content: center;
  }
}
@media (min-width: 565px) {
  .u-justify-center\@sm {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .u-justify-center\@md {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .u-justify-center\@lg {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .u-justify-center\@xl {
    justify-content: center;
  }
}
@media (min-width: 1600px) {
  .u-justify-center\@2xl {
    justify-content: center;
  }
}
.u-justify-between {
  justify-content: space-between;
}

@media (min-width: 360px) {
  .u-justify-between\@xs {
    justify-content: space-between;
  }
}
@media (min-width: 565px) {
  .u-justify-between\@sm {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .u-justify-between\@md {
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .u-justify-between\@lg {
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .u-justify-between\@xl {
    justify-content: space-between;
  }
}
@media (min-width: 1600px) {
  .u-justify-between\@2xl {
    justify-content: space-between;
  }
}
.u-justify-around {
  justify-content: space-around;
}

@media (min-width: 360px) {
  .u-justify-around\@xs {
    justify-content: space-around;
  }
}
@media (min-width: 565px) {
  .u-justify-around\@sm {
    justify-content: space-around;
  }
}
@media (min-width: 768px) {
  .u-justify-around\@md {
    justify-content: space-around;
  }
}
@media (min-width: 1024px) {
  .u-justify-around\@lg {
    justify-content: space-around;
  }
}
@media (min-width: 1200px) {
  .u-justify-around\@xl {
    justify-content: space-around;
  }
}
@media (min-width: 1600px) {
  .u-justify-around\@2xl {
    justify-content: space-around;
  }
}
.u-justify-evenly {
  justify-content: space-evenly;
}

@media (min-width: 360px) {
  .u-justify-evenly\@xs {
    justify-content: space-evenly;
  }
}
@media (min-width: 565px) {
  .u-justify-evenly\@sm {
    justify-content: space-evenly;
  }
}
@media (min-width: 768px) {
  .u-justify-evenly\@md {
    justify-content: space-evenly;
  }
}
@media (min-width: 1024px) {
  .u-justify-evenly\@lg {
    justify-content: space-evenly;
  }
}
@media (min-width: 1200px) {
  .u-justify-evenly\@xl {
    justify-content: space-evenly;
  }
}
@media (min-width: 1600px) {
  .u-justify-evenly\@2xl {
    justify-content: space-evenly;
  }
}
.u-items-start {
  align-items: flex-start;
}

@media (min-width: 360px) {
  .u-items-start\@xs {
    align-items: flex-start;
  }
}
@media (min-width: 565px) {
  .u-items-start\@sm {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .u-items-start\@md {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .u-items-start\@lg {
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .u-items-start\@xl {
    align-items: flex-start;
  }
}
@media (min-width: 1600px) {
  .u-items-start\@2xl {
    align-items: flex-start;
  }
}
.u-items-end {
  align-items: flex-end;
}

@media (min-width: 360px) {
  .u-items-end\@xs {
    align-items: flex-end;
  }
}
@media (min-width: 565px) {
  .u-items-end\@sm {
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .u-items-end\@md {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .u-items-end\@lg {
    align-items: flex-end;
  }
}
@media (min-width: 1200px) {
  .u-items-end\@xl {
    align-items: flex-end;
  }
}
@media (min-width: 1600px) {
  .u-items-end\@2xl {
    align-items: flex-end;
  }
}
.u-items-center {
  align-items: center;
}

@media (min-width: 360px) {
  .u-items-center\@xs {
    align-items: center;
  }
}
@media (min-width: 565px) {
  .u-items-center\@sm {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .u-items-center\@md {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .u-items-center\@lg {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .u-items-center\@xl {
    align-items: center;
  }
}
@media (min-width: 1600px) {
  .u-items-center\@2xl {
    align-items: center;
  }
}
.u-items-stretch {
  align-items: stretch;
}

@media (min-width: 360px) {
  .u-items-stretch\@xs {
    align-items: stretch;
  }
}
@media (min-width: 565px) {
  .u-items-stretch\@sm {
    align-items: stretch;
  }
}
@media (min-width: 768px) {
  .u-items-stretch\@md {
    align-items: stretch;
  }
}
@media (min-width: 1024px) {
  .u-items-stretch\@lg {
    align-items: stretch;
  }
}
@media (min-width: 1200px) {
  .u-items-stretch\@xl {
    align-items: stretch;
  }
}
@media (min-width: 1600px) {
  .u-items-stretch\@2xl {
    align-items: stretch;
  }
}
.u-items-baseline {
  align-items: baseline;
}

@media (min-width: 360px) {
  .u-items-baseline\@xs {
    align-items: baseline;
  }
}
@media (min-width: 565px) {
  .u-items-baseline\@sm {
    align-items: baseline;
  }
}
@media (min-width: 768px) {
  .u-items-baseline\@md {
    align-items: baseline;
  }
}
@media (min-width: 1024px) {
  .u-items-baseline\@lg {
    align-items: baseline;
  }
}
@media (min-width: 1200px) {
  .u-items-baseline\@xl {
    align-items: baseline;
  }
}
@media (min-width: 1600px) {
  .u-items-baseline\@2xl {
    align-items: baseline;
  }
}
.u-grow {
  flex-grow: 1;
}

@media (min-width: 360px) {
  .u-grow\@xs {
    flex-grow: 1;
  }
}
@media (min-width: 565px) {
  .u-grow\@sm {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .u-grow\@md {
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .u-grow\@lg {
    flex-grow: 1;
  }
}
@media (min-width: 1200px) {
  .u-grow\@xl {
    flex-grow: 1;
  }
}
@media (min-width: 1600px) {
  .u-grow\@2xl {
    flex-grow: 1;
  }
}
.u-shrink {
  flex-shrink: 0;
}

@media (min-width: 360px) {
  .u-shrink\@xs {
    flex-shrink: 0;
  }
}
@media (min-width: 565px) {
  .u-shrink\@sm {
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .u-shrink\@md {
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .u-shrink\@lg {
    flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  .u-shrink\@xl {
    flex-shrink: 0;
  }
}
@media (min-width: 1600px) {
  .u-shrink\@2xl {
    flex-shrink: 0;
  }
}
.u-wrap {
  flex-wrap: wrap;
}

@media (min-width: 360px) {
  .u-wrap\@xs {
    flex-wrap: wrap;
  }
}
@media (min-width: 565px) {
  .u-wrap\@sm {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .u-wrap\@md {
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .u-wrap\@lg {
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .u-wrap\@xl {
    flex-wrap: wrap;
  }
}
@media (min-width: 1600px) {
  .u-wrap\@2xl {
    flex-wrap: wrap;
  }
}
.u-gap-0 {
  gap: 0;
}

.u-gap-1 {
  gap: 0.4rem;
}

.u-gap-2 {
  gap: 0.8rem;
}

.u-gap-3 {
  gap: 1.2rem;
}

.u-gap-4 {
  gap: 1.6rem;
}

.u-gap-5 {
  gap: 2rem;
}

.u-gap-6 {
  gap: 2.4rem;
}

.u-gap-7 {
  gap: 2.8rem;
}

.u-gap-8 {
  gap: 3.2rem;
}

.u-gap-9 {
  gap: 3.6rem;
}

.u-gap-10 {
  gap: 4rem;
}

.u-gap-11 {
  gap: 4.4rem;
}

.u-gap-12 {
  gap: 4.8rem;
}

.u-gap-13 {
  gap: 5.2rem;
}

.u-gap-14 {
  gap: 5.6rem;
}

.u-gap-15 {
  gap: 6rem;
}

.u-gap-16 {
  gap: 6.4rem;
}

.u-gap-17 {
  gap: 6.8rem;
}

.u-gap-18 {
  gap: 7.2rem;
}

.u-gap-19 {
  gap: 7.6rem;
}

.u-gap-20 {
  gap: 8rem;
}

.u-gap-21 {
  gap: 8.4rem;
}

.u-gap-22 {
  gap: 8.8rem;
}

.u-gap-23 {
  gap: 9.2rem;
}

.u-gap-24 {
  gap: 9.6rem;
}

@media (min-width: 360px) {
  .u-gap-0\@xs {
    gap: 0;
  }
  .u-gap-1\@xs {
    gap: 0.4rem;
  }
  .u-gap-2\@xs {
    gap: 0.8rem;
  }
  .u-gap-3\@xs {
    gap: 1.2rem;
  }
  .u-gap-4\@xs {
    gap: 1.6rem;
  }
  .u-gap-5\@xs {
    gap: 2rem;
  }
  .u-gap-6\@xs {
    gap: 2.4rem;
  }
  .u-gap-7\@xs {
    gap: 2.8rem;
  }
  .u-gap-8\@xs {
    gap: 3.2rem;
  }
  .u-gap-9\@xs {
    gap: 3.6rem;
  }
  .u-gap-10\@xs {
    gap: 4rem;
  }
  .u-gap-11\@xs {
    gap: 4.4rem;
  }
  .u-gap-12\@xs {
    gap: 4.8rem;
  }
  .u-gap-13\@xs {
    gap: 5.2rem;
  }
  .u-gap-14\@xs {
    gap: 5.6rem;
  }
  .u-gap-15\@xs {
    gap: 6rem;
  }
  .u-gap-16\@xs {
    gap: 6.4rem;
  }
  .u-gap-17\@xs {
    gap: 6.8rem;
  }
  .u-gap-18\@xs {
    gap: 7.2rem;
  }
  .u-gap-19\@xs {
    gap: 7.6rem;
  }
  .u-gap-20\@xs {
    gap: 8rem;
  }
  .u-gap-21\@xs {
    gap: 8.4rem;
  }
  .u-gap-22\@xs {
    gap: 8.8rem;
  }
  .u-gap-23\@xs {
    gap: 9.2rem;
  }
  .u-gap-24\@xs {
    gap: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-gap-0\@sm {
    gap: 0;
  }
  .u-gap-1\@sm {
    gap: 0.4rem;
  }
  .u-gap-2\@sm {
    gap: 0.8rem;
  }
  .u-gap-3\@sm {
    gap: 1.2rem;
  }
  .u-gap-4\@sm {
    gap: 1.6rem;
  }
  .u-gap-5\@sm {
    gap: 2rem;
  }
  .u-gap-6\@sm {
    gap: 2.4rem;
  }
  .u-gap-7\@sm {
    gap: 2.8rem;
  }
  .u-gap-8\@sm {
    gap: 3.2rem;
  }
  .u-gap-9\@sm {
    gap: 3.6rem;
  }
  .u-gap-10\@sm {
    gap: 4rem;
  }
  .u-gap-11\@sm {
    gap: 4.4rem;
  }
  .u-gap-12\@sm {
    gap: 4.8rem;
  }
  .u-gap-13\@sm {
    gap: 5.2rem;
  }
  .u-gap-14\@sm {
    gap: 5.6rem;
  }
  .u-gap-15\@sm {
    gap: 6rem;
  }
  .u-gap-16\@sm {
    gap: 6.4rem;
  }
  .u-gap-17\@sm {
    gap: 6.8rem;
  }
  .u-gap-18\@sm {
    gap: 7.2rem;
  }
  .u-gap-19\@sm {
    gap: 7.6rem;
  }
  .u-gap-20\@sm {
    gap: 8rem;
  }
  .u-gap-21\@sm {
    gap: 8.4rem;
  }
  .u-gap-22\@sm {
    gap: 8.8rem;
  }
  .u-gap-23\@sm {
    gap: 9.2rem;
  }
  .u-gap-24\@sm {
    gap: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-gap-0\@md {
    gap: 0;
  }
  .u-gap-1\@md {
    gap: 0.4rem;
  }
  .u-gap-2\@md {
    gap: 0.8rem;
  }
  .u-gap-3\@md {
    gap: 1.2rem;
  }
  .u-gap-4\@md {
    gap: 1.6rem;
  }
  .u-gap-5\@md {
    gap: 2rem;
  }
  .u-gap-6\@md {
    gap: 2.4rem;
  }
  .u-gap-7\@md {
    gap: 2.8rem;
  }
  .u-gap-8\@md {
    gap: 3.2rem;
  }
  .u-gap-9\@md {
    gap: 3.6rem;
  }
  .u-gap-10\@md {
    gap: 4rem;
  }
  .u-gap-11\@md {
    gap: 4.4rem;
  }
  .u-gap-12\@md {
    gap: 4.8rem;
  }
  .u-gap-13\@md {
    gap: 5.2rem;
  }
  .u-gap-14\@md {
    gap: 5.6rem;
  }
  .u-gap-15\@md {
    gap: 6rem;
  }
  .u-gap-16\@md {
    gap: 6.4rem;
  }
  .u-gap-17\@md {
    gap: 6.8rem;
  }
  .u-gap-18\@md {
    gap: 7.2rem;
  }
  .u-gap-19\@md {
    gap: 7.6rem;
  }
  .u-gap-20\@md {
    gap: 8rem;
  }
  .u-gap-21\@md {
    gap: 8.4rem;
  }
  .u-gap-22\@md {
    gap: 8.8rem;
  }
  .u-gap-23\@md {
    gap: 9.2rem;
  }
  .u-gap-24\@md {
    gap: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-gap-0\@lg {
    gap: 0;
  }
  .u-gap-1\@lg {
    gap: 0.4rem;
  }
  .u-gap-2\@lg {
    gap: 0.8rem;
  }
  .u-gap-3\@lg {
    gap: 1.2rem;
  }
  .u-gap-4\@lg {
    gap: 1.6rem;
  }
  .u-gap-5\@lg {
    gap: 2rem;
  }
  .u-gap-6\@lg {
    gap: 2.4rem;
  }
  .u-gap-7\@lg {
    gap: 2.8rem;
  }
  .u-gap-8\@lg {
    gap: 3.2rem;
  }
  .u-gap-9\@lg {
    gap: 3.6rem;
  }
  .u-gap-10\@lg {
    gap: 4rem;
  }
  .u-gap-11\@lg {
    gap: 4.4rem;
  }
  .u-gap-12\@lg {
    gap: 4.8rem;
  }
  .u-gap-13\@lg {
    gap: 5.2rem;
  }
  .u-gap-14\@lg {
    gap: 5.6rem;
  }
  .u-gap-15\@lg {
    gap: 6rem;
  }
  .u-gap-16\@lg {
    gap: 6.4rem;
  }
  .u-gap-17\@lg {
    gap: 6.8rem;
  }
  .u-gap-18\@lg {
    gap: 7.2rem;
  }
  .u-gap-19\@lg {
    gap: 7.6rem;
  }
  .u-gap-20\@lg {
    gap: 8rem;
  }
  .u-gap-21\@lg {
    gap: 8.4rem;
  }
  .u-gap-22\@lg {
    gap: 8.8rem;
  }
  .u-gap-23\@lg {
    gap: 9.2rem;
  }
  .u-gap-24\@lg {
    gap: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-gap-0\@xl {
    gap: 0;
  }
  .u-gap-1\@xl {
    gap: 0.4rem;
  }
  .u-gap-2\@xl {
    gap: 0.8rem;
  }
  .u-gap-3\@xl {
    gap: 1.2rem;
  }
  .u-gap-4\@xl {
    gap: 1.6rem;
  }
  .u-gap-5\@xl {
    gap: 2rem;
  }
  .u-gap-6\@xl {
    gap: 2.4rem;
  }
  .u-gap-7\@xl {
    gap: 2.8rem;
  }
  .u-gap-8\@xl {
    gap: 3.2rem;
  }
  .u-gap-9\@xl {
    gap: 3.6rem;
  }
  .u-gap-10\@xl {
    gap: 4rem;
  }
  .u-gap-11\@xl {
    gap: 4.4rem;
  }
  .u-gap-12\@xl {
    gap: 4.8rem;
  }
  .u-gap-13\@xl {
    gap: 5.2rem;
  }
  .u-gap-14\@xl {
    gap: 5.6rem;
  }
  .u-gap-15\@xl {
    gap: 6rem;
  }
  .u-gap-16\@xl {
    gap: 6.4rem;
  }
  .u-gap-17\@xl {
    gap: 6.8rem;
  }
  .u-gap-18\@xl {
    gap: 7.2rem;
  }
  .u-gap-19\@xl {
    gap: 7.6rem;
  }
  .u-gap-20\@xl {
    gap: 8rem;
  }
  .u-gap-21\@xl {
    gap: 8.4rem;
  }
  .u-gap-22\@xl {
    gap: 8.8rem;
  }
  .u-gap-23\@xl {
    gap: 9.2rem;
  }
  .u-gap-24\@xl {
    gap: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-gap-0\@2xl {
    gap: 0;
  }
  .u-gap-1\@2xl {
    gap: 0.4rem;
  }
  .u-gap-2\@2xl {
    gap: 0.8rem;
  }
  .u-gap-3\@2xl {
    gap: 1.2rem;
  }
  .u-gap-4\@2xl {
    gap: 1.6rem;
  }
  .u-gap-5\@2xl {
    gap: 2rem;
  }
  .u-gap-6\@2xl {
    gap: 2.4rem;
  }
  .u-gap-7\@2xl {
    gap: 2.8rem;
  }
  .u-gap-8\@2xl {
    gap: 3.2rem;
  }
  .u-gap-9\@2xl {
    gap: 3.6rem;
  }
  .u-gap-10\@2xl {
    gap: 4rem;
  }
  .u-gap-11\@2xl {
    gap: 4.4rem;
  }
  .u-gap-12\@2xl {
    gap: 4.8rem;
  }
  .u-gap-13\@2xl {
    gap: 5.2rem;
  }
  .u-gap-14\@2xl {
    gap: 5.6rem;
  }
  .u-gap-15\@2xl {
    gap: 6rem;
  }
  .u-gap-16\@2xl {
    gap: 6.4rem;
  }
  .u-gap-17\@2xl {
    gap: 6.8rem;
  }
  .u-gap-18\@2xl {
    gap: 7.2rem;
  }
  .u-gap-19\@2xl {
    gap: 7.6rem;
  }
  .u-gap-20\@2xl {
    gap: 8rem;
  }
  .u-gap-21\@2xl {
    gap: 8.4rem;
  }
  .u-gap-22\@2xl {
    gap: 8.8rem;
  }
  .u-gap-23\@2xl {
    gap: 9.2rem;
  }
  .u-gap-24\@2xl {
    gap: 9.6rem;
  }
}
.u-row-gap-0 {
  row-gap: 0;
}

.u-row-gap-1 {
  row-gap: 0.4rem;
}

.u-row-gap-2 {
  row-gap: 0.8rem;
}

.u-row-gap-3 {
  row-gap: 1.2rem;
}

.u-row-gap-4 {
  row-gap: 1.6rem;
}

.u-row-gap-5 {
  row-gap: 2rem;
}

.u-row-gap-6 {
  row-gap: 2.4rem;
}

.u-row-gap-7 {
  row-gap: 2.8rem;
}

.u-row-gap-8 {
  row-gap: 3.2rem;
}

.u-row-gap-9 {
  row-gap: 3.6rem;
}

.u-row-gap-10 {
  row-gap: 4rem;
}

.u-row-gap-11 {
  row-gap: 4.4rem;
}

.u-row-gap-12 {
  row-gap: 4.8rem;
}

.u-row-gap-13 {
  row-gap: 5.2rem;
}

.u-row-gap-14 {
  row-gap: 5.6rem;
}

.u-row-gap-15 {
  row-gap: 6rem;
}

.u-row-gap-16 {
  row-gap: 6.4rem;
}

.u-row-gap-17 {
  row-gap: 6.8rem;
}

.u-row-gap-18 {
  row-gap: 7.2rem;
}

.u-row-gap-19 {
  row-gap: 7.6rem;
}

.u-row-gap-20 {
  row-gap: 8rem;
}

.u-row-gap-21 {
  row-gap: 8.4rem;
}

.u-row-gap-22 {
  row-gap: 8.8rem;
}

.u-row-gap-23 {
  row-gap: 9.2rem;
}

.u-row-gap-24 {
  row-gap: 9.6rem;
}

@media (min-width: 360px) {
  .u-row-gap-0\@xs {
    row-gap: 0;
  }
  .u-row-gap-1\@xs {
    row-gap: 0.4rem;
  }
  .u-row-gap-2\@xs {
    row-gap: 0.8rem;
  }
  .u-row-gap-3\@xs {
    row-gap: 1.2rem;
  }
  .u-row-gap-4\@xs {
    row-gap: 1.6rem;
  }
  .u-row-gap-5\@xs {
    row-gap: 2rem;
  }
  .u-row-gap-6\@xs {
    row-gap: 2.4rem;
  }
  .u-row-gap-7\@xs {
    row-gap: 2.8rem;
  }
  .u-row-gap-8\@xs {
    row-gap: 3.2rem;
  }
  .u-row-gap-9\@xs {
    row-gap: 3.6rem;
  }
  .u-row-gap-10\@xs {
    row-gap: 4rem;
  }
  .u-row-gap-11\@xs {
    row-gap: 4.4rem;
  }
  .u-row-gap-12\@xs {
    row-gap: 4.8rem;
  }
  .u-row-gap-13\@xs {
    row-gap: 5.2rem;
  }
  .u-row-gap-14\@xs {
    row-gap: 5.6rem;
  }
  .u-row-gap-15\@xs {
    row-gap: 6rem;
  }
  .u-row-gap-16\@xs {
    row-gap: 6.4rem;
  }
  .u-row-gap-17\@xs {
    row-gap: 6.8rem;
  }
  .u-row-gap-18\@xs {
    row-gap: 7.2rem;
  }
  .u-row-gap-19\@xs {
    row-gap: 7.6rem;
  }
  .u-row-gap-20\@xs {
    row-gap: 8rem;
  }
  .u-row-gap-21\@xs {
    row-gap: 8.4rem;
  }
  .u-row-gap-22\@xs {
    row-gap: 8.8rem;
  }
  .u-row-gap-23\@xs {
    row-gap: 9.2rem;
  }
  .u-row-gap-24\@xs {
    row-gap: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-row-gap-0\@sm {
    row-gap: 0;
  }
  .u-row-gap-1\@sm {
    row-gap: 0.4rem;
  }
  .u-row-gap-2\@sm {
    row-gap: 0.8rem;
  }
  .u-row-gap-3\@sm {
    row-gap: 1.2rem;
  }
  .u-row-gap-4\@sm {
    row-gap: 1.6rem;
  }
  .u-row-gap-5\@sm {
    row-gap: 2rem;
  }
  .u-row-gap-6\@sm {
    row-gap: 2.4rem;
  }
  .u-row-gap-7\@sm {
    row-gap: 2.8rem;
  }
  .u-row-gap-8\@sm {
    row-gap: 3.2rem;
  }
  .u-row-gap-9\@sm {
    row-gap: 3.6rem;
  }
  .u-row-gap-10\@sm {
    row-gap: 4rem;
  }
  .u-row-gap-11\@sm {
    row-gap: 4.4rem;
  }
  .u-row-gap-12\@sm {
    row-gap: 4.8rem;
  }
  .u-row-gap-13\@sm {
    row-gap: 5.2rem;
  }
  .u-row-gap-14\@sm {
    row-gap: 5.6rem;
  }
  .u-row-gap-15\@sm {
    row-gap: 6rem;
  }
  .u-row-gap-16\@sm {
    row-gap: 6.4rem;
  }
  .u-row-gap-17\@sm {
    row-gap: 6.8rem;
  }
  .u-row-gap-18\@sm {
    row-gap: 7.2rem;
  }
  .u-row-gap-19\@sm {
    row-gap: 7.6rem;
  }
  .u-row-gap-20\@sm {
    row-gap: 8rem;
  }
  .u-row-gap-21\@sm {
    row-gap: 8.4rem;
  }
  .u-row-gap-22\@sm {
    row-gap: 8.8rem;
  }
  .u-row-gap-23\@sm {
    row-gap: 9.2rem;
  }
  .u-row-gap-24\@sm {
    row-gap: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-row-gap-0\@md {
    row-gap: 0;
  }
  .u-row-gap-1\@md {
    row-gap: 0.4rem;
  }
  .u-row-gap-2\@md {
    row-gap: 0.8rem;
  }
  .u-row-gap-3\@md {
    row-gap: 1.2rem;
  }
  .u-row-gap-4\@md {
    row-gap: 1.6rem;
  }
  .u-row-gap-5\@md {
    row-gap: 2rem;
  }
  .u-row-gap-6\@md {
    row-gap: 2.4rem;
  }
  .u-row-gap-7\@md {
    row-gap: 2.8rem;
  }
  .u-row-gap-8\@md {
    row-gap: 3.2rem;
  }
  .u-row-gap-9\@md {
    row-gap: 3.6rem;
  }
  .u-row-gap-10\@md {
    row-gap: 4rem;
  }
  .u-row-gap-11\@md {
    row-gap: 4.4rem;
  }
  .u-row-gap-12\@md {
    row-gap: 4.8rem;
  }
  .u-row-gap-13\@md {
    row-gap: 5.2rem;
  }
  .u-row-gap-14\@md {
    row-gap: 5.6rem;
  }
  .u-row-gap-15\@md {
    row-gap: 6rem;
  }
  .u-row-gap-16\@md {
    row-gap: 6.4rem;
  }
  .u-row-gap-17\@md {
    row-gap: 6.8rem;
  }
  .u-row-gap-18\@md {
    row-gap: 7.2rem;
  }
  .u-row-gap-19\@md {
    row-gap: 7.6rem;
  }
  .u-row-gap-20\@md {
    row-gap: 8rem;
  }
  .u-row-gap-21\@md {
    row-gap: 8.4rem;
  }
  .u-row-gap-22\@md {
    row-gap: 8.8rem;
  }
  .u-row-gap-23\@md {
    row-gap: 9.2rem;
  }
  .u-row-gap-24\@md {
    row-gap: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-row-gap-0\@lg {
    row-gap: 0;
  }
  .u-row-gap-1\@lg {
    row-gap: 0.4rem;
  }
  .u-row-gap-2\@lg {
    row-gap: 0.8rem;
  }
  .u-row-gap-3\@lg {
    row-gap: 1.2rem;
  }
  .u-row-gap-4\@lg {
    row-gap: 1.6rem;
  }
  .u-row-gap-5\@lg {
    row-gap: 2rem;
  }
  .u-row-gap-6\@lg {
    row-gap: 2.4rem;
  }
  .u-row-gap-7\@lg {
    row-gap: 2.8rem;
  }
  .u-row-gap-8\@lg {
    row-gap: 3.2rem;
  }
  .u-row-gap-9\@lg {
    row-gap: 3.6rem;
  }
  .u-row-gap-10\@lg {
    row-gap: 4rem;
  }
  .u-row-gap-11\@lg {
    row-gap: 4.4rem;
  }
  .u-row-gap-12\@lg {
    row-gap: 4.8rem;
  }
  .u-row-gap-13\@lg {
    row-gap: 5.2rem;
  }
  .u-row-gap-14\@lg {
    row-gap: 5.6rem;
  }
  .u-row-gap-15\@lg {
    row-gap: 6rem;
  }
  .u-row-gap-16\@lg {
    row-gap: 6.4rem;
  }
  .u-row-gap-17\@lg {
    row-gap: 6.8rem;
  }
  .u-row-gap-18\@lg {
    row-gap: 7.2rem;
  }
  .u-row-gap-19\@lg {
    row-gap: 7.6rem;
  }
  .u-row-gap-20\@lg {
    row-gap: 8rem;
  }
  .u-row-gap-21\@lg {
    row-gap: 8.4rem;
  }
  .u-row-gap-22\@lg {
    row-gap: 8.8rem;
  }
  .u-row-gap-23\@lg {
    row-gap: 9.2rem;
  }
  .u-row-gap-24\@lg {
    row-gap: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-row-gap-0\@xl {
    row-gap: 0;
  }
  .u-row-gap-1\@xl {
    row-gap: 0.4rem;
  }
  .u-row-gap-2\@xl {
    row-gap: 0.8rem;
  }
  .u-row-gap-3\@xl {
    row-gap: 1.2rem;
  }
  .u-row-gap-4\@xl {
    row-gap: 1.6rem;
  }
  .u-row-gap-5\@xl {
    row-gap: 2rem;
  }
  .u-row-gap-6\@xl {
    row-gap: 2.4rem;
  }
  .u-row-gap-7\@xl {
    row-gap: 2.8rem;
  }
  .u-row-gap-8\@xl {
    row-gap: 3.2rem;
  }
  .u-row-gap-9\@xl {
    row-gap: 3.6rem;
  }
  .u-row-gap-10\@xl {
    row-gap: 4rem;
  }
  .u-row-gap-11\@xl {
    row-gap: 4.4rem;
  }
  .u-row-gap-12\@xl {
    row-gap: 4.8rem;
  }
  .u-row-gap-13\@xl {
    row-gap: 5.2rem;
  }
  .u-row-gap-14\@xl {
    row-gap: 5.6rem;
  }
  .u-row-gap-15\@xl {
    row-gap: 6rem;
  }
  .u-row-gap-16\@xl {
    row-gap: 6.4rem;
  }
  .u-row-gap-17\@xl {
    row-gap: 6.8rem;
  }
  .u-row-gap-18\@xl {
    row-gap: 7.2rem;
  }
  .u-row-gap-19\@xl {
    row-gap: 7.6rem;
  }
  .u-row-gap-20\@xl {
    row-gap: 8rem;
  }
  .u-row-gap-21\@xl {
    row-gap: 8.4rem;
  }
  .u-row-gap-22\@xl {
    row-gap: 8.8rem;
  }
  .u-row-gap-23\@xl {
    row-gap: 9.2rem;
  }
  .u-row-gap-24\@xl {
    row-gap: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-row-gap-0\@2xl {
    row-gap: 0;
  }
  .u-row-gap-1\@2xl {
    row-gap: 0.4rem;
  }
  .u-row-gap-2\@2xl {
    row-gap: 0.8rem;
  }
  .u-row-gap-3\@2xl {
    row-gap: 1.2rem;
  }
  .u-row-gap-4\@2xl {
    row-gap: 1.6rem;
  }
  .u-row-gap-5\@2xl {
    row-gap: 2rem;
  }
  .u-row-gap-6\@2xl {
    row-gap: 2.4rem;
  }
  .u-row-gap-7\@2xl {
    row-gap: 2.8rem;
  }
  .u-row-gap-8\@2xl {
    row-gap: 3.2rem;
  }
  .u-row-gap-9\@2xl {
    row-gap: 3.6rem;
  }
  .u-row-gap-10\@2xl {
    row-gap: 4rem;
  }
  .u-row-gap-11\@2xl {
    row-gap: 4.4rem;
  }
  .u-row-gap-12\@2xl {
    row-gap: 4.8rem;
  }
  .u-row-gap-13\@2xl {
    row-gap: 5.2rem;
  }
  .u-row-gap-14\@2xl {
    row-gap: 5.6rem;
  }
  .u-row-gap-15\@2xl {
    row-gap: 6rem;
  }
  .u-row-gap-16\@2xl {
    row-gap: 6.4rem;
  }
  .u-row-gap-17\@2xl {
    row-gap: 6.8rem;
  }
  .u-row-gap-18\@2xl {
    row-gap: 7.2rem;
  }
  .u-row-gap-19\@2xl {
    row-gap: 7.6rem;
  }
  .u-row-gap-20\@2xl {
    row-gap: 8rem;
  }
  .u-row-gap-21\@2xl {
    row-gap: 8.4rem;
  }
  .u-row-gap-22\@2xl {
    row-gap: 8.8rem;
  }
  .u-row-gap-23\@2xl {
    row-gap: 9.2rem;
  }
  .u-row-gap-24\@2xl {
    row-gap: 9.6rem;
  }
}
.u-column-gap-0 {
  column-gap: 0;
}

.u-column-gap-1 {
  column-gap: 0.4rem;
}

.u-column-gap-2 {
  column-gap: 0.8rem;
}

.u-column-gap-3 {
  column-gap: 1.2rem;
}

.u-column-gap-4 {
  column-gap: 1.6rem;
}

.u-column-gap-5 {
  column-gap: 2rem;
}

.u-column-gap-6 {
  column-gap: 2.4rem;
}

.u-column-gap-7 {
  column-gap: 2.8rem;
}

.u-column-gap-8 {
  column-gap: 3.2rem;
}

.u-column-gap-9 {
  column-gap: 3.6rem;
}

.u-column-gap-10 {
  column-gap: 4rem;
}

.u-column-gap-11 {
  column-gap: 4.4rem;
}

.u-column-gap-12 {
  column-gap: 4.8rem;
}

.u-column-gap-13 {
  column-gap: 5.2rem;
}

.u-column-gap-14 {
  column-gap: 5.6rem;
}

.u-column-gap-15 {
  column-gap: 6rem;
}

.u-column-gap-16 {
  column-gap: 6.4rem;
}

.u-column-gap-17 {
  column-gap: 6.8rem;
}

.u-column-gap-18 {
  column-gap: 7.2rem;
}

.u-column-gap-19 {
  column-gap: 7.6rem;
}

.u-column-gap-20 {
  column-gap: 8rem;
}

.u-column-gap-21 {
  column-gap: 8.4rem;
}

.u-column-gap-22 {
  column-gap: 8.8rem;
}

.u-column-gap-23 {
  column-gap: 9.2rem;
}

.u-column-gap-24 {
  column-gap: 9.6rem;
}

@media (min-width: 360px) {
  .u-column-gap-0\@xs {
    column-gap: 0;
  }
  .u-column-gap-1\@xs {
    column-gap: 0.4rem;
  }
  .u-column-gap-2\@xs {
    column-gap: 0.8rem;
  }
  .u-column-gap-3\@xs {
    column-gap: 1.2rem;
  }
  .u-column-gap-4\@xs {
    column-gap: 1.6rem;
  }
  .u-column-gap-5\@xs {
    column-gap: 2rem;
  }
  .u-column-gap-6\@xs {
    column-gap: 2.4rem;
  }
  .u-column-gap-7\@xs {
    column-gap: 2.8rem;
  }
  .u-column-gap-8\@xs {
    column-gap: 3.2rem;
  }
  .u-column-gap-9\@xs {
    column-gap: 3.6rem;
  }
  .u-column-gap-10\@xs {
    column-gap: 4rem;
  }
  .u-column-gap-11\@xs {
    column-gap: 4.4rem;
  }
  .u-column-gap-12\@xs {
    column-gap: 4.8rem;
  }
  .u-column-gap-13\@xs {
    column-gap: 5.2rem;
  }
  .u-column-gap-14\@xs {
    column-gap: 5.6rem;
  }
  .u-column-gap-15\@xs {
    column-gap: 6rem;
  }
  .u-column-gap-16\@xs {
    column-gap: 6.4rem;
  }
  .u-column-gap-17\@xs {
    column-gap: 6.8rem;
  }
  .u-column-gap-18\@xs {
    column-gap: 7.2rem;
  }
  .u-column-gap-19\@xs {
    column-gap: 7.6rem;
  }
  .u-column-gap-20\@xs {
    column-gap: 8rem;
  }
  .u-column-gap-21\@xs {
    column-gap: 8.4rem;
  }
  .u-column-gap-22\@xs {
    column-gap: 8.8rem;
  }
  .u-column-gap-23\@xs {
    column-gap: 9.2rem;
  }
  .u-column-gap-24\@xs {
    column-gap: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-column-gap-0\@sm {
    column-gap: 0;
  }
  .u-column-gap-1\@sm {
    column-gap: 0.4rem;
  }
  .u-column-gap-2\@sm {
    column-gap: 0.8rem;
  }
  .u-column-gap-3\@sm {
    column-gap: 1.2rem;
  }
  .u-column-gap-4\@sm {
    column-gap: 1.6rem;
  }
  .u-column-gap-5\@sm {
    column-gap: 2rem;
  }
  .u-column-gap-6\@sm {
    column-gap: 2.4rem;
  }
  .u-column-gap-7\@sm {
    column-gap: 2.8rem;
  }
  .u-column-gap-8\@sm {
    column-gap: 3.2rem;
  }
  .u-column-gap-9\@sm {
    column-gap: 3.6rem;
  }
  .u-column-gap-10\@sm {
    column-gap: 4rem;
  }
  .u-column-gap-11\@sm {
    column-gap: 4.4rem;
  }
  .u-column-gap-12\@sm {
    column-gap: 4.8rem;
  }
  .u-column-gap-13\@sm {
    column-gap: 5.2rem;
  }
  .u-column-gap-14\@sm {
    column-gap: 5.6rem;
  }
  .u-column-gap-15\@sm {
    column-gap: 6rem;
  }
  .u-column-gap-16\@sm {
    column-gap: 6.4rem;
  }
  .u-column-gap-17\@sm {
    column-gap: 6.8rem;
  }
  .u-column-gap-18\@sm {
    column-gap: 7.2rem;
  }
  .u-column-gap-19\@sm {
    column-gap: 7.6rem;
  }
  .u-column-gap-20\@sm {
    column-gap: 8rem;
  }
  .u-column-gap-21\@sm {
    column-gap: 8.4rem;
  }
  .u-column-gap-22\@sm {
    column-gap: 8.8rem;
  }
  .u-column-gap-23\@sm {
    column-gap: 9.2rem;
  }
  .u-column-gap-24\@sm {
    column-gap: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-column-gap-0\@md {
    column-gap: 0;
  }
  .u-column-gap-1\@md {
    column-gap: 0.4rem;
  }
  .u-column-gap-2\@md {
    column-gap: 0.8rem;
  }
  .u-column-gap-3\@md {
    column-gap: 1.2rem;
  }
  .u-column-gap-4\@md {
    column-gap: 1.6rem;
  }
  .u-column-gap-5\@md {
    column-gap: 2rem;
  }
  .u-column-gap-6\@md {
    column-gap: 2.4rem;
  }
  .u-column-gap-7\@md {
    column-gap: 2.8rem;
  }
  .u-column-gap-8\@md {
    column-gap: 3.2rem;
  }
  .u-column-gap-9\@md {
    column-gap: 3.6rem;
  }
  .u-column-gap-10\@md {
    column-gap: 4rem;
  }
  .u-column-gap-11\@md {
    column-gap: 4.4rem;
  }
  .u-column-gap-12\@md {
    column-gap: 4.8rem;
  }
  .u-column-gap-13\@md {
    column-gap: 5.2rem;
  }
  .u-column-gap-14\@md {
    column-gap: 5.6rem;
  }
  .u-column-gap-15\@md {
    column-gap: 6rem;
  }
  .u-column-gap-16\@md {
    column-gap: 6.4rem;
  }
  .u-column-gap-17\@md {
    column-gap: 6.8rem;
  }
  .u-column-gap-18\@md {
    column-gap: 7.2rem;
  }
  .u-column-gap-19\@md {
    column-gap: 7.6rem;
  }
  .u-column-gap-20\@md {
    column-gap: 8rem;
  }
  .u-column-gap-21\@md {
    column-gap: 8.4rem;
  }
  .u-column-gap-22\@md {
    column-gap: 8.8rem;
  }
  .u-column-gap-23\@md {
    column-gap: 9.2rem;
  }
  .u-column-gap-24\@md {
    column-gap: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-column-gap-0\@lg {
    column-gap: 0;
  }
  .u-column-gap-1\@lg {
    column-gap: 0.4rem;
  }
  .u-column-gap-2\@lg {
    column-gap: 0.8rem;
  }
  .u-column-gap-3\@lg {
    column-gap: 1.2rem;
  }
  .u-column-gap-4\@lg {
    column-gap: 1.6rem;
  }
  .u-column-gap-5\@lg {
    column-gap: 2rem;
  }
  .u-column-gap-6\@lg {
    column-gap: 2.4rem;
  }
  .u-column-gap-7\@lg {
    column-gap: 2.8rem;
  }
  .u-column-gap-8\@lg {
    column-gap: 3.2rem;
  }
  .u-column-gap-9\@lg {
    column-gap: 3.6rem;
  }
  .u-column-gap-10\@lg {
    column-gap: 4rem;
  }
  .u-column-gap-11\@lg {
    column-gap: 4.4rem;
  }
  .u-column-gap-12\@lg {
    column-gap: 4.8rem;
  }
  .u-column-gap-13\@lg {
    column-gap: 5.2rem;
  }
  .u-column-gap-14\@lg {
    column-gap: 5.6rem;
  }
  .u-column-gap-15\@lg {
    column-gap: 6rem;
  }
  .u-column-gap-16\@lg {
    column-gap: 6.4rem;
  }
  .u-column-gap-17\@lg {
    column-gap: 6.8rem;
  }
  .u-column-gap-18\@lg {
    column-gap: 7.2rem;
  }
  .u-column-gap-19\@lg {
    column-gap: 7.6rem;
  }
  .u-column-gap-20\@lg {
    column-gap: 8rem;
  }
  .u-column-gap-21\@lg {
    column-gap: 8.4rem;
  }
  .u-column-gap-22\@lg {
    column-gap: 8.8rem;
  }
  .u-column-gap-23\@lg {
    column-gap: 9.2rem;
  }
  .u-column-gap-24\@lg {
    column-gap: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-column-gap-0\@xl {
    column-gap: 0;
  }
  .u-column-gap-1\@xl {
    column-gap: 0.4rem;
  }
  .u-column-gap-2\@xl {
    column-gap: 0.8rem;
  }
  .u-column-gap-3\@xl {
    column-gap: 1.2rem;
  }
  .u-column-gap-4\@xl {
    column-gap: 1.6rem;
  }
  .u-column-gap-5\@xl {
    column-gap: 2rem;
  }
  .u-column-gap-6\@xl {
    column-gap: 2.4rem;
  }
  .u-column-gap-7\@xl {
    column-gap: 2.8rem;
  }
  .u-column-gap-8\@xl {
    column-gap: 3.2rem;
  }
  .u-column-gap-9\@xl {
    column-gap: 3.6rem;
  }
  .u-column-gap-10\@xl {
    column-gap: 4rem;
  }
  .u-column-gap-11\@xl {
    column-gap: 4.4rem;
  }
  .u-column-gap-12\@xl {
    column-gap: 4.8rem;
  }
  .u-column-gap-13\@xl {
    column-gap: 5.2rem;
  }
  .u-column-gap-14\@xl {
    column-gap: 5.6rem;
  }
  .u-column-gap-15\@xl {
    column-gap: 6rem;
  }
  .u-column-gap-16\@xl {
    column-gap: 6.4rem;
  }
  .u-column-gap-17\@xl {
    column-gap: 6.8rem;
  }
  .u-column-gap-18\@xl {
    column-gap: 7.2rem;
  }
  .u-column-gap-19\@xl {
    column-gap: 7.6rem;
  }
  .u-column-gap-20\@xl {
    column-gap: 8rem;
  }
  .u-column-gap-21\@xl {
    column-gap: 8.4rem;
  }
  .u-column-gap-22\@xl {
    column-gap: 8.8rem;
  }
  .u-column-gap-23\@xl {
    column-gap: 9.2rem;
  }
  .u-column-gap-24\@xl {
    column-gap: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-column-gap-0\@2xl {
    column-gap: 0;
  }
  .u-column-gap-1\@2xl {
    column-gap: 0.4rem;
  }
  .u-column-gap-2\@2xl {
    column-gap: 0.8rem;
  }
  .u-column-gap-3\@2xl {
    column-gap: 1.2rem;
  }
  .u-column-gap-4\@2xl {
    column-gap: 1.6rem;
  }
  .u-column-gap-5\@2xl {
    column-gap: 2rem;
  }
  .u-column-gap-6\@2xl {
    column-gap: 2.4rem;
  }
  .u-column-gap-7\@2xl {
    column-gap: 2.8rem;
  }
  .u-column-gap-8\@2xl {
    column-gap: 3.2rem;
  }
  .u-column-gap-9\@2xl {
    column-gap: 3.6rem;
  }
  .u-column-gap-10\@2xl {
    column-gap: 4rem;
  }
  .u-column-gap-11\@2xl {
    column-gap: 4.4rem;
  }
  .u-column-gap-12\@2xl {
    column-gap: 4.8rem;
  }
  .u-column-gap-13\@2xl {
    column-gap: 5.2rem;
  }
  .u-column-gap-14\@2xl {
    column-gap: 5.6rem;
  }
  .u-column-gap-15\@2xl {
    column-gap: 6rem;
  }
  .u-column-gap-16\@2xl {
    column-gap: 6.4rem;
  }
  .u-column-gap-17\@2xl {
    column-gap: 6.8rem;
  }
  .u-column-gap-18\@2xl {
    column-gap: 7.2rem;
  }
  .u-column-gap-19\@2xl {
    column-gap: 7.6rem;
  }
  .u-column-gap-20\@2xl {
    column-gap: 8rem;
  }
  .u-column-gap-21\@2xl {
    column-gap: 8.4rem;
  }
  .u-column-gap-22\@2xl {
    column-gap: 8.8rem;
  }
  .u-column-gap-23\@2xl {
    column-gap: 9.2rem;
  }
  .u-column-gap-24\@2xl {
    column-gap: 9.6rem;
  }
}
.u-m-0 {
  margin: 0;
}

.u-m-1 {
  margin: 0.4rem;
}

.u-m-2 {
  margin: 0.8rem;
}

.u-m-3 {
  margin: 1.2rem;
}

.u-m-4 {
  margin: 1.6rem;
}

.u-m-5 {
  margin: 2rem;
}

.u-m-6 {
  margin: 2.4rem;
}

.u-m-7 {
  margin: 2.8rem;
}

.u-m-8 {
  margin: 3.2rem;
}

.u-m-9 {
  margin: 3.6rem;
}

.u-m-10 {
  margin: 4rem;
}

.u-m-11 {
  margin: 4.4rem;
}

.u-m-12 {
  margin: 4.8rem;
}

.u-m-13 {
  margin: 5.2rem;
}

.u-m-14 {
  margin: 5.6rem;
}

.u-m-15 {
  margin: 6rem;
}

.u-m-16 {
  margin: 6.4rem;
}

.u-m-17 {
  margin: 6.8rem;
}

.u-m-18 {
  margin: 7.2rem;
}

.u-m-19 {
  margin: 7.6rem;
}

.u-m-20 {
  margin: 8rem;
}

.u-m-21 {
  margin: 8.4rem;
}

.u-m-22 {
  margin: 8.8rem;
}

.u-m-23 {
  margin: 9.2rem;
}

.u-m-24 {
  margin: 9.6rem;
}

.u-m-auto {
  margin: auto;
}

@media (min-width: 360px) {
  .u-m-0\@xs {
    margin: 0;
  }
  .u-m-1\@xs {
    margin: 0.4rem;
  }
  .u-m-2\@xs {
    margin: 0.8rem;
  }
  .u-m-3\@xs {
    margin: 1.2rem;
  }
  .u-m-4\@xs {
    margin: 1.6rem;
  }
  .u-m-5\@xs {
    margin: 2rem;
  }
  .u-m-6\@xs {
    margin: 2.4rem;
  }
  .u-m-7\@xs {
    margin: 2.8rem;
  }
  .u-m-8\@xs {
    margin: 3.2rem;
  }
  .u-m-9\@xs {
    margin: 3.6rem;
  }
  .u-m-10\@xs {
    margin: 4rem;
  }
  .u-m-11\@xs {
    margin: 4.4rem;
  }
  .u-m-12\@xs {
    margin: 4.8rem;
  }
  .u-m-13\@xs {
    margin: 5.2rem;
  }
  .u-m-14\@xs {
    margin: 5.6rem;
  }
  .u-m-15\@xs {
    margin: 6rem;
  }
  .u-m-16\@xs {
    margin: 6.4rem;
  }
  .u-m-17\@xs {
    margin: 6.8rem;
  }
  .u-m-18\@xs {
    margin: 7.2rem;
  }
  .u-m-19\@xs {
    margin: 7.6rem;
  }
  .u-m-20\@xs {
    margin: 8rem;
  }
  .u-m-21\@xs {
    margin: 8.4rem;
  }
  .u-m-22\@xs {
    margin: 8.8rem;
  }
  .u-m-23\@xs {
    margin: 9.2rem;
  }
  .u-m-24\@xs {
    margin: 9.6rem;
  }
  .u-m-auto\@xs {
    margin: auto;
  }
}
@media (min-width: 565px) {
  .u-m-0\@sm {
    margin: 0;
  }
  .u-m-1\@sm {
    margin: 0.4rem;
  }
  .u-m-2\@sm {
    margin: 0.8rem;
  }
  .u-m-3\@sm {
    margin: 1.2rem;
  }
  .u-m-4\@sm {
    margin: 1.6rem;
  }
  .u-m-5\@sm {
    margin: 2rem;
  }
  .u-m-6\@sm {
    margin: 2.4rem;
  }
  .u-m-7\@sm {
    margin: 2.8rem;
  }
  .u-m-8\@sm {
    margin: 3.2rem;
  }
  .u-m-9\@sm {
    margin: 3.6rem;
  }
  .u-m-10\@sm {
    margin: 4rem;
  }
  .u-m-11\@sm {
    margin: 4.4rem;
  }
  .u-m-12\@sm {
    margin: 4.8rem;
  }
  .u-m-13\@sm {
    margin: 5.2rem;
  }
  .u-m-14\@sm {
    margin: 5.6rem;
  }
  .u-m-15\@sm {
    margin: 6rem;
  }
  .u-m-16\@sm {
    margin: 6.4rem;
  }
  .u-m-17\@sm {
    margin: 6.8rem;
  }
  .u-m-18\@sm {
    margin: 7.2rem;
  }
  .u-m-19\@sm {
    margin: 7.6rem;
  }
  .u-m-20\@sm {
    margin: 8rem;
  }
  .u-m-21\@sm {
    margin: 8.4rem;
  }
  .u-m-22\@sm {
    margin: 8.8rem;
  }
  .u-m-23\@sm {
    margin: 9.2rem;
  }
  .u-m-24\@sm {
    margin: 9.6rem;
  }
  .u-m-auto\@sm {
    margin: auto;
  }
}
@media (min-width: 768px) {
  .u-m-0\@md {
    margin: 0;
  }
  .u-m-1\@md {
    margin: 0.4rem;
  }
  .u-m-2\@md {
    margin: 0.8rem;
  }
  .u-m-3\@md {
    margin: 1.2rem;
  }
  .u-m-4\@md {
    margin: 1.6rem;
  }
  .u-m-5\@md {
    margin: 2rem;
  }
  .u-m-6\@md {
    margin: 2.4rem;
  }
  .u-m-7\@md {
    margin: 2.8rem;
  }
  .u-m-8\@md {
    margin: 3.2rem;
  }
  .u-m-9\@md {
    margin: 3.6rem;
  }
  .u-m-10\@md {
    margin: 4rem;
  }
  .u-m-11\@md {
    margin: 4.4rem;
  }
  .u-m-12\@md {
    margin: 4.8rem;
  }
  .u-m-13\@md {
    margin: 5.2rem;
  }
  .u-m-14\@md {
    margin: 5.6rem;
  }
  .u-m-15\@md {
    margin: 6rem;
  }
  .u-m-16\@md {
    margin: 6.4rem;
  }
  .u-m-17\@md {
    margin: 6.8rem;
  }
  .u-m-18\@md {
    margin: 7.2rem;
  }
  .u-m-19\@md {
    margin: 7.6rem;
  }
  .u-m-20\@md {
    margin: 8rem;
  }
  .u-m-21\@md {
    margin: 8.4rem;
  }
  .u-m-22\@md {
    margin: 8.8rem;
  }
  .u-m-23\@md {
    margin: 9.2rem;
  }
  .u-m-24\@md {
    margin: 9.6rem;
  }
  .u-m-auto\@md {
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .u-m-0\@lg {
    margin: 0;
  }
  .u-m-1\@lg {
    margin: 0.4rem;
  }
  .u-m-2\@lg {
    margin: 0.8rem;
  }
  .u-m-3\@lg {
    margin: 1.2rem;
  }
  .u-m-4\@lg {
    margin: 1.6rem;
  }
  .u-m-5\@lg {
    margin: 2rem;
  }
  .u-m-6\@lg {
    margin: 2.4rem;
  }
  .u-m-7\@lg {
    margin: 2.8rem;
  }
  .u-m-8\@lg {
    margin: 3.2rem;
  }
  .u-m-9\@lg {
    margin: 3.6rem;
  }
  .u-m-10\@lg {
    margin: 4rem;
  }
  .u-m-11\@lg {
    margin: 4.4rem;
  }
  .u-m-12\@lg {
    margin: 4.8rem;
  }
  .u-m-13\@lg {
    margin: 5.2rem;
  }
  .u-m-14\@lg {
    margin: 5.6rem;
  }
  .u-m-15\@lg {
    margin: 6rem;
  }
  .u-m-16\@lg {
    margin: 6.4rem;
  }
  .u-m-17\@lg {
    margin: 6.8rem;
  }
  .u-m-18\@lg {
    margin: 7.2rem;
  }
  .u-m-19\@lg {
    margin: 7.6rem;
  }
  .u-m-20\@lg {
    margin: 8rem;
  }
  .u-m-21\@lg {
    margin: 8.4rem;
  }
  .u-m-22\@lg {
    margin: 8.8rem;
  }
  .u-m-23\@lg {
    margin: 9.2rem;
  }
  .u-m-24\@lg {
    margin: 9.6rem;
  }
  .u-m-auto\@lg {
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .u-m-0\@xl {
    margin: 0;
  }
  .u-m-1\@xl {
    margin: 0.4rem;
  }
  .u-m-2\@xl {
    margin: 0.8rem;
  }
  .u-m-3\@xl {
    margin: 1.2rem;
  }
  .u-m-4\@xl {
    margin: 1.6rem;
  }
  .u-m-5\@xl {
    margin: 2rem;
  }
  .u-m-6\@xl {
    margin: 2.4rem;
  }
  .u-m-7\@xl {
    margin: 2.8rem;
  }
  .u-m-8\@xl {
    margin: 3.2rem;
  }
  .u-m-9\@xl {
    margin: 3.6rem;
  }
  .u-m-10\@xl {
    margin: 4rem;
  }
  .u-m-11\@xl {
    margin: 4.4rem;
  }
  .u-m-12\@xl {
    margin: 4.8rem;
  }
  .u-m-13\@xl {
    margin: 5.2rem;
  }
  .u-m-14\@xl {
    margin: 5.6rem;
  }
  .u-m-15\@xl {
    margin: 6rem;
  }
  .u-m-16\@xl {
    margin: 6.4rem;
  }
  .u-m-17\@xl {
    margin: 6.8rem;
  }
  .u-m-18\@xl {
    margin: 7.2rem;
  }
  .u-m-19\@xl {
    margin: 7.6rem;
  }
  .u-m-20\@xl {
    margin: 8rem;
  }
  .u-m-21\@xl {
    margin: 8.4rem;
  }
  .u-m-22\@xl {
    margin: 8.8rem;
  }
  .u-m-23\@xl {
    margin: 9.2rem;
  }
  .u-m-24\@xl {
    margin: 9.6rem;
  }
  .u-m-auto\@xl {
    margin: auto;
  }
}
@media (min-width: 1600px) {
  .u-m-0\@2xl {
    margin: 0;
  }
  .u-m-1\@2xl {
    margin: 0.4rem;
  }
  .u-m-2\@2xl {
    margin: 0.8rem;
  }
  .u-m-3\@2xl {
    margin: 1.2rem;
  }
  .u-m-4\@2xl {
    margin: 1.6rem;
  }
  .u-m-5\@2xl {
    margin: 2rem;
  }
  .u-m-6\@2xl {
    margin: 2.4rem;
  }
  .u-m-7\@2xl {
    margin: 2.8rem;
  }
  .u-m-8\@2xl {
    margin: 3.2rem;
  }
  .u-m-9\@2xl {
    margin: 3.6rem;
  }
  .u-m-10\@2xl {
    margin: 4rem;
  }
  .u-m-11\@2xl {
    margin: 4.4rem;
  }
  .u-m-12\@2xl {
    margin: 4.8rem;
  }
  .u-m-13\@2xl {
    margin: 5.2rem;
  }
  .u-m-14\@2xl {
    margin: 5.6rem;
  }
  .u-m-15\@2xl {
    margin: 6rem;
  }
  .u-m-16\@2xl {
    margin: 6.4rem;
  }
  .u-m-17\@2xl {
    margin: 6.8rem;
  }
  .u-m-18\@2xl {
    margin: 7.2rem;
  }
  .u-m-19\@2xl {
    margin: 7.6rem;
  }
  .u-m-20\@2xl {
    margin: 8rem;
  }
  .u-m-21\@2xl {
    margin: 8.4rem;
  }
  .u-m-22\@2xl {
    margin: 8.8rem;
  }
  .u-m-23\@2xl {
    margin: 9.2rem;
  }
  .u-m-24\@2xl {
    margin: 9.6rem;
  }
  .u-m-auto\@2xl {
    margin: auto;
  }
}
.u-ml-0 {
  margin-left: 0;
}

.u-ml-1 {
  margin-left: 0.4rem;
}

.u-ml-2 {
  margin-left: 0.8rem;
}

.u-ml-3 {
  margin-left: 1.2rem;
}

.u-ml-4 {
  margin-left: 1.6rem;
}

.u-ml-5 {
  margin-left: 2rem;
}

.u-ml-6 {
  margin-left: 2.4rem;
}

.u-ml-7 {
  margin-left: 2.8rem;
}

.u-ml-8 {
  margin-left: 3.2rem;
}

.u-ml-9 {
  margin-left: 3.6rem;
}

.u-ml-10 {
  margin-left: 4rem;
}

.u-ml-11 {
  margin-left: 4.4rem;
}

.u-ml-12 {
  margin-left: 4.8rem;
}

.u-ml-13 {
  margin-left: 5.2rem;
}

.u-ml-14 {
  margin-left: 5.6rem;
}

.u-ml-15 {
  margin-left: 6rem;
}

.u-ml-16 {
  margin-left: 6.4rem;
}

.u-ml-17 {
  margin-left: 6.8rem;
}

.u-ml-18 {
  margin-left: 7.2rem;
}

.u-ml-19 {
  margin-left: 7.6rem;
}

.u-ml-20 {
  margin-left: 8rem;
}

.u-ml-21 {
  margin-left: 8.4rem;
}

.u-ml-22 {
  margin-left: 8.8rem;
}

.u-ml-23 {
  margin-left: 9.2rem;
}

.u-ml-24 {
  margin-left: 9.6rem;
}

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

@media (min-width: 360px) {
  .u-ml-0\@xs {
    margin-left: 0;
  }
  .u-ml-1\@xs {
    margin-left: 0.4rem;
  }
  .u-ml-2\@xs {
    margin-left: 0.8rem;
  }
  .u-ml-3\@xs {
    margin-left: 1.2rem;
  }
  .u-ml-4\@xs {
    margin-left: 1.6rem;
  }
  .u-ml-5\@xs {
    margin-left: 2rem;
  }
  .u-ml-6\@xs {
    margin-left: 2.4rem;
  }
  .u-ml-7\@xs {
    margin-left: 2.8rem;
  }
  .u-ml-8\@xs {
    margin-left: 3.2rem;
  }
  .u-ml-9\@xs {
    margin-left: 3.6rem;
  }
  .u-ml-10\@xs {
    margin-left: 4rem;
  }
  .u-ml-11\@xs {
    margin-left: 4.4rem;
  }
  .u-ml-12\@xs {
    margin-left: 4.8rem;
  }
  .u-ml-13\@xs {
    margin-left: 5.2rem;
  }
  .u-ml-14\@xs {
    margin-left: 5.6rem;
  }
  .u-ml-15\@xs {
    margin-left: 6rem;
  }
  .u-ml-16\@xs {
    margin-left: 6.4rem;
  }
  .u-ml-17\@xs {
    margin-left: 6.8rem;
  }
  .u-ml-18\@xs {
    margin-left: 7.2rem;
  }
  .u-ml-19\@xs {
    margin-left: 7.6rem;
  }
  .u-ml-20\@xs {
    margin-left: 8rem;
  }
  .u-ml-21\@xs {
    margin-left: 8.4rem;
  }
  .u-ml-22\@xs {
    margin-left: 8.8rem;
  }
  .u-ml-23\@xs {
    margin-left: 9.2rem;
  }
  .u-ml-24\@xs {
    margin-left: 9.6rem;
  }
  .u-ml-auto\@xs {
    margin-left: auto;
  }
}
@media (min-width: 565px) {
  .u-ml-0\@sm {
    margin-left: 0;
  }
  .u-ml-1\@sm {
    margin-left: 0.4rem;
  }
  .u-ml-2\@sm {
    margin-left: 0.8rem;
  }
  .u-ml-3\@sm {
    margin-left: 1.2rem;
  }
  .u-ml-4\@sm {
    margin-left: 1.6rem;
  }
  .u-ml-5\@sm {
    margin-left: 2rem;
  }
  .u-ml-6\@sm {
    margin-left: 2.4rem;
  }
  .u-ml-7\@sm {
    margin-left: 2.8rem;
  }
  .u-ml-8\@sm {
    margin-left: 3.2rem;
  }
  .u-ml-9\@sm {
    margin-left: 3.6rem;
  }
  .u-ml-10\@sm {
    margin-left: 4rem;
  }
  .u-ml-11\@sm {
    margin-left: 4.4rem;
  }
  .u-ml-12\@sm {
    margin-left: 4.8rem;
  }
  .u-ml-13\@sm {
    margin-left: 5.2rem;
  }
  .u-ml-14\@sm {
    margin-left: 5.6rem;
  }
  .u-ml-15\@sm {
    margin-left: 6rem;
  }
  .u-ml-16\@sm {
    margin-left: 6.4rem;
  }
  .u-ml-17\@sm {
    margin-left: 6.8rem;
  }
  .u-ml-18\@sm {
    margin-left: 7.2rem;
  }
  .u-ml-19\@sm {
    margin-left: 7.6rem;
  }
  .u-ml-20\@sm {
    margin-left: 8rem;
  }
  .u-ml-21\@sm {
    margin-left: 8.4rem;
  }
  .u-ml-22\@sm {
    margin-left: 8.8rem;
  }
  .u-ml-23\@sm {
    margin-left: 9.2rem;
  }
  .u-ml-24\@sm {
    margin-left: 9.6rem;
  }
  .u-ml-auto\@sm {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .u-ml-0\@md {
    margin-left: 0;
  }
  .u-ml-1\@md {
    margin-left: 0.4rem;
  }
  .u-ml-2\@md {
    margin-left: 0.8rem;
  }
  .u-ml-3\@md {
    margin-left: 1.2rem;
  }
  .u-ml-4\@md {
    margin-left: 1.6rem;
  }
  .u-ml-5\@md {
    margin-left: 2rem;
  }
  .u-ml-6\@md {
    margin-left: 2.4rem;
  }
  .u-ml-7\@md {
    margin-left: 2.8rem;
  }
  .u-ml-8\@md {
    margin-left: 3.2rem;
  }
  .u-ml-9\@md {
    margin-left: 3.6rem;
  }
  .u-ml-10\@md {
    margin-left: 4rem;
  }
  .u-ml-11\@md {
    margin-left: 4.4rem;
  }
  .u-ml-12\@md {
    margin-left: 4.8rem;
  }
  .u-ml-13\@md {
    margin-left: 5.2rem;
  }
  .u-ml-14\@md {
    margin-left: 5.6rem;
  }
  .u-ml-15\@md {
    margin-left: 6rem;
  }
  .u-ml-16\@md {
    margin-left: 6.4rem;
  }
  .u-ml-17\@md {
    margin-left: 6.8rem;
  }
  .u-ml-18\@md {
    margin-left: 7.2rem;
  }
  .u-ml-19\@md {
    margin-left: 7.6rem;
  }
  .u-ml-20\@md {
    margin-left: 8rem;
  }
  .u-ml-21\@md {
    margin-left: 8.4rem;
  }
  .u-ml-22\@md {
    margin-left: 8.8rem;
  }
  .u-ml-23\@md {
    margin-left: 9.2rem;
  }
  .u-ml-24\@md {
    margin-left: 9.6rem;
  }
  .u-ml-auto\@md {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .u-ml-0\@lg {
    margin-left: 0;
  }
  .u-ml-1\@lg {
    margin-left: 0.4rem;
  }
  .u-ml-2\@lg {
    margin-left: 0.8rem;
  }
  .u-ml-3\@lg {
    margin-left: 1.2rem;
  }
  .u-ml-4\@lg {
    margin-left: 1.6rem;
  }
  .u-ml-5\@lg {
    margin-left: 2rem;
  }
  .u-ml-6\@lg {
    margin-left: 2.4rem;
  }
  .u-ml-7\@lg {
    margin-left: 2.8rem;
  }
  .u-ml-8\@lg {
    margin-left: 3.2rem;
  }
  .u-ml-9\@lg {
    margin-left: 3.6rem;
  }
  .u-ml-10\@lg {
    margin-left: 4rem;
  }
  .u-ml-11\@lg {
    margin-left: 4.4rem;
  }
  .u-ml-12\@lg {
    margin-left: 4.8rem;
  }
  .u-ml-13\@lg {
    margin-left: 5.2rem;
  }
  .u-ml-14\@lg {
    margin-left: 5.6rem;
  }
  .u-ml-15\@lg {
    margin-left: 6rem;
  }
  .u-ml-16\@lg {
    margin-left: 6.4rem;
  }
  .u-ml-17\@lg {
    margin-left: 6.8rem;
  }
  .u-ml-18\@lg {
    margin-left: 7.2rem;
  }
  .u-ml-19\@lg {
    margin-left: 7.6rem;
  }
  .u-ml-20\@lg {
    margin-left: 8rem;
  }
  .u-ml-21\@lg {
    margin-left: 8.4rem;
  }
  .u-ml-22\@lg {
    margin-left: 8.8rem;
  }
  .u-ml-23\@lg {
    margin-left: 9.2rem;
  }
  .u-ml-24\@lg {
    margin-left: 9.6rem;
  }
  .u-ml-auto\@lg {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .u-ml-0\@xl {
    margin-left: 0;
  }
  .u-ml-1\@xl {
    margin-left: 0.4rem;
  }
  .u-ml-2\@xl {
    margin-left: 0.8rem;
  }
  .u-ml-3\@xl {
    margin-left: 1.2rem;
  }
  .u-ml-4\@xl {
    margin-left: 1.6rem;
  }
  .u-ml-5\@xl {
    margin-left: 2rem;
  }
  .u-ml-6\@xl {
    margin-left: 2.4rem;
  }
  .u-ml-7\@xl {
    margin-left: 2.8rem;
  }
  .u-ml-8\@xl {
    margin-left: 3.2rem;
  }
  .u-ml-9\@xl {
    margin-left: 3.6rem;
  }
  .u-ml-10\@xl {
    margin-left: 4rem;
  }
  .u-ml-11\@xl {
    margin-left: 4.4rem;
  }
  .u-ml-12\@xl {
    margin-left: 4.8rem;
  }
  .u-ml-13\@xl {
    margin-left: 5.2rem;
  }
  .u-ml-14\@xl {
    margin-left: 5.6rem;
  }
  .u-ml-15\@xl {
    margin-left: 6rem;
  }
  .u-ml-16\@xl {
    margin-left: 6.4rem;
  }
  .u-ml-17\@xl {
    margin-left: 6.8rem;
  }
  .u-ml-18\@xl {
    margin-left: 7.2rem;
  }
  .u-ml-19\@xl {
    margin-left: 7.6rem;
  }
  .u-ml-20\@xl {
    margin-left: 8rem;
  }
  .u-ml-21\@xl {
    margin-left: 8.4rem;
  }
  .u-ml-22\@xl {
    margin-left: 8.8rem;
  }
  .u-ml-23\@xl {
    margin-left: 9.2rem;
  }
  .u-ml-24\@xl {
    margin-left: 9.6rem;
  }
  .u-ml-auto\@xl {
    margin-left: auto;
  }
}
@media (min-width: 1600px) {
  .u-ml-0\@2xl {
    margin-left: 0;
  }
  .u-ml-1\@2xl {
    margin-left: 0.4rem;
  }
  .u-ml-2\@2xl {
    margin-left: 0.8rem;
  }
  .u-ml-3\@2xl {
    margin-left: 1.2rem;
  }
  .u-ml-4\@2xl {
    margin-left: 1.6rem;
  }
  .u-ml-5\@2xl {
    margin-left: 2rem;
  }
  .u-ml-6\@2xl {
    margin-left: 2.4rem;
  }
  .u-ml-7\@2xl {
    margin-left: 2.8rem;
  }
  .u-ml-8\@2xl {
    margin-left: 3.2rem;
  }
  .u-ml-9\@2xl {
    margin-left: 3.6rem;
  }
  .u-ml-10\@2xl {
    margin-left: 4rem;
  }
  .u-ml-11\@2xl {
    margin-left: 4.4rem;
  }
  .u-ml-12\@2xl {
    margin-left: 4.8rem;
  }
  .u-ml-13\@2xl {
    margin-left: 5.2rem;
  }
  .u-ml-14\@2xl {
    margin-left: 5.6rem;
  }
  .u-ml-15\@2xl {
    margin-left: 6rem;
  }
  .u-ml-16\@2xl {
    margin-left: 6.4rem;
  }
  .u-ml-17\@2xl {
    margin-left: 6.8rem;
  }
  .u-ml-18\@2xl {
    margin-left: 7.2rem;
  }
  .u-ml-19\@2xl {
    margin-left: 7.6rem;
  }
  .u-ml-20\@2xl {
    margin-left: 8rem;
  }
  .u-ml-21\@2xl {
    margin-left: 8.4rem;
  }
  .u-ml-22\@2xl {
    margin-left: 8.8rem;
  }
  .u-ml-23\@2xl {
    margin-left: 9.2rem;
  }
  .u-ml-24\@2xl {
    margin-left: 9.6rem;
  }
  .u-ml-auto\@2xl {
    margin-left: auto;
  }
}
.u-mr-0 {
  margin-right: 0;
}

.u-mr-1 {
  margin-right: 0.4rem;
}

.u-mr-2 {
  margin-right: 0.8rem;
}

.u-mr-3 {
  margin-right: 1.2rem;
}

.u-mr-4 {
  margin-right: 1.6rem;
}

.u-mr-5 {
  margin-right: 2rem;
}

.u-mr-6 {
  margin-right: 2.4rem;
}

.u-mr-7 {
  margin-right: 2.8rem;
}

.u-mr-8 {
  margin-right: 3.2rem;
}

.u-mr-9 {
  margin-right: 3.6rem;
}

.u-mr-10 {
  margin-right: 4rem;
}

.u-mr-11 {
  margin-right: 4.4rem;
}

.u-mr-12 {
  margin-right: 4.8rem;
}

.u-mr-13 {
  margin-right: 5.2rem;
}

.u-mr-14 {
  margin-right: 5.6rem;
}

.u-mr-15 {
  margin-right: 6rem;
}

.u-mr-16 {
  margin-right: 6.4rem;
}

.u-mr-17 {
  margin-right: 6.8rem;
}

.u-mr-18 {
  margin-right: 7.2rem;
}

.u-mr-19 {
  margin-right: 7.6rem;
}

.u-mr-20 {
  margin-right: 8rem;
}

.u-mr-21 {
  margin-right: 8.4rem;
}

.u-mr-22 {
  margin-right: 8.8rem;
}

.u-mr-23 {
  margin-right: 9.2rem;
}

.u-mr-24 {
  margin-right: 9.6rem;
}

.u-mr-auto {
  margin-right: auto;
}

@media (min-width: 360px) {
  .u-mr-0\@xs {
    margin-right: 0;
  }
  .u-mr-1\@xs {
    margin-right: 0.4rem;
  }
  .u-mr-2\@xs {
    margin-right: 0.8rem;
  }
  .u-mr-3\@xs {
    margin-right: 1.2rem;
  }
  .u-mr-4\@xs {
    margin-right: 1.6rem;
  }
  .u-mr-5\@xs {
    margin-right: 2rem;
  }
  .u-mr-6\@xs {
    margin-right: 2.4rem;
  }
  .u-mr-7\@xs {
    margin-right: 2.8rem;
  }
  .u-mr-8\@xs {
    margin-right: 3.2rem;
  }
  .u-mr-9\@xs {
    margin-right: 3.6rem;
  }
  .u-mr-10\@xs {
    margin-right: 4rem;
  }
  .u-mr-11\@xs {
    margin-right: 4.4rem;
  }
  .u-mr-12\@xs {
    margin-right: 4.8rem;
  }
  .u-mr-13\@xs {
    margin-right: 5.2rem;
  }
  .u-mr-14\@xs {
    margin-right: 5.6rem;
  }
  .u-mr-15\@xs {
    margin-right: 6rem;
  }
  .u-mr-16\@xs {
    margin-right: 6.4rem;
  }
  .u-mr-17\@xs {
    margin-right: 6.8rem;
  }
  .u-mr-18\@xs {
    margin-right: 7.2rem;
  }
  .u-mr-19\@xs {
    margin-right: 7.6rem;
  }
  .u-mr-20\@xs {
    margin-right: 8rem;
  }
  .u-mr-21\@xs {
    margin-right: 8.4rem;
  }
  .u-mr-22\@xs {
    margin-right: 8.8rem;
  }
  .u-mr-23\@xs {
    margin-right: 9.2rem;
  }
  .u-mr-24\@xs {
    margin-right: 9.6rem;
  }
  .u-mr-auto\@xs {
    margin-right: auto;
  }
}
@media (min-width: 565px) {
  .u-mr-0\@sm {
    margin-right: 0;
  }
  .u-mr-1\@sm {
    margin-right: 0.4rem;
  }
  .u-mr-2\@sm {
    margin-right: 0.8rem;
  }
  .u-mr-3\@sm {
    margin-right: 1.2rem;
  }
  .u-mr-4\@sm {
    margin-right: 1.6rem;
  }
  .u-mr-5\@sm {
    margin-right: 2rem;
  }
  .u-mr-6\@sm {
    margin-right: 2.4rem;
  }
  .u-mr-7\@sm {
    margin-right: 2.8rem;
  }
  .u-mr-8\@sm {
    margin-right: 3.2rem;
  }
  .u-mr-9\@sm {
    margin-right: 3.6rem;
  }
  .u-mr-10\@sm {
    margin-right: 4rem;
  }
  .u-mr-11\@sm {
    margin-right: 4.4rem;
  }
  .u-mr-12\@sm {
    margin-right: 4.8rem;
  }
  .u-mr-13\@sm {
    margin-right: 5.2rem;
  }
  .u-mr-14\@sm {
    margin-right: 5.6rem;
  }
  .u-mr-15\@sm {
    margin-right: 6rem;
  }
  .u-mr-16\@sm {
    margin-right: 6.4rem;
  }
  .u-mr-17\@sm {
    margin-right: 6.8rem;
  }
  .u-mr-18\@sm {
    margin-right: 7.2rem;
  }
  .u-mr-19\@sm {
    margin-right: 7.6rem;
  }
  .u-mr-20\@sm {
    margin-right: 8rem;
  }
  .u-mr-21\@sm {
    margin-right: 8.4rem;
  }
  .u-mr-22\@sm {
    margin-right: 8.8rem;
  }
  .u-mr-23\@sm {
    margin-right: 9.2rem;
  }
  .u-mr-24\@sm {
    margin-right: 9.6rem;
  }
  .u-mr-auto\@sm {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .u-mr-0\@md {
    margin-right: 0;
  }
  .u-mr-1\@md {
    margin-right: 0.4rem;
  }
  .u-mr-2\@md {
    margin-right: 0.8rem;
  }
  .u-mr-3\@md {
    margin-right: 1.2rem;
  }
  .u-mr-4\@md {
    margin-right: 1.6rem;
  }
  .u-mr-5\@md {
    margin-right: 2rem;
  }
  .u-mr-6\@md {
    margin-right: 2.4rem;
  }
  .u-mr-7\@md {
    margin-right: 2.8rem;
  }
  .u-mr-8\@md {
    margin-right: 3.2rem;
  }
  .u-mr-9\@md {
    margin-right: 3.6rem;
  }
  .u-mr-10\@md {
    margin-right: 4rem;
  }
  .u-mr-11\@md {
    margin-right: 4.4rem;
  }
  .u-mr-12\@md {
    margin-right: 4.8rem;
  }
  .u-mr-13\@md {
    margin-right: 5.2rem;
  }
  .u-mr-14\@md {
    margin-right: 5.6rem;
  }
  .u-mr-15\@md {
    margin-right: 6rem;
  }
  .u-mr-16\@md {
    margin-right: 6.4rem;
  }
  .u-mr-17\@md {
    margin-right: 6.8rem;
  }
  .u-mr-18\@md {
    margin-right: 7.2rem;
  }
  .u-mr-19\@md {
    margin-right: 7.6rem;
  }
  .u-mr-20\@md {
    margin-right: 8rem;
  }
  .u-mr-21\@md {
    margin-right: 8.4rem;
  }
  .u-mr-22\@md {
    margin-right: 8.8rem;
  }
  .u-mr-23\@md {
    margin-right: 9.2rem;
  }
  .u-mr-24\@md {
    margin-right: 9.6rem;
  }
  .u-mr-auto\@md {
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .u-mr-0\@lg {
    margin-right: 0;
  }
  .u-mr-1\@lg {
    margin-right: 0.4rem;
  }
  .u-mr-2\@lg {
    margin-right: 0.8rem;
  }
  .u-mr-3\@lg {
    margin-right: 1.2rem;
  }
  .u-mr-4\@lg {
    margin-right: 1.6rem;
  }
  .u-mr-5\@lg {
    margin-right: 2rem;
  }
  .u-mr-6\@lg {
    margin-right: 2.4rem;
  }
  .u-mr-7\@lg {
    margin-right: 2.8rem;
  }
  .u-mr-8\@lg {
    margin-right: 3.2rem;
  }
  .u-mr-9\@lg {
    margin-right: 3.6rem;
  }
  .u-mr-10\@lg {
    margin-right: 4rem;
  }
  .u-mr-11\@lg {
    margin-right: 4.4rem;
  }
  .u-mr-12\@lg {
    margin-right: 4.8rem;
  }
  .u-mr-13\@lg {
    margin-right: 5.2rem;
  }
  .u-mr-14\@lg {
    margin-right: 5.6rem;
  }
  .u-mr-15\@lg {
    margin-right: 6rem;
  }
  .u-mr-16\@lg {
    margin-right: 6.4rem;
  }
  .u-mr-17\@lg {
    margin-right: 6.8rem;
  }
  .u-mr-18\@lg {
    margin-right: 7.2rem;
  }
  .u-mr-19\@lg {
    margin-right: 7.6rem;
  }
  .u-mr-20\@lg {
    margin-right: 8rem;
  }
  .u-mr-21\@lg {
    margin-right: 8.4rem;
  }
  .u-mr-22\@lg {
    margin-right: 8.8rem;
  }
  .u-mr-23\@lg {
    margin-right: 9.2rem;
  }
  .u-mr-24\@lg {
    margin-right: 9.6rem;
  }
  .u-mr-auto\@lg {
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .u-mr-0\@xl {
    margin-right: 0;
  }
  .u-mr-1\@xl {
    margin-right: 0.4rem;
  }
  .u-mr-2\@xl {
    margin-right: 0.8rem;
  }
  .u-mr-3\@xl {
    margin-right: 1.2rem;
  }
  .u-mr-4\@xl {
    margin-right: 1.6rem;
  }
  .u-mr-5\@xl {
    margin-right: 2rem;
  }
  .u-mr-6\@xl {
    margin-right: 2.4rem;
  }
  .u-mr-7\@xl {
    margin-right: 2.8rem;
  }
  .u-mr-8\@xl {
    margin-right: 3.2rem;
  }
  .u-mr-9\@xl {
    margin-right: 3.6rem;
  }
  .u-mr-10\@xl {
    margin-right: 4rem;
  }
  .u-mr-11\@xl {
    margin-right: 4.4rem;
  }
  .u-mr-12\@xl {
    margin-right: 4.8rem;
  }
  .u-mr-13\@xl {
    margin-right: 5.2rem;
  }
  .u-mr-14\@xl {
    margin-right: 5.6rem;
  }
  .u-mr-15\@xl {
    margin-right: 6rem;
  }
  .u-mr-16\@xl {
    margin-right: 6.4rem;
  }
  .u-mr-17\@xl {
    margin-right: 6.8rem;
  }
  .u-mr-18\@xl {
    margin-right: 7.2rem;
  }
  .u-mr-19\@xl {
    margin-right: 7.6rem;
  }
  .u-mr-20\@xl {
    margin-right: 8rem;
  }
  .u-mr-21\@xl {
    margin-right: 8.4rem;
  }
  .u-mr-22\@xl {
    margin-right: 8.8rem;
  }
  .u-mr-23\@xl {
    margin-right: 9.2rem;
  }
  .u-mr-24\@xl {
    margin-right: 9.6rem;
  }
  .u-mr-auto\@xl {
    margin-right: auto;
  }
}
@media (min-width: 1600px) {
  .u-mr-0\@2xl {
    margin-right: 0;
  }
  .u-mr-1\@2xl {
    margin-right: 0.4rem;
  }
  .u-mr-2\@2xl {
    margin-right: 0.8rem;
  }
  .u-mr-3\@2xl {
    margin-right: 1.2rem;
  }
  .u-mr-4\@2xl {
    margin-right: 1.6rem;
  }
  .u-mr-5\@2xl {
    margin-right: 2rem;
  }
  .u-mr-6\@2xl {
    margin-right: 2.4rem;
  }
  .u-mr-7\@2xl {
    margin-right: 2.8rem;
  }
  .u-mr-8\@2xl {
    margin-right: 3.2rem;
  }
  .u-mr-9\@2xl {
    margin-right: 3.6rem;
  }
  .u-mr-10\@2xl {
    margin-right: 4rem;
  }
  .u-mr-11\@2xl {
    margin-right: 4.4rem;
  }
  .u-mr-12\@2xl {
    margin-right: 4.8rem;
  }
  .u-mr-13\@2xl {
    margin-right: 5.2rem;
  }
  .u-mr-14\@2xl {
    margin-right: 5.6rem;
  }
  .u-mr-15\@2xl {
    margin-right: 6rem;
  }
  .u-mr-16\@2xl {
    margin-right: 6.4rem;
  }
  .u-mr-17\@2xl {
    margin-right: 6.8rem;
  }
  .u-mr-18\@2xl {
    margin-right: 7.2rem;
  }
  .u-mr-19\@2xl {
    margin-right: 7.6rem;
  }
  .u-mr-20\@2xl {
    margin-right: 8rem;
  }
  .u-mr-21\@2xl {
    margin-right: 8.4rem;
  }
  .u-mr-22\@2xl {
    margin-right: 8.8rem;
  }
  .u-mr-23\@2xl {
    margin-right: 9.2rem;
  }
  .u-mr-24\@2xl {
    margin-right: 9.6rem;
  }
  .u-mr-auto\@2xl {
    margin-right: auto;
  }
}
.u-mt-0 {
  margin-top: 0;
}

.u-mt-1 {
  margin-top: 0.4rem;
}

.u-mt-2 {
  margin-top: 0.8rem;
}

.u-mt-3 {
  margin-top: 1.2rem;
}

.u-mt-4 {
  margin-top: 1.6rem;
}

.u-mt-5 {
  margin-top: 2rem;
}

.u-mt-6 {
  margin-top: 2.4rem;
}

.u-mt-7 {
  margin-top: 2.8rem;
}

.u-mt-8 {
  margin-top: 3.2rem;
}

.u-mt-9 {
  margin-top: 3.6rem;
}

.u-mt-10 {
  margin-top: 4rem;
}

.u-mt-11 {
  margin-top: 4.4rem;
}

.u-mt-12 {
  margin-top: 4.8rem;
}

.u-mt-13 {
  margin-top: 5.2rem;
}

.u-mt-14 {
  margin-top: 5.6rem;
}

.u-mt-15 {
  margin-top: 6rem;
}

.u-mt-16 {
  margin-top: 6.4rem;
}

.u-mt-17 {
  margin-top: 6.8rem;
}

.u-mt-18 {
  margin-top: 7.2rem;
}

.u-mt-19 {
  margin-top: 7.6rem;
}

.u-mt-20 {
  margin-top: 8rem;
}

.u-mt-21 {
  margin-top: 8.4rem;
}

.u-mt-22 {
  margin-top: 8.8rem;
}

.u-mt-23 {
  margin-top: 9.2rem;
}

.u-mt-24 {
  margin-top: 9.6rem;
}

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

@media (min-width: 360px) {
  .u-mt-0\@xs {
    margin-top: 0;
  }
  .u-mt-1\@xs {
    margin-top: 0.4rem;
  }
  .u-mt-2\@xs {
    margin-top: 0.8rem;
  }
  .u-mt-3\@xs {
    margin-top: 1.2rem;
  }
  .u-mt-4\@xs {
    margin-top: 1.6rem;
  }
  .u-mt-5\@xs {
    margin-top: 2rem;
  }
  .u-mt-6\@xs {
    margin-top: 2.4rem;
  }
  .u-mt-7\@xs {
    margin-top: 2.8rem;
  }
  .u-mt-8\@xs {
    margin-top: 3.2rem;
  }
  .u-mt-9\@xs {
    margin-top: 3.6rem;
  }
  .u-mt-10\@xs {
    margin-top: 4rem;
  }
  .u-mt-11\@xs {
    margin-top: 4.4rem;
  }
  .u-mt-12\@xs {
    margin-top: 4.8rem;
  }
  .u-mt-13\@xs {
    margin-top: 5.2rem;
  }
  .u-mt-14\@xs {
    margin-top: 5.6rem;
  }
  .u-mt-15\@xs {
    margin-top: 6rem;
  }
  .u-mt-16\@xs {
    margin-top: 6.4rem;
  }
  .u-mt-17\@xs {
    margin-top: 6.8rem;
  }
  .u-mt-18\@xs {
    margin-top: 7.2rem;
  }
  .u-mt-19\@xs {
    margin-top: 7.6rem;
  }
  .u-mt-20\@xs {
    margin-top: 8rem;
  }
  .u-mt-21\@xs {
    margin-top: 8.4rem;
  }
  .u-mt-22\@xs {
    margin-top: 8.8rem;
  }
  .u-mt-23\@xs {
    margin-top: 9.2rem;
  }
  .u-mt-24\@xs {
    margin-top: 9.6rem;
  }
  .u-mt-auto\@xs {
    margin-top: auto;
  }
}
@media (min-width: 565px) {
  .u-mt-0\@sm {
    margin-top: 0;
  }
  .u-mt-1\@sm {
    margin-top: 0.4rem;
  }
  .u-mt-2\@sm {
    margin-top: 0.8rem;
  }
  .u-mt-3\@sm {
    margin-top: 1.2rem;
  }
  .u-mt-4\@sm {
    margin-top: 1.6rem;
  }
  .u-mt-5\@sm {
    margin-top: 2rem;
  }
  .u-mt-6\@sm {
    margin-top: 2.4rem;
  }
  .u-mt-7\@sm {
    margin-top: 2.8rem;
  }
  .u-mt-8\@sm {
    margin-top: 3.2rem;
  }
  .u-mt-9\@sm {
    margin-top: 3.6rem;
  }
  .u-mt-10\@sm {
    margin-top: 4rem;
  }
  .u-mt-11\@sm {
    margin-top: 4.4rem;
  }
  .u-mt-12\@sm {
    margin-top: 4.8rem;
  }
  .u-mt-13\@sm {
    margin-top: 5.2rem;
  }
  .u-mt-14\@sm {
    margin-top: 5.6rem;
  }
  .u-mt-15\@sm {
    margin-top: 6rem;
  }
  .u-mt-16\@sm {
    margin-top: 6.4rem;
  }
  .u-mt-17\@sm {
    margin-top: 6.8rem;
  }
  .u-mt-18\@sm {
    margin-top: 7.2rem;
  }
  .u-mt-19\@sm {
    margin-top: 7.6rem;
  }
  .u-mt-20\@sm {
    margin-top: 8rem;
  }
  .u-mt-21\@sm {
    margin-top: 8.4rem;
  }
  .u-mt-22\@sm {
    margin-top: 8.8rem;
  }
  .u-mt-23\@sm {
    margin-top: 9.2rem;
  }
  .u-mt-24\@sm {
    margin-top: 9.6rem;
  }
  .u-mt-auto\@sm {
    margin-top: auto;
  }
}
@media (min-width: 768px) {
  .u-mt-0\@md {
    margin-top: 0;
  }
  .u-mt-1\@md {
    margin-top: 0.4rem;
  }
  .u-mt-2\@md {
    margin-top: 0.8rem;
  }
  .u-mt-3\@md {
    margin-top: 1.2rem;
  }
  .u-mt-4\@md {
    margin-top: 1.6rem;
  }
  .u-mt-5\@md {
    margin-top: 2rem;
  }
  .u-mt-6\@md {
    margin-top: 2.4rem;
  }
  .u-mt-7\@md {
    margin-top: 2.8rem;
  }
  .u-mt-8\@md {
    margin-top: 3.2rem;
  }
  .u-mt-9\@md {
    margin-top: 3.6rem;
  }
  .u-mt-10\@md {
    margin-top: 4rem;
  }
  .u-mt-11\@md {
    margin-top: 4.4rem;
  }
  .u-mt-12\@md {
    margin-top: 4.8rem;
  }
  .u-mt-13\@md {
    margin-top: 5.2rem;
  }
  .u-mt-14\@md {
    margin-top: 5.6rem;
  }
  .u-mt-15\@md {
    margin-top: 6rem;
  }
  .u-mt-16\@md {
    margin-top: 6.4rem;
  }
  .u-mt-17\@md {
    margin-top: 6.8rem;
  }
  .u-mt-18\@md {
    margin-top: 7.2rem;
  }
  .u-mt-19\@md {
    margin-top: 7.6rem;
  }
  .u-mt-20\@md {
    margin-top: 8rem;
  }
  .u-mt-21\@md {
    margin-top: 8.4rem;
  }
  .u-mt-22\@md {
    margin-top: 8.8rem;
  }
  .u-mt-23\@md {
    margin-top: 9.2rem;
  }
  .u-mt-24\@md {
    margin-top: 9.6rem;
  }
  .u-mt-auto\@md {
    margin-top: auto;
  }
}
@media (min-width: 1024px) {
  .u-mt-0\@lg {
    margin-top: 0;
  }
  .u-mt-1\@lg {
    margin-top: 0.4rem;
  }
  .u-mt-2\@lg {
    margin-top: 0.8rem;
  }
  .u-mt-3\@lg {
    margin-top: 1.2rem;
  }
  .u-mt-4\@lg {
    margin-top: 1.6rem;
  }
  .u-mt-5\@lg {
    margin-top: 2rem;
  }
  .u-mt-6\@lg {
    margin-top: 2.4rem;
  }
  .u-mt-7\@lg {
    margin-top: 2.8rem;
  }
  .u-mt-8\@lg {
    margin-top: 3.2rem;
  }
  .u-mt-9\@lg {
    margin-top: 3.6rem;
  }
  .u-mt-10\@lg {
    margin-top: 4rem;
  }
  .u-mt-11\@lg {
    margin-top: 4.4rem;
  }
  .u-mt-12\@lg {
    margin-top: 4.8rem;
  }
  .u-mt-13\@lg {
    margin-top: 5.2rem;
  }
  .u-mt-14\@lg {
    margin-top: 5.6rem;
  }
  .u-mt-15\@lg {
    margin-top: 6rem;
  }
  .u-mt-16\@lg {
    margin-top: 6.4rem;
  }
  .u-mt-17\@lg {
    margin-top: 6.8rem;
  }
  .u-mt-18\@lg {
    margin-top: 7.2rem;
  }
  .u-mt-19\@lg {
    margin-top: 7.6rem;
  }
  .u-mt-20\@lg {
    margin-top: 8rem;
  }
  .u-mt-21\@lg {
    margin-top: 8.4rem;
  }
  .u-mt-22\@lg {
    margin-top: 8.8rem;
  }
  .u-mt-23\@lg {
    margin-top: 9.2rem;
  }
  .u-mt-24\@lg {
    margin-top: 9.6rem;
  }
  .u-mt-auto\@lg {
    margin-top: auto;
  }
}
@media (min-width: 1200px) {
  .u-mt-0\@xl {
    margin-top: 0;
  }
  .u-mt-1\@xl {
    margin-top: 0.4rem;
  }
  .u-mt-2\@xl {
    margin-top: 0.8rem;
  }
  .u-mt-3\@xl {
    margin-top: 1.2rem;
  }
  .u-mt-4\@xl {
    margin-top: 1.6rem;
  }
  .u-mt-5\@xl {
    margin-top: 2rem;
  }
  .u-mt-6\@xl {
    margin-top: 2.4rem;
  }
  .u-mt-7\@xl {
    margin-top: 2.8rem;
  }
  .u-mt-8\@xl {
    margin-top: 3.2rem;
  }
  .u-mt-9\@xl {
    margin-top: 3.6rem;
  }
  .u-mt-10\@xl {
    margin-top: 4rem;
  }
  .u-mt-11\@xl {
    margin-top: 4.4rem;
  }
  .u-mt-12\@xl {
    margin-top: 4.8rem;
  }
  .u-mt-13\@xl {
    margin-top: 5.2rem;
  }
  .u-mt-14\@xl {
    margin-top: 5.6rem;
  }
  .u-mt-15\@xl {
    margin-top: 6rem;
  }
  .u-mt-16\@xl {
    margin-top: 6.4rem;
  }
  .u-mt-17\@xl {
    margin-top: 6.8rem;
  }
  .u-mt-18\@xl {
    margin-top: 7.2rem;
  }
  .u-mt-19\@xl {
    margin-top: 7.6rem;
  }
  .u-mt-20\@xl {
    margin-top: 8rem;
  }
  .u-mt-21\@xl {
    margin-top: 8.4rem;
  }
  .u-mt-22\@xl {
    margin-top: 8.8rem;
  }
  .u-mt-23\@xl {
    margin-top: 9.2rem;
  }
  .u-mt-24\@xl {
    margin-top: 9.6rem;
  }
  .u-mt-auto\@xl {
    margin-top: auto;
  }
}
@media (min-width: 1600px) {
  .u-mt-0\@2xl {
    margin-top: 0;
  }
  .u-mt-1\@2xl {
    margin-top: 0.4rem;
  }
  .u-mt-2\@2xl {
    margin-top: 0.8rem;
  }
  .u-mt-3\@2xl {
    margin-top: 1.2rem;
  }
  .u-mt-4\@2xl {
    margin-top: 1.6rem;
  }
  .u-mt-5\@2xl {
    margin-top: 2rem;
  }
  .u-mt-6\@2xl {
    margin-top: 2.4rem;
  }
  .u-mt-7\@2xl {
    margin-top: 2.8rem;
  }
  .u-mt-8\@2xl {
    margin-top: 3.2rem;
  }
  .u-mt-9\@2xl {
    margin-top: 3.6rem;
  }
  .u-mt-10\@2xl {
    margin-top: 4rem;
  }
  .u-mt-11\@2xl {
    margin-top: 4.4rem;
  }
  .u-mt-12\@2xl {
    margin-top: 4.8rem;
  }
  .u-mt-13\@2xl {
    margin-top: 5.2rem;
  }
  .u-mt-14\@2xl {
    margin-top: 5.6rem;
  }
  .u-mt-15\@2xl {
    margin-top: 6rem;
  }
  .u-mt-16\@2xl {
    margin-top: 6.4rem;
  }
  .u-mt-17\@2xl {
    margin-top: 6.8rem;
  }
  .u-mt-18\@2xl {
    margin-top: 7.2rem;
  }
  .u-mt-19\@2xl {
    margin-top: 7.6rem;
  }
  .u-mt-20\@2xl {
    margin-top: 8rem;
  }
  .u-mt-21\@2xl {
    margin-top: 8.4rem;
  }
  .u-mt-22\@2xl {
    margin-top: 8.8rem;
  }
  .u-mt-23\@2xl {
    margin-top: 9.2rem;
  }
  .u-mt-24\@2xl {
    margin-top: 9.6rem;
  }
  .u-mt-auto\@2xl {
    margin-top: auto;
  }
}
.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-1 {
  margin-bottom: 0.4rem;
}

.u-mb-2 {
  margin-bottom: 0.8rem;
}

.u-mb-3 {
  margin-bottom: 1.2rem;
}

.u-mb-4 {
  margin-bottom: 1.6rem;
}

.u-mb-5 {
  margin-bottom: 2rem;
}

.u-mb-6 {
  margin-bottom: 2.4rem;
}

.u-mb-7 {
  margin-bottom: 2.8rem;
}

.u-mb-8 {
  margin-bottom: 3.2rem;
}

.u-mb-9 {
  margin-bottom: 3.6rem;
}

.u-mb-10 {
  margin-bottom: 4rem;
}

.u-mb-11 {
  margin-bottom: 4.4rem;
}

.u-mb-12 {
  margin-bottom: 4.8rem;
}

.u-mb-13 {
  margin-bottom: 5.2rem;
}

.u-mb-14 {
  margin-bottom: 5.6rem;
}

.u-mb-15 {
  margin-bottom: 6rem;
}

.u-mb-16 {
  margin-bottom: 6.4rem;
}

.u-mb-17 {
  margin-bottom: 6.8rem;
}

.u-mb-18 {
  margin-bottom: 7.2rem;
}

.u-mb-19 {
  margin-bottom: 7.6rem;
}

.u-mb-20 {
  margin-bottom: 8rem;
}

.u-mb-21 {
  margin-bottom: 8.4rem;
}

.u-mb-22 {
  margin-bottom: 8.8rem;
}

.u-mb-23 {
  margin-bottom: 9.2rem;
}

.u-mb-24 {
  margin-bottom: 9.6rem;
}

.u-mb-auto {
  margin-bottom: auto;
}

@media (min-width: 360px) {
  .u-mb-0\@xs {
    margin-bottom: 0;
  }
  .u-mb-1\@xs {
    margin-bottom: 0.4rem;
  }
  .u-mb-2\@xs {
    margin-bottom: 0.8rem;
  }
  .u-mb-3\@xs {
    margin-bottom: 1.2rem;
  }
  .u-mb-4\@xs {
    margin-bottom: 1.6rem;
  }
  .u-mb-5\@xs {
    margin-bottom: 2rem;
  }
  .u-mb-6\@xs {
    margin-bottom: 2.4rem;
  }
  .u-mb-7\@xs {
    margin-bottom: 2.8rem;
  }
  .u-mb-8\@xs {
    margin-bottom: 3.2rem;
  }
  .u-mb-9\@xs {
    margin-bottom: 3.6rem;
  }
  .u-mb-10\@xs {
    margin-bottom: 4rem;
  }
  .u-mb-11\@xs {
    margin-bottom: 4.4rem;
  }
  .u-mb-12\@xs {
    margin-bottom: 4.8rem;
  }
  .u-mb-13\@xs {
    margin-bottom: 5.2rem;
  }
  .u-mb-14\@xs {
    margin-bottom: 5.6rem;
  }
  .u-mb-15\@xs {
    margin-bottom: 6rem;
  }
  .u-mb-16\@xs {
    margin-bottom: 6.4rem;
  }
  .u-mb-17\@xs {
    margin-bottom: 6.8rem;
  }
  .u-mb-18\@xs {
    margin-bottom: 7.2rem;
  }
  .u-mb-19\@xs {
    margin-bottom: 7.6rem;
  }
  .u-mb-20\@xs {
    margin-bottom: 8rem;
  }
  .u-mb-21\@xs {
    margin-bottom: 8.4rem;
  }
  .u-mb-22\@xs {
    margin-bottom: 8.8rem;
  }
  .u-mb-23\@xs {
    margin-bottom: 9.2rem;
  }
  .u-mb-24\@xs {
    margin-bottom: 9.6rem;
  }
  .u-mb-auto\@xs {
    margin-bottom: auto;
  }
}
@media (min-width: 565px) {
  .u-mb-0\@sm {
    margin-bottom: 0;
  }
  .u-mb-1\@sm {
    margin-bottom: 0.4rem;
  }
  .u-mb-2\@sm {
    margin-bottom: 0.8rem;
  }
  .u-mb-3\@sm {
    margin-bottom: 1.2rem;
  }
  .u-mb-4\@sm {
    margin-bottom: 1.6rem;
  }
  .u-mb-5\@sm {
    margin-bottom: 2rem;
  }
  .u-mb-6\@sm {
    margin-bottom: 2.4rem;
  }
  .u-mb-7\@sm {
    margin-bottom: 2.8rem;
  }
  .u-mb-8\@sm {
    margin-bottom: 3.2rem;
  }
  .u-mb-9\@sm {
    margin-bottom: 3.6rem;
  }
  .u-mb-10\@sm {
    margin-bottom: 4rem;
  }
  .u-mb-11\@sm {
    margin-bottom: 4.4rem;
  }
  .u-mb-12\@sm {
    margin-bottom: 4.8rem;
  }
  .u-mb-13\@sm {
    margin-bottom: 5.2rem;
  }
  .u-mb-14\@sm {
    margin-bottom: 5.6rem;
  }
  .u-mb-15\@sm {
    margin-bottom: 6rem;
  }
  .u-mb-16\@sm {
    margin-bottom: 6.4rem;
  }
  .u-mb-17\@sm {
    margin-bottom: 6.8rem;
  }
  .u-mb-18\@sm {
    margin-bottom: 7.2rem;
  }
  .u-mb-19\@sm {
    margin-bottom: 7.6rem;
  }
  .u-mb-20\@sm {
    margin-bottom: 8rem;
  }
  .u-mb-21\@sm {
    margin-bottom: 8.4rem;
  }
  .u-mb-22\@sm {
    margin-bottom: 8.8rem;
  }
  .u-mb-23\@sm {
    margin-bottom: 9.2rem;
  }
  .u-mb-24\@sm {
    margin-bottom: 9.6rem;
  }
  .u-mb-auto\@sm {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) {
  .u-mb-0\@md {
    margin-bottom: 0;
  }
  .u-mb-1\@md {
    margin-bottom: 0.4rem;
  }
  .u-mb-2\@md {
    margin-bottom: 0.8rem;
  }
  .u-mb-3\@md {
    margin-bottom: 1.2rem;
  }
  .u-mb-4\@md {
    margin-bottom: 1.6rem;
  }
  .u-mb-5\@md {
    margin-bottom: 2rem;
  }
  .u-mb-6\@md {
    margin-bottom: 2.4rem;
  }
  .u-mb-7\@md {
    margin-bottom: 2.8rem;
  }
  .u-mb-8\@md {
    margin-bottom: 3.2rem;
  }
  .u-mb-9\@md {
    margin-bottom: 3.6rem;
  }
  .u-mb-10\@md {
    margin-bottom: 4rem;
  }
  .u-mb-11\@md {
    margin-bottom: 4.4rem;
  }
  .u-mb-12\@md {
    margin-bottom: 4.8rem;
  }
  .u-mb-13\@md {
    margin-bottom: 5.2rem;
  }
  .u-mb-14\@md {
    margin-bottom: 5.6rem;
  }
  .u-mb-15\@md {
    margin-bottom: 6rem;
  }
  .u-mb-16\@md {
    margin-bottom: 6.4rem;
  }
  .u-mb-17\@md {
    margin-bottom: 6.8rem;
  }
  .u-mb-18\@md {
    margin-bottom: 7.2rem;
  }
  .u-mb-19\@md {
    margin-bottom: 7.6rem;
  }
  .u-mb-20\@md {
    margin-bottom: 8rem;
  }
  .u-mb-21\@md {
    margin-bottom: 8.4rem;
  }
  .u-mb-22\@md {
    margin-bottom: 8.8rem;
  }
  .u-mb-23\@md {
    margin-bottom: 9.2rem;
  }
  .u-mb-24\@md {
    margin-bottom: 9.6rem;
  }
  .u-mb-auto\@md {
    margin-bottom: auto;
  }
}
@media (min-width: 1024px) {
  .u-mb-0\@lg {
    margin-bottom: 0;
  }
  .u-mb-1\@lg {
    margin-bottom: 0.4rem;
  }
  .u-mb-2\@lg {
    margin-bottom: 0.8rem;
  }
  .u-mb-3\@lg {
    margin-bottom: 1.2rem;
  }
  .u-mb-4\@lg {
    margin-bottom: 1.6rem;
  }
  .u-mb-5\@lg {
    margin-bottom: 2rem;
  }
  .u-mb-6\@lg {
    margin-bottom: 2.4rem;
  }
  .u-mb-7\@lg {
    margin-bottom: 2.8rem;
  }
  .u-mb-8\@lg {
    margin-bottom: 3.2rem;
  }
  .u-mb-9\@lg {
    margin-bottom: 3.6rem;
  }
  .u-mb-10\@lg {
    margin-bottom: 4rem;
  }
  .u-mb-11\@lg {
    margin-bottom: 4.4rem;
  }
  .u-mb-12\@lg {
    margin-bottom: 4.8rem;
  }
  .u-mb-13\@lg {
    margin-bottom: 5.2rem;
  }
  .u-mb-14\@lg {
    margin-bottom: 5.6rem;
  }
  .u-mb-15\@lg {
    margin-bottom: 6rem;
  }
  .u-mb-16\@lg {
    margin-bottom: 6.4rem;
  }
  .u-mb-17\@lg {
    margin-bottom: 6.8rem;
  }
  .u-mb-18\@lg {
    margin-bottom: 7.2rem;
  }
  .u-mb-19\@lg {
    margin-bottom: 7.6rem;
  }
  .u-mb-20\@lg {
    margin-bottom: 8rem;
  }
  .u-mb-21\@lg {
    margin-bottom: 8.4rem;
  }
  .u-mb-22\@lg {
    margin-bottom: 8.8rem;
  }
  .u-mb-23\@lg {
    margin-bottom: 9.2rem;
  }
  .u-mb-24\@lg {
    margin-bottom: 9.6rem;
  }
  .u-mb-auto\@lg {
    margin-bottom: auto;
  }
}
@media (min-width: 1200px) {
  .u-mb-0\@xl {
    margin-bottom: 0;
  }
  .u-mb-1\@xl {
    margin-bottom: 0.4rem;
  }
  .u-mb-2\@xl {
    margin-bottom: 0.8rem;
  }
  .u-mb-3\@xl {
    margin-bottom: 1.2rem;
  }
  .u-mb-4\@xl {
    margin-bottom: 1.6rem;
  }
  .u-mb-5\@xl {
    margin-bottom: 2rem;
  }
  .u-mb-6\@xl {
    margin-bottom: 2.4rem;
  }
  .u-mb-7\@xl {
    margin-bottom: 2.8rem;
  }
  .u-mb-8\@xl {
    margin-bottom: 3.2rem;
  }
  .u-mb-9\@xl {
    margin-bottom: 3.6rem;
  }
  .u-mb-10\@xl {
    margin-bottom: 4rem;
  }
  .u-mb-11\@xl {
    margin-bottom: 4.4rem;
  }
  .u-mb-12\@xl {
    margin-bottom: 4.8rem;
  }
  .u-mb-13\@xl {
    margin-bottom: 5.2rem;
  }
  .u-mb-14\@xl {
    margin-bottom: 5.6rem;
  }
  .u-mb-15\@xl {
    margin-bottom: 6rem;
  }
  .u-mb-16\@xl {
    margin-bottom: 6.4rem;
  }
  .u-mb-17\@xl {
    margin-bottom: 6.8rem;
  }
  .u-mb-18\@xl {
    margin-bottom: 7.2rem;
  }
  .u-mb-19\@xl {
    margin-bottom: 7.6rem;
  }
  .u-mb-20\@xl {
    margin-bottom: 8rem;
  }
  .u-mb-21\@xl {
    margin-bottom: 8.4rem;
  }
  .u-mb-22\@xl {
    margin-bottom: 8.8rem;
  }
  .u-mb-23\@xl {
    margin-bottom: 9.2rem;
  }
  .u-mb-24\@xl {
    margin-bottom: 9.6rem;
  }
  .u-mb-auto\@xl {
    margin-bottom: auto;
  }
}
@media (min-width: 1600px) {
  .u-mb-0\@2xl {
    margin-bottom: 0;
  }
  .u-mb-1\@2xl {
    margin-bottom: 0.4rem;
  }
  .u-mb-2\@2xl {
    margin-bottom: 0.8rem;
  }
  .u-mb-3\@2xl {
    margin-bottom: 1.2rem;
  }
  .u-mb-4\@2xl {
    margin-bottom: 1.6rem;
  }
  .u-mb-5\@2xl {
    margin-bottom: 2rem;
  }
  .u-mb-6\@2xl {
    margin-bottom: 2.4rem;
  }
  .u-mb-7\@2xl {
    margin-bottom: 2.8rem;
  }
  .u-mb-8\@2xl {
    margin-bottom: 3.2rem;
  }
  .u-mb-9\@2xl {
    margin-bottom: 3.6rem;
  }
  .u-mb-10\@2xl {
    margin-bottom: 4rem;
  }
  .u-mb-11\@2xl {
    margin-bottom: 4.4rem;
  }
  .u-mb-12\@2xl {
    margin-bottom: 4.8rem;
  }
  .u-mb-13\@2xl {
    margin-bottom: 5.2rem;
  }
  .u-mb-14\@2xl {
    margin-bottom: 5.6rem;
  }
  .u-mb-15\@2xl {
    margin-bottom: 6rem;
  }
  .u-mb-16\@2xl {
    margin-bottom: 6.4rem;
  }
  .u-mb-17\@2xl {
    margin-bottom: 6.8rem;
  }
  .u-mb-18\@2xl {
    margin-bottom: 7.2rem;
  }
  .u-mb-19\@2xl {
    margin-bottom: 7.6rem;
  }
  .u-mb-20\@2xl {
    margin-bottom: 8rem;
  }
  .u-mb-21\@2xl {
    margin-bottom: 8.4rem;
  }
  .u-mb-22\@2xl {
    margin-bottom: 8.8rem;
  }
  .u-mb-23\@2xl {
    margin-bottom: 9.2rem;
  }
  .u-mb-24\@2xl {
    margin-bottom: 9.6rem;
  }
  .u-mb-auto\@2xl {
    margin-bottom: auto;
  }
}
.u-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.u-mx-1 {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}

.u-mx-2 {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

.u-mx-3 {
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}

.u-mx-4 {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}

.u-mx-5 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.u-mx-6 {
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}

.u-mx-7 {
  margin-left: 2.8rem;
  margin-right: 2.8rem;
}

.u-mx-8 {
  margin-left: 3.2rem;
  margin-right: 3.2rem;
}

.u-mx-9 {
  margin-left: 3.6rem;
  margin-right: 3.6rem;
}

.u-mx-10 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.u-mx-11 {
  margin-left: 4.4rem;
  margin-right: 4.4rem;
}

.u-mx-12 {
  margin-left: 4.8rem;
  margin-right: 4.8rem;
}

.u-mx-13 {
  margin-left: 5.2rem;
  margin-right: 5.2rem;
}

.u-mx-14 {
  margin-left: 5.6rem;
  margin-right: 5.6rem;
}

.u-mx-15 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.u-mx-16 {
  margin-left: 6.4rem;
  margin-right: 6.4rem;
}

.u-mx-17 {
  margin-left: 6.8rem;
  margin-right: 6.8rem;
}

.u-mx-18 {
  margin-left: 7.2rem;
  margin-right: 7.2rem;
}

.u-mx-19 {
  margin-left: 7.6rem;
  margin-right: 7.6rem;
}

.u-mx-20 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.u-mx-21 {
  margin-left: 8.4rem;
  margin-right: 8.4rem;
}

.u-mx-22 {
  margin-left: 8.8rem;
  margin-right: 8.8rem;
}

.u-mx-23 {
  margin-left: 9.2rem;
  margin-right: 9.2rem;
}

.u-mx-24 {
  margin-left: 9.6rem;
  margin-right: 9.6rem;
}

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

@media (min-width: 360px) {
  .u-mx-0\@xs {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mx-1\@xs {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .u-mx-2\@xs {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .u-mx-3\@xs {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
  .u-mx-4\@xs {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .u-mx-5\@xs {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mx-6\@xs {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .u-mx-7\@xs {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
  }
  .u-mx-8\@xs {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .u-mx-9\@xs {
    margin-left: 3.6rem;
    margin-right: 3.6rem;
  }
  .u-mx-10\@xs {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-mx-11\@xs {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
  .u-mx-12\@xs {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .u-mx-13\@xs {
    margin-left: 5.2rem;
    margin-right: 5.2rem;
  }
  .u-mx-14\@xs {
    margin-left: 5.6rem;
    margin-right: 5.6rem;
  }
  .u-mx-15\@xs {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .u-mx-16\@xs {
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
  .u-mx-17\@xs {
    margin-left: 6.8rem;
    margin-right: 6.8rem;
  }
  .u-mx-18\@xs {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  .u-mx-19\@xs {
    margin-left: 7.6rem;
    margin-right: 7.6rem;
  }
  .u-mx-20\@xs {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .u-mx-21\@xs {
    margin-left: 8.4rem;
    margin-right: 8.4rem;
  }
  .u-mx-22\@xs {
    margin-left: 8.8rem;
    margin-right: 8.8rem;
  }
  .u-mx-23\@xs {
    margin-left: 9.2rem;
    margin-right: 9.2rem;
  }
  .u-mx-24\@xs {
    margin-left: 9.6rem;
    margin-right: 9.6rem;
  }
  .u-mx-auto\@xs {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 565px) {
  .u-mx-0\@sm {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mx-1\@sm {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .u-mx-2\@sm {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .u-mx-3\@sm {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
  .u-mx-4\@sm {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .u-mx-5\@sm {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mx-6\@sm {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .u-mx-7\@sm {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
  }
  .u-mx-8\@sm {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .u-mx-9\@sm {
    margin-left: 3.6rem;
    margin-right: 3.6rem;
  }
  .u-mx-10\@sm {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-mx-11\@sm {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
  .u-mx-12\@sm {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .u-mx-13\@sm {
    margin-left: 5.2rem;
    margin-right: 5.2rem;
  }
  .u-mx-14\@sm {
    margin-left: 5.6rem;
    margin-right: 5.6rem;
  }
  .u-mx-15\@sm {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .u-mx-16\@sm {
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
  .u-mx-17\@sm {
    margin-left: 6.8rem;
    margin-right: 6.8rem;
  }
  .u-mx-18\@sm {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  .u-mx-19\@sm {
    margin-left: 7.6rem;
    margin-right: 7.6rem;
  }
  .u-mx-20\@sm {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .u-mx-21\@sm {
    margin-left: 8.4rem;
    margin-right: 8.4rem;
  }
  .u-mx-22\@sm {
    margin-left: 8.8rem;
    margin-right: 8.8rem;
  }
  .u-mx-23\@sm {
    margin-left: 9.2rem;
    margin-right: 9.2rem;
  }
  .u-mx-24\@sm {
    margin-left: 9.6rem;
    margin-right: 9.6rem;
  }
  .u-mx-auto\@sm {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .u-mx-0\@md {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mx-1\@md {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .u-mx-2\@md {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .u-mx-3\@md {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
  .u-mx-4\@md {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .u-mx-5\@md {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mx-6\@md {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .u-mx-7\@md {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
  }
  .u-mx-8\@md {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .u-mx-9\@md {
    margin-left: 3.6rem;
    margin-right: 3.6rem;
  }
  .u-mx-10\@md {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-mx-11\@md {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
  .u-mx-12\@md {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .u-mx-13\@md {
    margin-left: 5.2rem;
    margin-right: 5.2rem;
  }
  .u-mx-14\@md {
    margin-left: 5.6rem;
    margin-right: 5.6rem;
  }
  .u-mx-15\@md {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .u-mx-16\@md {
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
  .u-mx-17\@md {
    margin-left: 6.8rem;
    margin-right: 6.8rem;
  }
  .u-mx-18\@md {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  .u-mx-19\@md {
    margin-left: 7.6rem;
    margin-right: 7.6rem;
  }
  .u-mx-20\@md {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .u-mx-21\@md {
    margin-left: 8.4rem;
    margin-right: 8.4rem;
  }
  .u-mx-22\@md {
    margin-left: 8.8rem;
    margin-right: 8.8rem;
  }
  .u-mx-23\@md {
    margin-left: 9.2rem;
    margin-right: 9.2rem;
  }
  .u-mx-24\@md {
    margin-left: 9.6rem;
    margin-right: 9.6rem;
  }
  .u-mx-auto\@md {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .u-mx-0\@lg {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mx-1\@lg {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .u-mx-2\@lg {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .u-mx-3\@lg {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
  .u-mx-4\@lg {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .u-mx-5\@lg {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mx-6\@lg {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .u-mx-7\@lg {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
  }
  .u-mx-8\@lg {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .u-mx-9\@lg {
    margin-left: 3.6rem;
    margin-right: 3.6rem;
  }
  .u-mx-10\@lg {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-mx-11\@lg {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
  .u-mx-12\@lg {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .u-mx-13\@lg {
    margin-left: 5.2rem;
    margin-right: 5.2rem;
  }
  .u-mx-14\@lg {
    margin-left: 5.6rem;
    margin-right: 5.6rem;
  }
  .u-mx-15\@lg {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .u-mx-16\@lg {
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
  .u-mx-17\@lg {
    margin-left: 6.8rem;
    margin-right: 6.8rem;
  }
  .u-mx-18\@lg {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  .u-mx-19\@lg {
    margin-left: 7.6rem;
    margin-right: 7.6rem;
  }
  .u-mx-20\@lg {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .u-mx-21\@lg {
    margin-left: 8.4rem;
    margin-right: 8.4rem;
  }
  .u-mx-22\@lg {
    margin-left: 8.8rem;
    margin-right: 8.8rem;
  }
  .u-mx-23\@lg {
    margin-left: 9.2rem;
    margin-right: 9.2rem;
  }
  .u-mx-24\@lg {
    margin-left: 9.6rem;
    margin-right: 9.6rem;
  }
  .u-mx-auto\@lg {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .u-mx-0\@xl {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mx-1\@xl {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .u-mx-2\@xl {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .u-mx-3\@xl {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
  .u-mx-4\@xl {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .u-mx-5\@xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mx-6\@xl {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .u-mx-7\@xl {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
  }
  .u-mx-8\@xl {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .u-mx-9\@xl {
    margin-left: 3.6rem;
    margin-right: 3.6rem;
  }
  .u-mx-10\@xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-mx-11\@xl {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
  .u-mx-12\@xl {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .u-mx-13\@xl {
    margin-left: 5.2rem;
    margin-right: 5.2rem;
  }
  .u-mx-14\@xl {
    margin-left: 5.6rem;
    margin-right: 5.6rem;
  }
  .u-mx-15\@xl {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .u-mx-16\@xl {
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
  .u-mx-17\@xl {
    margin-left: 6.8rem;
    margin-right: 6.8rem;
  }
  .u-mx-18\@xl {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  .u-mx-19\@xl {
    margin-left: 7.6rem;
    margin-right: 7.6rem;
  }
  .u-mx-20\@xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .u-mx-21\@xl {
    margin-left: 8.4rem;
    margin-right: 8.4rem;
  }
  .u-mx-22\@xl {
    margin-left: 8.8rem;
    margin-right: 8.8rem;
  }
  .u-mx-23\@xl {
    margin-left: 9.2rem;
    margin-right: 9.2rem;
  }
  .u-mx-24\@xl {
    margin-left: 9.6rem;
    margin-right: 9.6rem;
  }
  .u-mx-auto\@xl {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1600px) {
  .u-mx-0\@2xl {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mx-1\@2xl {
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
  .u-mx-2\@2xl {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .u-mx-3\@2xl {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
  .u-mx-4\@2xl {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .u-mx-5\@2xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mx-6\@2xl {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .u-mx-7\@2xl {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
  }
  .u-mx-8\@2xl {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .u-mx-9\@2xl {
    margin-left: 3.6rem;
    margin-right: 3.6rem;
  }
  .u-mx-10\@2xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .u-mx-11\@2xl {
    margin-left: 4.4rem;
    margin-right: 4.4rem;
  }
  .u-mx-12\@2xl {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .u-mx-13\@2xl {
    margin-left: 5.2rem;
    margin-right: 5.2rem;
  }
  .u-mx-14\@2xl {
    margin-left: 5.6rem;
    margin-right: 5.6rem;
  }
  .u-mx-15\@2xl {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .u-mx-16\@2xl {
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
  .u-mx-17\@2xl {
    margin-left: 6.8rem;
    margin-right: 6.8rem;
  }
  .u-mx-18\@2xl {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
  .u-mx-19\@2xl {
    margin-left: 7.6rem;
    margin-right: 7.6rem;
  }
  .u-mx-20\@2xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .u-mx-21\@2xl {
    margin-left: 8.4rem;
    margin-right: 8.4rem;
  }
  .u-mx-22\@2xl {
    margin-left: 8.8rem;
    margin-right: 8.8rem;
  }
  .u-mx-23\@2xl {
    margin-left: 9.2rem;
    margin-right: 9.2rem;
  }
  .u-mx-24\@2xl {
    margin-left: 9.6rem;
    margin-right: 9.6rem;
  }
  .u-mx-auto\@2xl {
    margin-left: auto;
    margin-right: auto;
  }
}
.u-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

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

.u-my-2 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.u-my-3 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

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

.u-my-5 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.u-my-6 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.u-my-7 {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
}

.u-my-8 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

.u-my-9 {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}

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

.u-my-11 {
  margin-top: 4.4rem;
  margin-bottom: 4.4rem;
}

.u-my-12 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem;
}

.u-my-13 {
  margin-top: 5.2rem;
  margin-bottom: 5.2rem;
}

.u-my-14 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem;
}

.u-my-15 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.u-my-16 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
}

.u-my-17 {
  margin-top: 6.8rem;
  margin-bottom: 6.8rem;
}

.u-my-18 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem;
}

.u-my-19 {
  margin-top: 7.6rem;
  margin-bottom: 7.6rem;
}

.u-my-20 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.u-my-21 {
  margin-top: 8.4rem;
  margin-bottom: 8.4rem;
}

.u-my-22 {
  margin-top: 8.8rem;
  margin-bottom: 8.8rem;
}

.u-my-23 {
  margin-top: 9.2rem;
  margin-bottom: 9.2rem;
}

.u-my-24 {
  margin-top: 9.6rem;
  margin-bottom: 9.6rem;
}

.u-my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 360px) {
  .u-my-0\@xs {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-my-1\@xs {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .u-my-2\@xs {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .u-my-3\@xs {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .u-my-4\@xs {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .u-my-5\@xs {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-my-6\@xs {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .u-my-7\@xs {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .u-my-8\@xs {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .u-my-9\@xs {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .u-my-10\@xs {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-my-11\@xs {
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .u-my-12\@xs {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .u-my-13\@xs {
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .u-my-14\@xs {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .u-my-15\@xs {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .u-my-16\@xs {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .u-my-17\@xs {
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .u-my-18\@xs {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
  .u-my-19\@xs {
    margin-top: 7.6rem;
    margin-bottom: 7.6rem;
  }
  .u-my-20\@xs {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .u-my-21\@xs {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
  }
  .u-my-22\@xs {
    margin-top: 8.8rem;
    margin-bottom: 8.8rem;
  }
  .u-my-23\@xs {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
  .u-my-24\@xs {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }
  .u-my-auto\@xs {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 565px) {
  .u-my-0\@sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-my-1\@sm {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .u-my-2\@sm {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .u-my-3\@sm {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .u-my-4\@sm {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .u-my-5\@sm {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-my-6\@sm {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .u-my-7\@sm {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .u-my-8\@sm {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .u-my-9\@sm {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .u-my-10\@sm {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-my-11\@sm {
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .u-my-12\@sm {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .u-my-13\@sm {
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .u-my-14\@sm {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .u-my-15\@sm {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .u-my-16\@sm {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .u-my-17\@sm {
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .u-my-18\@sm {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
  .u-my-19\@sm {
    margin-top: 7.6rem;
    margin-bottom: 7.6rem;
  }
  .u-my-20\@sm {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .u-my-21\@sm {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
  }
  .u-my-22\@sm {
    margin-top: 8.8rem;
    margin-bottom: 8.8rem;
  }
  .u-my-23\@sm {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
  .u-my-24\@sm {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }
  .u-my-auto\@sm {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 768px) {
  .u-my-0\@md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-my-1\@md {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .u-my-2\@md {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .u-my-3\@md {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .u-my-4\@md {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .u-my-5\@md {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-my-6\@md {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .u-my-7\@md {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .u-my-8\@md {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .u-my-9\@md {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .u-my-10\@md {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-my-11\@md {
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .u-my-12\@md {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .u-my-13\@md {
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .u-my-14\@md {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .u-my-15\@md {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .u-my-16\@md {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .u-my-17\@md {
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .u-my-18\@md {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
  .u-my-19\@md {
    margin-top: 7.6rem;
    margin-bottom: 7.6rem;
  }
  .u-my-20\@md {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .u-my-21\@md {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
  }
  .u-my-22\@md {
    margin-top: 8.8rem;
    margin-bottom: 8.8rem;
  }
  .u-my-23\@md {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
  .u-my-24\@md {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }
  .u-my-auto\@md {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1024px) {
  .u-my-0\@lg {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-my-1\@lg {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .u-my-2\@lg {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .u-my-3\@lg {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .u-my-4\@lg {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .u-my-5\@lg {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-my-6\@lg {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .u-my-7\@lg {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .u-my-8\@lg {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .u-my-9\@lg {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .u-my-10\@lg {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-my-11\@lg {
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .u-my-12\@lg {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .u-my-13\@lg {
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .u-my-14\@lg {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .u-my-15\@lg {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .u-my-16\@lg {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .u-my-17\@lg {
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .u-my-18\@lg {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
  .u-my-19\@lg {
    margin-top: 7.6rem;
    margin-bottom: 7.6rem;
  }
  .u-my-20\@lg {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .u-my-21\@lg {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
  }
  .u-my-22\@lg {
    margin-top: 8.8rem;
    margin-bottom: 8.8rem;
  }
  .u-my-23\@lg {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
  .u-my-24\@lg {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }
  .u-my-auto\@lg {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1200px) {
  .u-my-0\@xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-my-1\@xl {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .u-my-2\@xl {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .u-my-3\@xl {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .u-my-4\@xl {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .u-my-5\@xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-my-6\@xl {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .u-my-7\@xl {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .u-my-8\@xl {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .u-my-9\@xl {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .u-my-10\@xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-my-11\@xl {
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .u-my-12\@xl {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .u-my-13\@xl {
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .u-my-14\@xl {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .u-my-15\@xl {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .u-my-16\@xl {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .u-my-17\@xl {
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .u-my-18\@xl {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
  .u-my-19\@xl {
    margin-top: 7.6rem;
    margin-bottom: 7.6rem;
  }
  .u-my-20\@xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .u-my-21\@xl {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
  }
  .u-my-22\@xl {
    margin-top: 8.8rem;
    margin-bottom: 8.8rem;
  }
  .u-my-23\@xl {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
  .u-my-24\@xl {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }
  .u-my-auto\@xl {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1600px) {
  .u-my-0\@2xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-my-1\@2xl {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .u-my-2\@2xl {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .u-my-3\@2xl {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .u-my-4\@2xl {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .u-my-5\@2xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .u-my-6\@2xl {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .u-my-7\@2xl {
    margin-top: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .u-my-8\@2xl {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .u-my-9\@2xl {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .u-my-10\@2xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .u-my-11\@2xl {
    margin-top: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .u-my-12\@2xl {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .u-my-13\@2xl {
    margin-top: 5.2rem;
    margin-bottom: 5.2rem;
  }
  .u-my-14\@2xl {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem;
  }
  .u-my-15\@2xl {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .u-my-16\@2xl {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
  }
  .u-my-17\@2xl {
    margin-top: 6.8rem;
    margin-bottom: 6.8rem;
  }
  .u-my-18\@2xl {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem;
  }
  .u-my-19\@2xl {
    margin-top: 7.6rem;
    margin-bottom: 7.6rem;
  }
  .u-my-20\@2xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .u-my-21\@2xl {
    margin-top: 8.4rem;
    margin-bottom: 8.4rem;
  }
  .u-my-22\@2xl {
    margin-top: 8.8rem;
    margin-bottom: 8.8rem;
  }
  .u-my-23\@2xl {
    margin-top: 9.2rem;
    margin-bottom: 9.2rem;
  }
  .u-my-24\@2xl {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem;
  }
  .u-my-auto\@2xl {
    margin-top: auto;
    margin-bottom: auto;
  }
}
.u-p-0 {
  padding: 0;
}

.u-p-1 {
  padding: 0.4rem;
}

.u-p-2 {
  padding: 0.8rem;
}

.u-p-3 {
  padding: 1.2rem;
}

.u-p-4 {
  padding: 1.6rem;
}

.u-p-5 {
  padding: 2rem;
}

.u-p-6 {
  padding: 2.4rem;
}

.u-p-7 {
  padding: 2.8rem;
}

.u-p-8 {
  padding: 3.2rem;
}

.u-p-9 {
  padding: 3.6rem;
}

.u-p-10 {
  padding: 4rem;
}

.u-p-11 {
  padding: 4.4rem;
}

.u-p-12 {
  padding: 4.8rem;
}

.u-p-13 {
  padding: 5.2rem;
}

.u-p-14 {
  padding: 5.6rem;
}

.u-p-15 {
  padding: 6rem;
}

.u-p-16 {
  padding: 6.4rem;
}

.u-p-17 {
  padding: 6.8rem;
}

.u-p-18 {
  padding: 7.2rem;
}

.u-p-19 {
  padding: 7.6rem;
}

.u-p-20 {
  padding: 8rem;
}

.u-p-21 {
  padding: 8.4rem;
}

.u-p-22 {
  padding: 8.8rem;
}

.u-p-23 {
  padding: 9.2rem;
}

.u-p-24 {
  padding: 9.6rem;
}

@media (min-width: 360px) {
  .u-p-0\@xs {
    padding: 0;
  }
  .u-p-1\@xs {
    padding: 0.4rem;
  }
  .u-p-2\@xs {
    padding: 0.8rem;
  }
  .u-p-3\@xs {
    padding: 1.2rem;
  }
  .u-p-4\@xs {
    padding: 1.6rem;
  }
  .u-p-5\@xs {
    padding: 2rem;
  }
  .u-p-6\@xs {
    padding: 2.4rem;
  }
  .u-p-7\@xs {
    padding: 2.8rem;
  }
  .u-p-8\@xs {
    padding: 3.2rem;
  }
  .u-p-9\@xs {
    padding: 3.6rem;
  }
  .u-p-10\@xs {
    padding: 4rem;
  }
  .u-p-11\@xs {
    padding: 4.4rem;
  }
  .u-p-12\@xs {
    padding: 4.8rem;
  }
  .u-p-13\@xs {
    padding: 5.2rem;
  }
  .u-p-14\@xs {
    padding: 5.6rem;
  }
  .u-p-15\@xs {
    padding: 6rem;
  }
  .u-p-16\@xs {
    padding: 6.4rem;
  }
  .u-p-17\@xs {
    padding: 6.8rem;
  }
  .u-p-18\@xs {
    padding: 7.2rem;
  }
  .u-p-19\@xs {
    padding: 7.6rem;
  }
  .u-p-20\@xs {
    padding: 8rem;
  }
  .u-p-21\@xs {
    padding: 8.4rem;
  }
  .u-p-22\@xs {
    padding: 8.8rem;
  }
  .u-p-23\@xs {
    padding: 9.2rem;
  }
  .u-p-24\@xs {
    padding: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-p-0\@sm {
    padding: 0;
  }
  .u-p-1\@sm {
    padding: 0.4rem;
  }
  .u-p-2\@sm {
    padding: 0.8rem;
  }
  .u-p-3\@sm {
    padding: 1.2rem;
  }
  .u-p-4\@sm {
    padding: 1.6rem;
  }
  .u-p-5\@sm {
    padding: 2rem;
  }
  .u-p-6\@sm {
    padding: 2.4rem;
  }
  .u-p-7\@sm {
    padding: 2.8rem;
  }
  .u-p-8\@sm {
    padding: 3.2rem;
  }
  .u-p-9\@sm {
    padding: 3.6rem;
  }
  .u-p-10\@sm {
    padding: 4rem;
  }
  .u-p-11\@sm {
    padding: 4.4rem;
  }
  .u-p-12\@sm {
    padding: 4.8rem;
  }
  .u-p-13\@sm {
    padding: 5.2rem;
  }
  .u-p-14\@sm {
    padding: 5.6rem;
  }
  .u-p-15\@sm {
    padding: 6rem;
  }
  .u-p-16\@sm {
    padding: 6.4rem;
  }
  .u-p-17\@sm {
    padding: 6.8rem;
  }
  .u-p-18\@sm {
    padding: 7.2rem;
  }
  .u-p-19\@sm {
    padding: 7.6rem;
  }
  .u-p-20\@sm {
    padding: 8rem;
  }
  .u-p-21\@sm {
    padding: 8.4rem;
  }
  .u-p-22\@sm {
    padding: 8.8rem;
  }
  .u-p-23\@sm {
    padding: 9.2rem;
  }
  .u-p-24\@sm {
    padding: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-p-0\@md {
    padding: 0;
  }
  .u-p-1\@md {
    padding: 0.4rem;
  }
  .u-p-2\@md {
    padding: 0.8rem;
  }
  .u-p-3\@md {
    padding: 1.2rem;
  }
  .u-p-4\@md {
    padding: 1.6rem;
  }
  .u-p-5\@md {
    padding: 2rem;
  }
  .u-p-6\@md {
    padding: 2.4rem;
  }
  .u-p-7\@md {
    padding: 2.8rem;
  }
  .u-p-8\@md {
    padding: 3.2rem;
  }
  .u-p-9\@md {
    padding: 3.6rem;
  }
  .u-p-10\@md {
    padding: 4rem;
  }
  .u-p-11\@md {
    padding: 4.4rem;
  }
  .u-p-12\@md {
    padding: 4.8rem;
  }
  .u-p-13\@md {
    padding: 5.2rem;
  }
  .u-p-14\@md {
    padding: 5.6rem;
  }
  .u-p-15\@md {
    padding: 6rem;
  }
  .u-p-16\@md {
    padding: 6.4rem;
  }
  .u-p-17\@md {
    padding: 6.8rem;
  }
  .u-p-18\@md {
    padding: 7.2rem;
  }
  .u-p-19\@md {
    padding: 7.6rem;
  }
  .u-p-20\@md {
    padding: 8rem;
  }
  .u-p-21\@md {
    padding: 8.4rem;
  }
  .u-p-22\@md {
    padding: 8.8rem;
  }
  .u-p-23\@md {
    padding: 9.2rem;
  }
  .u-p-24\@md {
    padding: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-p-0\@lg {
    padding: 0;
  }
  .u-p-1\@lg {
    padding: 0.4rem;
  }
  .u-p-2\@lg {
    padding: 0.8rem;
  }
  .u-p-3\@lg {
    padding: 1.2rem;
  }
  .u-p-4\@lg {
    padding: 1.6rem;
  }
  .u-p-5\@lg {
    padding: 2rem;
  }
  .u-p-6\@lg {
    padding: 2.4rem;
  }
  .u-p-7\@lg {
    padding: 2.8rem;
  }
  .u-p-8\@lg {
    padding: 3.2rem;
  }
  .u-p-9\@lg {
    padding: 3.6rem;
  }
  .u-p-10\@lg {
    padding: 4rem;
  }
  .u-p-11\@lg {
    padding: 4.4rem;
  }
  .u-p-12\@lg {
    padding: 4.8rem;
  }
  .u-p-13\@lg {
    padding: 5.2rem;
  }
  .u-p-14\@lg {
    padding: 5.6rem;
  }
  .u-p-15\@lg {
    padding: 6rem;
  }
  .u-p-16\@lg {
    padding: 6.4rem;
  }
  .u-p-17\@lg {
    padding: 6.8rem;
  }
  .u-p-18\@lg {
    padding: 7.2rem;
  }
  .u-p-19\@lg {
    padding: 7.6rem;
  }
  .u-p-20\@lg {
    padding: 8rem;
  }
  .u-p-21\@lg {
    padding: 8.4rem;
  }
  .u-p-22\@lg {
    padding: 8.8rem;
  }
  .u-p-23\@lg {
    padding: 9.2rem;
  }
  .u-p-24\@lg {
    padding: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-p-0\@xl {
    padding: 0;
  }
  .u-p-1\@xl {
    padding: 0.4rem;
  }
  .u-p-2\@xl {
    padding: 0.8rem;
  }
  .u-p-3\@xl {
    padding: 1.2rem;
  }
  .u-p-4\@xl {
    padding: 1.6rem;
  }
  .u-p-5\@xl {
    padding: 2rem;
  }
  .u-p-6\@xl {
    padding: 2.4rem;
  }
  .u-p-7\@xl {
    padding: 2.8rem;
  }
  .u-p-8\@xl {
    padding: 3.2rem;
  }
  .u-p-9\@xl {
    padding: 3.6rem;
  }
  .u-p-10\@xl {
    padding: 4rem;
  }
  .u-p-11\@xl {
    padding: 4.4rem;
  }
  .u-p-12\@xl {
    padding: 4.8rem;
  }
  .u-p-13\@xl {
    padding: 5.2rem;
  }
  .u-p-14\@xl {
    padding: 5.6rem;
  }
  .u-p-15\@xl {
    padding: 6rem;
  }
  .u-p-16\@xl {
    padding: 6.4rem;
  }
  .u-p-17\@xl {
    padding: 6.8rem;
  }
  .u-p-18\@xl {
    padding: 7.2rem;
  }
  .u-p-19\@xl {
    padding: 7.6rem;
  }
  .u-p-20\@xl {
    padding: 8rem;
  }
  .u-p-21\@xl {
    padding: 8.4rem;
  }
  .u-p-22\@xl {
    padding: 8.8rem;
  }
  .u-p-23\@xl {
    padding: 9.2rem;
  }
  .u-p-24\@xl {
    padding: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-p-0\@2xl {
    padding: 0;
  }
  .u-p-1\@2xl {
    padding: 0.4rem;
  }
  .u-p-2\@2xl {
    padding: 0.8rem;
  }
  .u-p-3\@2xl {
    padding: 1.2rem;
  }
  .u-p-4\@2xl {
    padding: 1.6rem;
  }
  .u-p-5\@2xl {
    padding: 2rem;
  }
  .u-p-6\@2xl {
    padding: 2.4rem;
  }
  .u-p-7\@2xl {
    padding: 2.8rem;
  }
  .u-p-8\@2xl {
    padding: 3.2rem;
  }
  .u-p-9\@2xl {
    padding: 3.6rem;
  }
  .u-p-10\@2xl {
    padding: 4rem;
  }
  .u-p-11\@2xl {
    padding: 4.4rem;
  }
  .u-p-12\@2xl {
    padding: 4.8rem;
  }
  .u-p-13\@2xl {
    padding: 5.2rem;
  }
  .u-p-14\@2xl {
    padding: 5.6rem;
  }
  .u-p-15\@2xl {
    padding: 6rem;
  }
  .u-p-16\@2xl {
    padding: 6.4rem;
  }
  .u-p-17\@2xl {
    padding: 6.8rem;
  }
  .u-p-18\@2xl {
    padding: 7.2rem;
  }
  .u-p-19\@2xl {
    padding: 7.6rem;
  }
  .u-p-20\@2xl {
    padding: 8rem;
  }
  .u-p-21\@2xl {
    padding: 8.4rem;
  }
  .u-p-22\@2xl {
    padding: 8.8rem;
  }
  .u-p-23\@2xl {
    padding: 9.2rem;
  }
  .u-p-24\@2xl {
    padding: 9.6rem;
  }
}
.u-pl-0 {
  padding-left: 0;
}

.u-pl-1 {
  padding-left: 0.4rem;
}

.u-pl-2 {
  padding-left: 0.8rem;
}

.u-pl-3 {
  padding-left: 1.2rem;
}

.u-pl-4 {
  padding-left: 1.6rem;
}

.u-pl-5 {
  padding-left: 2rem;
}

.u-pl-6 {
  padding-left: 2.4rem;
}

.u-pl-7 {
  padding-left: 2.8rem;
}

.u-pl-8 {
  padding-left: 3.2rem;
}

.u-pl-9 {
  padding-left: 3.6rem;
}

.u-pl-10 {
  padding-left: 4rem;
}

.u-pl-11 {
  padding-left: 4.4rem;
}

.u-pl-12 {
  padding-left: 4.8rem;
}

.u-pl-13 {
  padding-left: 5.2rem;
}

.u-pl-14 {
  padding-left: 5.6rem;
}

.u-pl-15 {
  padding-left: 6rem;
}

.u-pl-16 {
  padding-left: 6.4rem;
}

.u-pl-17 {
  padding-left: 6.8rem;
}

.u-pl-18 {
  padding-left: 7.2rem;
}

.u-pl-19 {
  padding-left: 7.6rem;
}

.u-pl-20 {
  padding-left: 8rem;
}

.u-pl-21 {
  padding-left: 8.4rem;
}

.u-pl-22 {
  padding-left: 8.8rem;
}

.u-pl-23 {
  padding-left: 9.2rem;
}

.u-pl-24 {
  padding-left: 9.6rem;
}

@media (min-width: 360px) {
  .u-pl-0\@xs {
    padding-left: 0;
  }
  .u-pl-1\@xs {
    padding-left: 0.4rem;
  }
  .u-pl-2\@xs {
    padding-left: 0.8rem;
  }
  .u-pl-3\@xs {
    padding-left: 1.2rem;
  }
  .u-pl-4\@xs {
    padding-left: 1.6rem;
  }
  .u-pl-5\@xs {
    padding-left: 2rem;
  }
  .u-pl-6\@xs {
    padding-left: 2.4rem;
  }
  .u-pl-7\@xs {
    padding-left: 2.8rem;
  }
  .u-pl-8\@xs {
    padding-left: 3.2rem;
  }
  .u-pl-9\@xs {
    padding-left: 3.6rem;
  }
  .u-pl-10\@xs {
    padding-left: 4rem;
  }
  .u-pl-11\@xs {
    padding-left: 4.4rem;
  }
  .u-pl-12\@xs {
    padding-left: 4.8rem;
  }
  .u-pl-13\@xs {
    padding-left: 5.2rem;
  }
  .u-pl-14\@xs {
    padding-left: 5.6rem;
  }
  .u-pl-15\@xs {
    padding-left: 6rem;
  }
  .u-pl-16\@xs {
    padding-left: 6.4rem;
  }
  .u-pl-17\@xs {
    padding-left: 6.8rem;
  }
  .u-pl-18\@xs {
    padding-left: 7.2rem;
  }
  .u-pl-19\@xs {
    padding-left: 7.6rem;
  }
  .u-pl-20\@xs {
    padding-left: 8rem;
  }
  .u-pl-21\@xs {
    padding-left: 8.4rem;
  }
  .u-pl-22\@xs {
    padding-left: 8.8rem;
  }
  .u-pl-23\@xs {
    padding-left: 9.2rem;
  }
  .u-pl-24\@xs {
    padding-left: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-pl-0\@sm {
    padding-left: 0;
  }
  .u-pl-1\@sm {
    padding-left: 0.4rem;
  }
  .u-pl-2\@sm {
    padding-left: 0.8rem;
  }
  .u-pl-3\@sm {
    padding-left: 1.2rem;
  }
  .u-pl-4\@sm {
    padding-left: 1.6rem;
  }
  .u-pl-5\@sm {
    padding-left: 2rem;
  }
  .u-pl-6\@sm {
    padding-left: 2.4rem;
  }
  .u-pl-7\@sm {
    padding-left: 2.8rem;
  }
  .u-pl-8\@sm {
    padding-left: 3.2rem;
  }
  .u-pl-9\@sm {
    padding-left: 3.6rem;
  }
  .u-pl-10\@sm {
    padding-left: 4rem;
  }
  .u-pl-11\@sm {
    padding-left: 4.4rem;
  }
  .u-pl-12\@sm {
    padding-left: 4.8rem;
  }
  .u-pl-13\@sm {
    padding-left: 5.2rem;
  }
  .u-pl-14\@sm {
    padding-left: 5.6rem;
  }
  .u-pl-15\@sm {
    padding-left: 6rem;
  }
  .u-pl-16\@sm {
    padding-left: 6.4rem;
  }
  .u-pl-17\@sm {
    padding-left: 6.8rem;
  }
  .u-pl-18\@sm {
    padding-left: 7.2rem;
  }
  .u-pl-19\@sm {
    padding-left: 7.6rem;
  }
  .u-pl-20\@sm {
    padding-left: 8rem;
  }
  .u-pl-21\@sm {
    padding-left: 8.4rem;
  }
  .u-pl-22\@sm {
    padding-left: 8.8rem;
  }
  .u-pl-23\@sm {
    padding-left: 9.2rem;
  }
  .u-pl-24\@sm {
    padding-left: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-pl-0\@md {
    padding-left: 0;
  }
  .u-pl-1\@md {
    padding-left: 0.4rem;
  }
  .u-pl-2\@md {
    padding-left: 0.8rem;
  }
  .u-pl-3\@md {
    padding-left: 1.2rem;
  }
  .u-pl-4\@md {
    padding-left: 1.6rem;
  }
  .u-pl-5\@md {
    padding-left: 2rem;
  }
  .u-pl-6\@md {
    padding-left: 2.4rem;
  }
  .u-pl-7\@md {
    padding-left: 2.8rem;
  }
  .u-pl-8\@md {
    padding-left: 3.2rem;
  }
  .u-pl-9\@md {
    padding-left: 3.6rem;
  }
  .u-pl-10\@md {
    padding-left: 4rem;
  }
  .u-pl-11\@md {
    padding-left: 4.4rem;
  }
  .u-pl-12\@md {
    padding-left: 4.8rem;
  }
  .u-pl-13\@md {
    padding-left: 5.2rem;
  }
  .u-pl-14\@md {
    padding-left: 5.6rem;
  }
  .u-pl-15\@md {
    padding-left: 6rem;
  }
  .u-pl-16\@md {
    padding-left: 6.4rem;
  }
  .u-pl-17\@md {
    padding-left: 6.8rem;
  }
  .u-pl-18\@md {
    padding-left: 7.2rem;
  }
  .u-pl-19\@md {
    padding-left: 7.6rem;
  }
  .u-pl-20\@md {
    padding-left: 8rem;
  }
  .u-pl-21\@md {
    padding-left: 8.4rem;
  }
  .u-pl-22\@md {
    padding-left: 8.8rem;
  }
  .u-pl-23\@md {
    padding-left: 9.2rem;
  }
  .u-pl-24\@md {
    padding-left: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-pl-0\@lg {
    padding-left: 0;
  }
  .u-pl-1\@lg {
    padding-left: 0.4rem;
  }
  .u-pl-2\@lg {
    padding-left: 0.8rem;
  }
  .u-pl-3\@lg {
    padding-left: 1.2rem;
  }
  .u-pl-4\@lg {
    padding-left: 1.6rem;
  }
  .u-pl-5\@lg {
    padding-left: 2rem;
  }
  .u-pl-6\@lg {
    padding-left: 2.4rem;
  }
  .u-pl-7\@lg {
    padding-left: 2.8rem;
  }
  .u-pl-8\@lg {
    padding-left: 3.2rem;
  }
  .u-pl-9\@lg {
    padding-left: 3.6rem;
  }
  .u-pl-10\@lg {
    padding-left: 4rem;
  }
  .u-pl-11\@lg {
    padding-left: 4.4rem;
  }
  .u-pl-12\@lg {
    padding-left: 4.8rem;
  }
  .u-pl-13\@lg {
    padding-left: 5.2rem;
  }
  .u-pl-14\@lg {
    padding-left: 5.6rem;
  }
  .u-pl-15\@lg {
    padding-left: 6rem;
  }
  .u-pl-16\@lg {
    padding-left: 6.4rem;
  }
  .u-pl-17\@lg {
    padding-left: 6.8rem;
  }
  .u-pl-18\@lg {
    padding-left: 7.2rem;
  }
  .u-pl-19\@lg {
    padding-left: 7.6rem;
  }
  .u-pl-20\@lg {
    padding-left: 8rem;
  }
  .u-pl-21\@lg {
    padding-left: 8.4rem;
  }
  .u-pl-22\@lg {
    padding-left: 8.8rem;
  }
  .u-pl-23\@lg {
    padding-left: 9.2rem;
  }
  .u-pl-24\@lg {
    padding-left: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-pl-0\@xl {
    padding-left: 0;
  }
  .u-pl-1\@xl {
    padding-left: 0.4rem;
  }
  .u-pl-2\@xl {
    padding-left: 0.8rem;
  }
  .u-pl-3\@xl {
    padding-left: 1.2rem;
  }
  .u-pl-4\@xl {
    padding-left: 1.6rem;
  }
  .u-pl-5\@xl {
    padding-left: 2rem;
  }
  .u-pl-6\@xl {
    padding-left: 2.4rem;
  }
  .u-pl-7\@xl {
    padding-left: 2.8rem;
  }
  .u-pl-8\@xl {
    padding-left: 3.2rem;
  }
  .u-pl-9\@xl {
    padding-left: 3.6rem;
  }
  .u-pl-10\@xl {
    padding-left: 4rem;
  }
  .u-pl-11\@xl {
    padding-left: 4.4rem;
  }
  .u-pl-12\@xl {
    padding-left: 4.8rem;
  }
  .u-pl-13\@xl {
    padding-left: 5.2rem;
  }
  .u-pl-14\@xl {
    padding-left: 5.6rem;
  }
  .u-pl-15\@xl {
    padding-left: 6rem;
  }
  .u-pl-16\@xl {
    padding-left: 6.4rem;
  }
  .u-pl-17\@xl {
    padding-left: 6.8rem;
  }
  .u-pl-18\@xl {
    padding-left: 7.2rem;
  }
  .u-pl-19\@xl {
    padding-left: 7.6rem;
  }
  .u-pl-20\@xl {
    padding-left: 8rem;
  }
  .u-pl-21\@xl {
    padding-left: 8.4rem;
  }
  .u-pl-22\@xl {
    padding-left: 8.8rem;
  }
  .u-pl-23\@xl {
    padding-left: 9.2rem;
  }
  .u-pl-24\@xl {
    padding-left: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-pl-0\@2xl {
    padding-left: 0;
  }
  .u-pl-1\@2xl {
    padding-left: 0.4rem;
  }
  .u-pl-2\@2xl {
    padding-left: 0.8rem;
  }
  .u-pl-3\@2xl {
    padding-left: 1.2rem;
  }
  .u-pl-4\@2xl {
    padding-left: 1.6rem;
  }
  .u-pl-5\@2xl {
    padding-left: 2rem;
  }
  .u-pl-6\@2xl {
    padding-left: 2.4rem;
  }
  .u-pl-7\@2xl {
    padding-left: 2.8rem;
  }
  .u-pl-8\@2xl {
    padding-left: 3.2rem;
  }
  .u-pl-9\@2xl {
    padding-left: 3.6rem;
  }
  .u-pl-10\@2xl {
    padding-left: 4rem;
  }
  .u-pl-11\@2xl {
    padding-left: 4.4rem;
  }
  .u-pl-12\@2xl {
    padding-left: 4.8rem;
  }
  .u-pl-13\@2xl {
    padding-left: 5.2rem;
  }
  .u-pl-14\@2xl {
    padding-left: 5.6rem;
  }
  .u-pl-15\@2xl {
    padding-left: 6rem;
  }
  .u-pl-16\@2xl {
    padding-left: 6.4rem;
  }
  .u-pl-17\@2xl {
    padding-left: 6.8rem;
  }
  .u-pl-18\@2xl {
    padding-left: 7.2rem;
  }
  .u-pl-19\@2xl {
    padding-left: 7.6rem;
  }
  .u-pl-20\@2xl {
    padding-left: 8rem;
  }
  .u-pl-21\@2xl {
    padding-left: 8.4rem;
  }
  .u-pl-22\@2xl {
    padding-left: 8.8rem;
  }
  .u-pl-23\@2xl {
    padding-left: 9.2rem;
  }
  .u-pl-24\@2xl {
    padding-left: 9.6rem;
  }
}
.u-pr-0 {
  padding-right: 0;
}

.u-pr-1 {
  padding-right: 0.4rem;
}

.u-pr-2 {
  padding-right: 0.8rem;
}

.u-pr-3 {
  padding-right: 1.2rem;
}

.u-pr-4 {
  padding-right: 1.6rem;
}

.u-pr-5 {
  padding-right: 2rem;
}

.u-pr-6 {
  padding-right: 2.4rem;
}

.u-pr-7 {
  padding-right: 2.8rem;
}

.u-pr-8 {
  padding-right: 3.2rem;
}

.u-pr-9 {
  padding-right: 3.6rem;
}

.u-pr-10 {
  padding-right: 4rem;
}

.u-pr-11 {
  padding-right: 4.4rem;
}

.u-pr-12 {
  padding-right: 4.8rem;
}

.u-pr-13 {
  padding-right: 5.2rem;
}

.u-pr-14 {
  padding-right: 5.6rem;
}

.u-pr-15 {
  padding-right: 6rem;
}

.u-pr-16 {
  padding-right: 6.4rem;
}

.u-pr-17 {
  padding-right: 6.8rem;
}

.u-pr-18 {
  padding-right: 7.2rem;
}

.u-pr-19 {
  padding-right: 7.6rem;
}

.u-pr-20 {
  padding-right: 8rem;
}

.u-pr-21 {
  padding-right: 8.4rem;
}

.u-pr-22 {
  padding-right: 8.8rem;
}

.u-pr-23 {
  padding-right: 9.2rem;
}

.u-pr-24 {
  padding-right: 9.6rem;
}

@media (min-width: 360px) {
  .u-pr-0\@xs {
    padding-right: 0;
  }
  .u-pr-1\@xs {
    padding-right: 0.4rem;
  }
  .u-pr-2\@xs {
    padding-right: 0.8rem;
  }
  .u-pr-3\@xs {
    padding-right: 1.2rem;
  }
  .u-pr-4\@xs {
    padding-right: 1.6rem;
  }
  .u-pr-5\@xs {
    padding-right: 2rem;
  }
  .u-pr-6\@xs {
    padding-right: 2.4rem;
  }
  .u-pr-7\@xs {
    padding-right: 2.8rem;
  }
  .u-pr-8\@xs {
    padding-right: 3.2rem;
  }
  .u-pr-9\@xs {
    padding-right: 3.6rem;
  }
  .u-pr-10\@xs {
    padding-right: 4rem;
  }
  .u-pr-11\@xs {
    padding-right: 4.4rem;
  }
  .u-pr-12\@xs {
    padding-right: 4.8rem;
  }
  .u-pr-13\@xs {
    padding-right: 5.2rem;
  }
  .u-pr-14\@xs {
    padding-right: 5.6rem;
  }
  .u-pr-15\@xs {
    padding-right: 6rem;
  }
  .u-pr-16\@xs {
    padding-right: 6.4rem;
  }
  .u-pr-17\@xs {
    padding-right: 6.8rem;
  }
  .u-pr-18\@xs {
    padding-right: 7.2rem;
  }
  .u-pr-19\@xs {
    padding-right: 7.6rem;
  }
  .u-pr-20\@xs {
    padding-right: 8rem;
  }
  .u-pr-21\@xs {
    padding-right: 8.4rem;
  }
  .u-pr-22\@xs {
    padding-right: 8.8rem;
  }
  .u-pr-23\@xs {
    padding-right: 9.2rem;
  }
  .u-pr-24\@xs {
    padding-right: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-pr-0\@sm {
    padding-right: 0;
  }
  .u-pr-1\@sm {
    padding-right: 0.4rem;
  }
  .u-pr-2\@sm {
    padding-right: 0.8rem;
  }
  .u-pr-3\@sm {
    padding-right: 1.2rem;
  }
  .u-pr-4\@sm {
    padding-right: 1.6rem;
  }
  .u-pr-5\@sm {
    padding-right: 2rem;
  }
  .u-pr-6\@sm {
    padding-right: 2.4rem;
  }
  .u-pr-7\@sm {
    padding-right: 2.8rem;
  }
  .u-pr-8\@sm {
    padding-right: 3.2rem;
  }
  .u-pr-9\@sm {
    padding-right: 3.6rem;
  }
  .u-pr-10\@sm {
    padding-right: 4rem;
  }
  .u-pr-11\@sm {
    padding-right: 4.4rem;
  }
  .u-pr-12\@sm {
    padding-right: 4.8rem;
  }
  .u-pr-13\@sm {
    padding-right: 5.2rem;
  }
  .u-pr-14\@sm {
    padding-right: 5.6rem;
  }
  .u-pr-15\@sm {
    padding-right: 6rem;
  }
  .u-pr-16\@sm {
    padding-right: 6.4rem;
  }
  .u-pr-17\@sm {
    padding-right: 6.8rem;
  }
  .u-pr-18\@sm {
    padding-right: 7.2rem;
  }
  .u-pr-19\@sm {
    padding-right: 7.6rem;
  }
  .u-pr-20\@sm {
    padding-right: 8rem;
  }
  .u-pr-21\@sm {
    padding-right: 8.4rem;
  }
  .u-pr-22\@sm {
    padding-right: 8.8rem;
  }
  .u-pr-23\@sm {
    padding-right: 9.2rem;
  }
  .u-pr-24\@sm {
    padding-right: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-pr-0\@md {
    padding-right: 0;
  }
  .u-pr-1\@md {
    padding-right: 0.4rem;
  }
  .u-pr-2\@md {
    padding-right: 0.8rem;
  }
  .u-pr-3\@md {
    padding-right: 1.2rem;
  }
  .u-pr-4\@md {
    padding-right: 1.6rem;
  }
  .u-pr-5\@md {
    padding-right: 2rem;
  }
  .u-pr-6\@md {
    padding-right: 2.4rem;
  }
  .u-pr-7\@md {
    padding-right: 2.8rem;
  }
  .u-pr-8\@md {
    padding-right: 3.2rem;
  }
  .u-pr-9\@md {
    padding-right: 3.6rem;
  }
  .u-pr-10\@md {
    padding-right: 4rem;
  }
  .u-pr-11\@md {
    padding-right: 4.4rem;
  }
  .u-pr-12\@md {
    padding-right: 4.8rem;
  }
  .u-pr-13\@md {
    padding-right: 5.2rem;
  }
  .u-pr-14\@md {
    padding-right: 5.6rem;
  }
  .u-pr-15\@md {
    padding-right: 6rem;
  }
  .u-pr-16\@md {
    padding-right: 6.4rem;
  }
  .u-pr-17\@md {
    padding-right: 6.8rem;
  }
  .u-pr-18\@md {
    padding-right: 7.2rem;
  }
  .u-pr-19\@md {
    padding-right: 7.6rem;
  }
  .u-pr-20\@md {
    padding-right: 8rem;
  }
  .u-pr-21\@md {
    padding-right: 8.4rem;
  }
  .u-pr-22\@md {
    padding-right: 8.8rem;
  }
  .u-pr-23\@md {
    padding-right: 9.2rem;
  }
  .u-pr-24\@md {
    padding-right: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-pr-0\@lg {
    padding-right: 0;
  }
  .u-pr-1\@lg {
    padding-right: 0.4rem;
  }
  .u-pr-2\@lg {
    padding-right: 0.8rem;
  }
  .u-pr-3\@lg {
    padding-right: 1.2rem;
  }
  .u-pr-4\@lg {
    padding-right: 1.6rem;
  }
  .u-pr-5\@lg {
    padding-right: 2rem;
  }
  .u-pr-6\@lg {
    padding-right: 2.4rem;
  }
  .u-pr-7\@lg {
    padding-right: 2.8rem;
  }
  .u-pr-8\@lg {
    padding-right: 3.2rem;
  }
  .u-pr-9\@lg {
    padding-right: 3.6rem;
  }
  .u-pr-10\@lg {
    padding-right: 4rem;
  }
  .u-pr-11\@lg {
    padding-right: 4.4rem;
  }
  .u-pr-12\@lg {
    padding-right: 4.8rem;
  }
  .u-pr-13\@lg {
    padding-right: 5.2rem;
  }
  .u-pr-14\@lg {
    padding-right: 5.6rem;
  }
  .u-pr-15\@lg {
    padding-right: 6rem;
  }
  .u-pr-16\@lg {
    padding-right: 6.4rem;
  }
  .u-pr-17\@lg {
    padding-right: 6.8rem;
  }
  .u-pr-18\@lg {
    padding-right: 7.2rem;
  }
  .u-pr-19\@lg {
    padding-right: 7.6rem;
  }
  .u-pr-20\@lg {
    padding-right: 8rem;
  }
  .u-pr-21\@lg {
    padding-right: 8.4rem;
  }
  .u-pr-22\@lg {
    padding-right: 8.8rem;
  }
  .u-pr-23\@lg {
    padding-right: 9.2rem;
  }
  .u-pr-24\@lg {
    padding-right: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-pr-0\@xl {
    padding-right: 0;
  }
  .u-pr-1\@xl {
    padding-right: 0.4rem;
  }
  .u-pr-2\@xl {
    padding-right: 0.8rem;
  }
  .u-pr-3\@xl {
    padding-right: 1.2rem;
  }
  .u-pr-4\@xl {
    padding-right: 1.6rem;
  }
  .u-pr-5\@xl {
    padding-right: 2rem;
  }
  .u-pr-6\@xl {
    padding-right: 2.4rem;
  }
  .u-pr-7\@xl {
    padding-right: 2.8rem;
  }
  .u-pr-8\@xl {
    padding-right: 3.2rem;
  }
  .u-pr-9\@xl {
    padding-right: 3.6rem;
  }
  .u-pr-10\@xl {
    padding-right: 4rem;
  }
  .u-pr-11\@xl {
    padding-right: 4.4rem;
  }
  .u-pr-12\@xl {
    padding-right: 4.8rem;
  }
  .u-pr-13\@xl {
    padding-right: 5.2rem;
  }
  .u-pr-14\@xl {
    padding-right: 5.6rem;
  }
  .u-pr-15\@xl {
    padding-right: 6rem;
  }
  .u-pr-16\@xl {
    padding-right: 6.4rem;
  }
  .u-pr-17\@xl {
    padding-right: 6.8rem;
  }
  .u-pr-18\@xl {
    padding-right: 7.2rem;
  }
  .u-pr-19\@xl {
    padding-right: 7.6rem;
  }
  .u-pr-20\@xl {
    padding-right: 8rem;
  }
  .u-pr-21\@xl {
    padding-right: 8.4rem;
  }
  .u-pr-22\@xl {
    padding-right: 8.8rem;
  }
  .u-pr-23\@xl {
    padding-right: 9.2rem;
  }
  .u-pr-24\@xl {
    padding-right: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-pr-0\@2xl {
    padding-right: 0;
  }
  .u-pr-1\@2xl {
    padding-right: 0.4rem;
  }
  .u-pr-2\@2xl {
    padding-right: 0.8rem;
  }
  .u-pr-3\@2xl {
    padding-right: 1.2rem;
  }
  .u-pr-4\@2xl {
    padding-right: 1.6rem;
  }
  .u-pr-5\@2xl {
    padding-right: 2rem;
  }
  .u-pr-6\@2xl {
    padding-right: 2.4rem;
  }
  .u-pr-7\@2xl {
    padding-right: 2.8rem;
  }
  .u-pr-8\@2xl {
    padding-right: 3.2rem;
  }
  .u-pr-9\@2xl {
    padding-right: 3.6rem;
  }
  .u-pr-10\@2xl {
    padding-right: 4rem;
  }
  .u-pr-11\@2xl {
    padding-right: 4.4rem;
  }
  .u-pr-12\@2xl {
    padding-right: 4.8rem;
  }
  .u-pr-13\@2xl {
    padding-right: 5.2rem;
  }
  .u-pr-14\@2xl {
    padding-right: 5.6rem;
  }
  .u-pr-15\@2xl {
    padding-right: 6rem;
  }
  .u-pr-16\@2xl {
    padding-right: 6.4rem;
  }
  .u-pr-17\@2xl {
    padding-right: 6.8rem;
  }
  .u-pr-18\@2xl {
    padding-right: 7.2rem;
  }
  .u-pr-19\@2xl {
    padding-right: 7.6rem;
  }
  .u-pr-20\@2xl {
    padding-right: 8rem;
  }
  .u-pr-21\@2xl {
    padding-right: 8.4rem;
  }
  .u-pr-22\@2xl {
    padding-right: 8.8rem;
  }
  .u-pr-23\@2xl {
    padding-right: 9.2rem;
  }
  .u-pr-24\@2xl {
    padding-right: 9.6rem;
  }
}
.u-pt-0 {
  padding-top: 0;
}

.u-pt-1 {
  padding-top: 0.4rem;
}

.u-pt-2 {
  padding-top: 0.8rem;
}

.u-pt-3 {
  padding-top: 1.2rem;
}

.u-pt-4 {
  padding-top: 1.6rem;
}

.u-pt-5 {
  padding-top: 2rem;
}

.u-pt-6 {
  padding-top: 2.4rem;
}

.u-pt-7 {
  padding-top: 2.8rem;
}

.u-pt-8 {
  padding-top: 3.2rem;
}

.u-pt-9 {
  padding-top: 3.6rem;
}

.u-pt-10 {
  padding-top: 4rem;
}

.u-pt-11 {
  padding-top: 4.4rem;
}

.u-pt-12 {
  padding-top: 4.8rem;
}

.u-pt-13 {
  padding-top: 5.2rem;
}

.u-pt-14 {
  padding-top: 5.6rem;
}

.u-pt-15 {
  padding-top: 6rem;
}

.u-pt-16 {
  padding-top: 6.4rem;
}

.u-pt-17 {
  padding-top: 6.8rem;
}

.u-pt-18 {
  padding-top: 7.2rem;
}

.u-pt-19 {
  padding-top: 7.6rem;
}

.u-pt-20 {
  padding-top: 8rem;
}

.u-pt-21 {
  padding-top: 8.4rem;
}

.u-pt-22 {
  padding-top: 8.8rem;
}

.u-pt-23 {
  padding-top: 9.2rem;
}

.u-pt-24 {
  padding-top: 9.6rem;
}

@media (min-width: 360px) {
  .u-pt-0\@xs {
    padding-top: 0;
  }
  .u-pt-1\@xs {
    padding-top: 0.4rem;
  }
  .u-pt-2\@xs {
    padding-top: 0.8rem;
  }
  .u-pt-3\@xs {
    padding-top: 1.2rem;
  }
  .u-pt-4\@xs {
    padding-top: 1.6rem;
  }
  .u-pt-5\@xs {
    padding-top: 2rem;
  }
  .u-pt-6\@xs {
    padding-top: 2.4rem;
  }
  .u-pt-7\@xs {
    padding-top: 2.8rem;
  }
  .u-pt-8\@xs {
    padding-top: 3.2rem;
  }
  .u-pt-9\@xs {
    padding-top: 3.6rem;
  }
  .u-pt-10\@xs {
    padding-top: 4rem;
  }
  .u-pt-11\@xs {
    padding-top: 4.4rem;
  }
  .u-pt-12\@xs {
    padding-top: 4.8rem;
  }
  .u-pt-13\@xs {
    padding-top: 5.2rem;
  }
  .u-pt-14\@xs {
    padding-top: 5.6rem;
  }
  .u-pt-15\@xs {
    padding-top: 6rem;
  }
  .u-pt-16\@xs {
    padding-top: 6.4rem;
  }
  .u-pt-17\@xs {
    padding-top: 6.8rem;
  }
  .u-pt-18\@xs {
    padding-top: 7.2rem;
  }
  .u-pt-19\@xs {
    padding-top: 7.6rem;
  }
  .u-pt-20\@xs {
    padding-top: 8rem;
  }
  .u-pt-21\@xs {
    padding-top: 8.4rem;
  }
  .u-pt-22\@xs {
    padding-top: 8.8rem;
  }
  .u-pt-23\@xs {
    padding-top: 9.2rem;
  }
  .u-pt-24\@xs {
    padding-top: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-pt-0\@sm {
    padding-top: 0;
  }
  .u-pt-1\@sm {
    padding-top: 0.4rem;
  }
  .u-pt-2\@sm {
    padding-top: 0.8rem;
  }
  .u-pt-3\@sm {
    padding-top: 1.2rem;
  }
  .u-pt-4\@sm {
    padding-top: 1.6rem;
  }
  .u-pt-5\@sm {
    padding-top: 2rem;
  }
  .u-pt-6\@sm {
    padding-top: 2.4rem;
  }
  .u-pt-7\@sm {
    padding-top: 2.8rem;
  }
  .u-pt-8\@sm {
    padding-top: 3.2rem;
  }
  .u-pt-9\@sm {
    padding-top: 3.6rem;
  }
  .u-pt-10\@sm {
    padding-top: 4rem;
  }
  .u-pt-11\@sm {
    padding-top: 4.4rem;
  }
  .u-pt-12\@sm {
    padding-top: 4.8rem;
  }
  .u-pt-13\@sm {
    padding-top: 5.2rem;
  }
  .u-pt-14\@sm {
    padding-top: 5.6rem;
  }
  .u-pt-15\@sm {
    padding-top: 6rem;
  }
  .u-pt-16\@sm {
    padding-top: 6.4rem;
  }
  .u-pt-17\@sm {
    padding-top: 6.8rem;
  }
  .u-pt-18\@sm {
    padding-top: 7.2rem;
  }
  .u-pt-19\@sm {
    padding-top: 7.6rem;
  }
  .u-pt-20\@sm {
    padding-top: 8rem;
  }
  .u-pt-21\@sm {
    padding-top: 8.4rem;
  }
  .u-pt-22\@sm {
    padding-top: 8.8rem;
  }
  .u-pt-23\@sm {
    padding-top: 9.2rem;
  }
  .u-pt-24\@sm {
    padding-top: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-pt-0\@md {
    padding-top: 0;
  }
  .u-pt-1\@md {
    padding-top: 0.4rem;
  }
  .u-pt-2\@md {
    padding-top: 0.8rem;
  }
  .u-pt-3\@md {
    padding-top: 1.2rem;
  }
  .u-pt-4\@md {
    padding-top: 1.6rem;
  }
  .u-pt-5\@md {
    padding-top: 2rem;
  }
  .u-pt-6\@md {
    padding-top: 2.4rem;
  }
  .u-pt-7\@md {
    padding-top: 2.8rem;
  }
  .u-pt-8\@md {
    padding-top: 3.2rem;
  }
  .u-pt-9\@md {
    padding-top: 3.6rem;
  }
  .u-pt-10\@md {
    padding-top: 4rem;
  }
  .u-pt-11\@md {
    padding-top: 4.4rem;
  }
  .u-pt-12\@md {
    padding-top: 4.8rem;
  }
  .u-pt-13\@md {
    padding-top: 5.2rem;
  }
  .u-pt-14\@md {
    padding-top: 5.6rem;
  }
  .u-pt-15\@md {
    padding-top: 6rem;
  }
  .u-pt-16\@md {
    padding-top: 6.4rem;
  }
  .u-pt-17\@md {
    padding-top: 6.8rem;
  }
  .u-pt-18\@md {
    padding-top: 7.2rem;
  }
  .u-pt-19\@md {
    padding-top: 7.6rem;
  }
  .u-pt-20\@md {
    padding-top: 8rem;
  }
  .u-pt-21\@md {
    padding-top: 8.4rem;
  }
  .u-pt-22\@md {
    padding-top: 8.8rem;
  }
  .u-pt-23\@md {
    padding-top: 9.2rem;
  }
  .u-pt-24\@md {
    padding-top: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-pt-0\@lg {
    padding-top: 0;
  }
  .u-pt-1\@lg {
    padding-top: 0.4rem;
  }
  .u-pt-2\@lg {
    padding-top: 0.8rem;
  }
  .u-pt-3\@lg {
    padding-top: 1.2rem;
  }
  .u-pt-4\@lg {
    padding-top: 1.6rem;
  }
  .u-pt-5\@lg {
    padding-top: 2rem;
  }
  .u-pt-6\@lg {
    padding-top: 2.4rem;
  }
  .u-pt-7\@lg {
    padding-top: 2.8rem;
  }
  .u-pt-8\@lg {
    padding-top: 3.2rem;
  }
  .u-pt-9\@lg {
    padding-top: 3.6rem;
  }
  .u-pt-10\@lg {
    padding-top: 4rem;
  }
  .u-pt-11\@lg {
    padding-top: 4.4rem;
  }
  .u-pt-12\@lg {
    padding-top: 4.8rem;
  }
  .u-pt-13\@lg {
    padding-top: 5.2rem;
  }
  .u-pt-14\@lg {
    padding-top: 5.6rem;
  }
  .u-pt-15\@lg {
    padding-top: 6rem;
  }
  .u-pt-16\@lg {
    padding-top: 6.4rem;
  }
  .u-pt-17\@lg {
    padding-top: 6.8rem;
  }
  .u-pt-18\@lg {
    padding-top: 7.2rem;
  }
  .u-pt-19\@lg {
    padding-top: 7.6rem;
  }
  .u-pt-20\@lg {
    padding-top: 8rem;
  }
  .u-pt-21\@lg {
    padding-top: 8.4rem;
  }
  .u-pt-22\@lg {
    padding-top: 8.8rem;
  }
  .u-pt-23\@lg {
    padding-top: 9.2rem;
  }
  .u-pt-24\@lg {
    padding-top: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-pt-0\@xl {
    padding-top: 0;
  }
  .u-pt-1\@xl {
    padding-top: 0.4rem;
  }
  .u-pt-2\@xl {
    padding-top: 0.8rem;
  }
  .u-pt-3\@xl {
    padding-top: 1.2rem;
  }
  .u-pt-4\@xl {
    padding-top: 1.6rem;
  }
  .u-pt-5\@xl {
    padding-top: 2rem;
  }
  .u-pt-6\@xl {
    padding-top: 2.4rem;
  }
  .u-pt-7\@xl {
    padding-top: 2.8rem;
  }
  .u-pt-8\@xl {
    padding-top: 3.2rem;
  }
  .u-pt-9\@xl {
    padding-top: 3.6rem;
  }
  .u-pt-10\@xl {
    padding-top: 4rem;
  }
  .u-pt-11\@xl {
    padding-top: 4.4rem;
  }
  .u-pt-12\@xl {
    padding-top: 4.8rem;
  }
  .u-pt-13\@xl {
    padding-top: 5.2rem;
  }
  .u-pt-14\@xl {
    padding-top: 5.6rem;
  }
  .u-pt-15\@xl {
    padding-top: 6rem;
  }
  .u-pt-16\@xl {
    padding-top: 6.4rem;
  }
  .u-pt-17\@xl {
    padding-top: 6.8rem;
  }
  .u-pt-18\@xl {
    padding-top: 7.2rem;
  }
  .u-pt-19\@xl {
    padding-top: 7.6rem;
  }
  .u-pt-20\@xl {
    padding-top: 8rem;
  }
  .u-pt-21\@xl {
    padding-top: 8.4rem;
  }
  .u-pt-22\@xl {
    padding-top: 8.8rem;
  }
  .u-pt-23\@xl {
    padding-top: 9.2rem;
  }
  .u-pt-24\@xl {
    padding-top: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-pt-0\@2xl {
    padding-top: 0;
  }
  .u-pt-1\@2xl {
    padding-top: 0.4rem;
  }
  .u-pt-2\@2xl {
    padding-top: 0.8rem;
  }
  .u-pt-3\@2xl {
    padding-top: 1.2rem;
  }
  .u-pt-4\@2xl {
    padding-top: 1.6rem;
  }
  .u-pt-5\@2xl {
    padding-top: 2rem;
  }
  .u-pt-6\@2xl {
    padding-top: 2.4rem;
  }
  .u-pt-7\@2xl {
    padding-top: 2.8rem;
  }
  .u-pt-8\@2xl {
    padding-top: 3.2rem;
  }
  .u-pt-9\@2xl {
    padding-top: 3.6rem;
  }
  .u-pt-10\@2xl {
    padding-top: 4rem;
  }
  .u-pt-11\@2xl {
    padding-top: 4.4rem;
  }
  .u-pt-12\@2xl {
    padding-top: 4.8rem;
  }
  .u-pt-13\@2xl {
    padding-top: 5.2rem;
  }
  .u-pt-14\@2xl {
    padding-top: 5.6rem;
  }
  .u-pt-15\@2xl {
    padding-top: 6rem;
  }
  .u-pt-16\@2xl {
    padding-top: 6.4rem;
  }
  .u-pt-17\@2xl {
    padding-top: 6.8rem;
  }
  .u-pt-18\@2xl {
    padding-top: 7.2rem;
  }
  .u-pt-19\@2xl {
    padding-top: 7.6rem;
  }
  .u-pt-20\@2xl {
    padding-top: 8rem;
  }
  .u-pt-21\@2xl {
    padding-top: 8.4rem;
  }
  .u-pt-22\@2xl {
    padding-top: 8.8rem;
  }
  .u-pt-23\@2xl {
    padding-top: 9.2rem;
  }
  .u-pt-24\@2xl {
    padding-top: 9.6rem;
  }
}
.u-pb-0 {
  padding-bottom: 0;
}

.u-pb-1 {
  padding-bottom: 0.4rem;
}

.u-pb-2 {
  padding-bottom: 0.8rem;
}

.u-pb-3 {
  padding-bottom: 1.2rem;
}

.u-pb-4 {
  padding-bottom: 1.6rem;
}

.u-pb-5 {
  padding-bottom: 2rem;
}

.u-pb-6 {
  padding-bottom: 2.4rem;
}

.u-pb-7 {
  padding-bottom: 2.8rem;
}

.u-pb-8 {
  padding-bottom: 3.2rem;
}

.u-pb-9 {
  padding-bottom: 3.6rem;
}

.u-pb-10 {
  padding-bottom: 4rem;
}

.u-pb-11 {
  padding-bottom: 4.4rem;
}

.u-pb-12 {
  padding-bottom: 4.8rem;
}

.u-pb-13 {
  padding-bottom: 5.2rem;
}

.u-pb-14 {
  padding-bottom: 5.6rem;
}

.u-pb-15 {
  padding-bottom: 6rem;
}

.u-pb-16 {
  padding-bottom: 6.4rem;
}

.u-pb-17 {
  padding-bottom: 6.8rem;
}

.u-pb-18 {
  padding-bottom: 7.2rem;
}

.u-pb-19 {
  padding-bottom: 7.6rem;
}

.u-pb-20 {
  padding-bottom: 8rem;
}

.u-pb-21 {
  padding-bottom: 8.4rem;
}

.u-pb-22 {
  padding-bottom: 8.8rem;
}

.u-pb-23 {
  padding-bottom: 9.2rem;
}

.u-pb-24 {
  padding-bottom: 9.6rem;
}

@media (min-width: 360px) {
  .u-pb-0\@xs {
    padding-bottom: 0;
  }
  .u-pb-1\@xs {
    padding-bottom: 0.4rem;
  }
  .u-pb-2\@xs {
    padding-bottom: 0.8rem;
  }
  .u-pb-3\@xs {
    padding-bottom: 1.2rem;
  }
  .u-pb-4\@xs {
    padding-bottom: 1.6rem;
  }
  .u-pb-5\@xs {
    padding-bottom: 2rem;
  }
  .u-pb-6\@xs {
    padding-bottom: 2.4rem;
  }
  .u-pb-7\@xs {
    padding-bottom: 2.8rem;
  }
  .u-pb-8\@xs {
    padding-bottom: 3.2rem;
  }
  .u-pb-9\@xs {
    padding-bottom: 3.6rem;
  }
  .u-pb-10\@xs {
    padding-bottom: 4rem;
  }
  .u-pb-11\@xs {
    padding-bottom: 4.4rem;
  }
  .u-pb-12\@xs {
    padding-bottom: 4.8rem;
  }
  .u-pb-13\@xs {
    padding-bottom: 5.2rem;
  }
  .u-pb-14\@xs {
    padding-bottom: 5.6rem;
  }
  .u-pb-15\@xs {
    padding-bottom: 6rem;
  }
  .u-pb-16\@xs {
    padding-bottom: 6.4rem;
  }
  .u-pb-17\@xs {
    padding-bottom: 6.8rem;
  }
  .u-pb-18\@xs {
    padding-bottom: 7.2rem;
  }
  .u-pb-19\@xs {
    padding-bottom: 7.6rem;
  }
  .u-pb-20\@xs {
    padding-bottom: 8rem;
  }
  .u-pb-21\@xs {
    padding-bottom: 8.4rem;
  }
  .u-pb-22\@xs {
    padding-bottom: 8.8rem;
  }
  .u-pb-23\@xs {
    padding-bottom: 9.2rem;
  }
  .u-pb-24\@xs {
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-pb-0\@sm {
    padding-bottom: 0;
  }
  .u-pb-1\@sm {
    padding-bottom: 0.4rem;
  }
  .u-pb-2\@sm {
    padding-bottom: 0.8rem;
  }
  .u-pb-3\@sm {
    padding-bottom: 1.2rem;
  }
  .u-pb-4\@sm {
    padding-bottom: 1.6rem;
  }
  .u-pb-5\@sm {
    padding-bottom: 2rem;
  }
  .u-pb-6\@sm {
    padding-bottom: 2.4rem;
  }
  .u-pb-7\@sm {
    padding-bottom: 2.8rem;
  }
  .u-pb-8\@sm {
    padding-bottom: 3.2rem;
  }
  .u-pb-9\@sm {
    padding-bottom: 3.6rem;
  }
  .u-pb-10\@sm {
    padding-bottom: 4rem;
  }
  .u-pb-11\@sm {
    padding-bottom: 4.4rem;
  }
  .u-pb-12\@sm {
    padding-bottom: 4.8rem;
  }
  .u-pb-13\@sm {
    padding-bottom: 5.2rem;
  }
  .u-pb-14\@sm {
    padding-bottom: 5.6rem;
  }
  .u-pb-15\@sm {
    padding-bottom: 6rem;
  }
  .u-pb-16\@sm {
    padding-bottom: 6.4rem;
  }
  .u-pb-17\@sm {
    padding-bottom: 6.8rem;
  }
  .u-pb-18\@sm {
    padding-bottom: 7.2rem;
  }
  .u-pb-19\@sm {
    padding-bottom: 7.6rem;
  }
  .u-pb-20\@sm {
    padding-bottom: 8rem;
  }
  .u-pb-21\@sm {
    padding-bottom: 8.4rem;
  }
  .u-pb-22\@sm {
    padding-bottom: 8.8rem;
  }
  .u-pb-23\@sm {
    padding-bottom: 9.2rem;
  }
  .u-pb-24\@sm {
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-pb-0\@md {
    padding-bottom: 0;
  }
  .u-pb-1\@md {
    padding-bottom: 0.4rem;
  }
  .u-pb-2\@md {
    padding-bottom: 0.8rem;
  }
  .u-pb-3\@md {
    padding-bottom: 1.2rem;
  }
  .u-pb-4\@md {
    padding-bottom: 1.6rem;
  }
  .u-pb-5\@md {
    padding-bottom: 2rem;
  }
  .u-pb-6\@md {
    padding-bottom: 2.4rem;
  }
  .u-pb-7\@md {
    padding-bottom: 2.8rem;
  }
  .u-pb-8\@md {
    padding-bottom: 3.2rem;
  }
  .u-pb-9\@md {
    padding-bottom: 3.6rem;
  }
  .u-pb-10\@md {
    padding-bottom: 4rem;
  }
  .u-pb-11\@md {
    padding-bottom: 4.4rem;
  }
  .u-pb-12\@md {
    padding-bottom: 4.8rem;
  }
  .u-pb-13\@md {
    padding-bottom: 5.2rem;
  }
  .u-pb-14\@md {
    padding-bottom: 5.6rem;
  }
  .u-pb-15\@md {
    padding-bottom: 6rem;
  }
  .u-pb-16\@md {
    padding-bottom: 6.4rem;
  }
  .u-pb-17\@md {
    padding-bottom: 6.8rem;
  }
  .u-pb-18\@md {
    padding-bottom: 7.2rem;
  }
  .u-pb-19\@md {
    padding-bottom: 7.6rem;
  }
  .u-pb-20\@md {
    padding-bottom: 8rem;
  }
  .u-pb-21\@md {
    padding-bottom: 8.4rem;
  }
  .u-pb-22\@md {
    padding-bottom: 8.8rem;
  }
  .u-pb-23\@md {
    padding-bottom: 9.2rem;
  }
  .u-pb-24\@md {
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-pb-0\@lg {
    padding-bottom: 0;
  }
  .u-pb-1\@lg {
    padding-bottom: 0.4rem;
  }
  .u-pb-2\@lg {
    padding-bottom: 0.8rem;
  }
  .u-pb-3\@lg {
    padding-bottom: 1.2rem;
  }
  .u-pb-4\@lg {
    padding-bottom: 1.6rem;
  }
  .u-pb-5\@lg {
    padding-bottom: 2rem;
  }
  .u-pb-6\@lg {
    padding-bottom: 2.4rem;
  }
  .u-pb-7\@lg {
    padding-bottom: 2.8rem;
  }
  .u-pb-8\@lg {
    padding-bottom: 3.2rem;
  }
  .u-pb-9\@lg {
    padding-bottom: 3.6rem;
  }
  .u-pb-10\@lg {
    padding-bottom: 4rem;
  }
  .u-pb-11\@lg {
    padding-bottom: 4.4rem;
  }
  .u-pb-12\@lg {
    padding-bottom: 4.8rem;
  }
  .u-pb-13\@lg {
    padding-bottom: 5.2rem;
  }
  .u-pb-14\@lg {
    padding-bottom: 5.6rem;
  }
  .u-pb-15\@lg {
    padding-bottom: 6rem;
  }
  .u-pb-16\@lg {
    padding-bottom: 6.4rem;
  }
  .u-pb-17\@lg {
    padding-bottom: 6.8rem;
  }
  .u-pb-18\@lg {
    padding-bottom: 7.2rem;
  }
  .u-pb-19\@lg {
    padding-bottom: 7.6rem;
  }
  .u-pb-20\@lg {
    padding-bottom: 8rem;
  }
  .u-pb-21\@lg {
    padding-bottom: 8.4rem;
  }
  .u-pb-22\@lg {
    padding-bottom: 8.8rem;
  }
  .u-pb-23\@lg {
    padding-bottom: 9.2rem;
  }
  .u-pb-24\@lg {
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-pb-0\@xl {
    padding-bottom: 0;
  }
  .u-pb-1\@xl {
    padding-bottom: 0.4rem;
  }
  .u-pb-2\@xl {
    padding-bottom: 0.8rem;
  }
  .u-pb-3\@xl {
    padding-bottom: 1.2rem;
  }
  .u-pb-4\@xl {
    padding-bottom: 1.6rem;
  }
  .u-pb-5\@xl {
    padding-bottom: 2rem;
  }
  .u-pb-6\@xl {
    padding-bottom: 2.4rem;
  }
  .u-pb-7\@xl {
    padding-bottom: 2.8rem;
  }
  .u-pb-8\@xl {
    padding-bottom: 3.2rem;
  }
  .u-pb-9\@xl {
    padding-bottom: 3.6rem;
  }
  .u-pb-10\@xl {
    padding-bottom: 4rem;
  }
  .u-pb-11\@xl {
    padding-bottom: 4.4rem;
  }
  .u-pb-12\@xl {
    padding-bottom: 4.8rem;
  }
  .u-pb-13\@xl {
    padding-bottom: 5.2rem;
  }
  .u-pb-14\@xl {
    padding-bottom: 5.6rem;
  }
  .u-pb-15\@xl {
    padding-bottom: 6rem;
  }
  .u-pb-16\@xl {
    padding-bottom: 6.4rem;
  }
  .u-pb-17\@xl {
    padding-bottom: 6.8rem;
  }
  .u-pb-18\@xl {
    padding-bottom: 7.2rem;
  }
  .u-pb-19\@xl {
    padding-bottom: 7.6rem;
  }
  .u-pb-20\@xl {
    padding-bottom: 8rem;
  }
  .u-pb-21\@xl {
    padding-bottom: 8.4rem;
  }
  .u-pb-22\@xl {
    padding-bottom: 8.8rem;
  }
  .u-pb-23\@xl {
    padding-bottom: 9.2rem;
  }
  .u-pb-24\@xl {
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-pb-0\@2xl {
    padding-bottom: 0;
  }
  .u-pb-1\@2xl {
    padding-bottom: 0.4rem;
  }
  .u-pb-2\@2xl {
    padding-bottom: 0.8rem;
  }
  .u-pb-3\@2xl {
    padding-bottom: 1.2rem;
  }
  .u-pb-4\@2xl {
    padding-bottom: 1.6rem;
  }
  .u-pb-5\@2xl {
    padding-bottom: 2rem;
  }
  .u-pb-6\@2xl {
    padding-bottom: 2.4rem;
  }
  .u-pb-7\@2xl {
    padding-bottom: 2.8rem;
  }
  .u-pb-8\@2xl {
    padding-bottom: 3.2rem;
  }
  .u-pb-9\@2xl {
    padding-bottom: 3.6rem;
  }
  .u-pb-10\@2xl {
    padding-bottom: 4rem;
  }
  .u-pb-11\@2xl {
    padding-bottom: 4.4rem;
  }
  .u-pb-12\@2xl {
    padding-bottom: 4.8rem;
  }
  .u-pb-13\@2xl {
    padding-bottom: 5.2rem;
  }
  .u-pb-14\@2xl {
    padding-bottom: 5.6rem;
  }
  .u-pb-15\@2xl {
    padding-bottom: 6rem;
  }
  .u-pb-16\@2xl {
    padding-bottom: 6.4rem;
  }
  .u-pb-17\@2xl {
    padding-bottom: 6.8rem;
  }
  .u-pb-18\@2xl {
    padding-bottom: 7.2rem;
  }
  .u-pb-19\@2xl {
    padding-bottom: 7.6rem;
  }
  .u-pb-20\@2xl {
    padding-bottom: 8rem;
  }
  .u-pb-21\@2xl {
    padding-bottom: 8.4rem;
  }
  .u-pb-22\@2xl {
    padding-bottom: 8.8rem;
  }
  .u-pb-23\@2xl {
    padding-bottom: 9.2rem;
  }
  .u-pb-24\@2xl {
    padding-bottom: 9.6rem;
  }
}
.u-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.u-px-1 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.u-px-2 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.u-px-3 {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.u-px-4 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.u-px-5 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.u-px-6 {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.u-px-7 {
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}

.u-px-8 {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

.u-px-9 {
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}

.u-px-10 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.u-px-11 {
  padding-left: 4.4rem;
  padding-right: 4.4rem;
}

.u-px-12 {
  padding-left: 4.8rem;
  padding-right: 4.8rem;
}

.u-px-13 {
  padding-left: 5.2rem;
  padding-right: 5.2rem;
}

.u-px-14 {
  padding-left: 5.6rem;
  padding-right: 5.6rem;
}

.u-px-15 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.u-px-16 {
  padding-left: 6.4rem;
  padding-right: 6.4rem;
}

.u-px-17 {
  padding-left: 6.8rem;
  padding-right: 6.8rem;
}

.u-px-18 {
  padding-left: 7.2rem;
  padding-right: 7.2rem;
}

.u-px-19 {
  padding-left: 7.6rem;
  padding-right: 7.6rem;
}

.u-px-20 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.u-px-21 {
  padding-left: 8.4rem;
  padding-right: 8.4rem;
}

.u-px-22 {
  padding-left: 8.8rem;
  padding-right: 8.8rem;
}

.u-px-23 {
  padding-left: 9.2rem;
  padding-right: 9.2rem;
}

.u-px-24 {
  padding-left: 9.6rem;
  padding-right: 9.6rem;
}

@media (min-width: 360px) {
  .u-px-0\@xs {
    padding-left: 0;
    padding-right: 0;
  }
  .u-px-1\@xs {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .u-px-2\@xs {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .u-px-3\@xs {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .u-px-4\@xs {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .u-px-5\@xs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-px-6\@xs {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .u-px-7\@xs {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .u-px-8\@xs {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .u-px-9\@xs {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  .u-px-10\@xs {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-px-11\@xs {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .u-px-12\@xs {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .u-px-13\@xs {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
  .u-px-14\@xs {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .u-px-15\@xs {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .u-px-16\@xs {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .u-px-17\@xs {
    padding-left: 6.8rem;
    padding-right: 6.8rem;
  }
  .u-px-18\@xs {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .u-px-19\@xs {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
  .u-px-20\@xs {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .u-px-21\@xs {
    padding-left: 8.4rem;
    padding-right: 8.4rem;
  }
  .u-px-22\@xs {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .u-px-23\@xs {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
  .u-px-24\@xs {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-px-0\@sm {
    padding-left: 0;
    padding-right: 0;
  }
  .u-px-1\@sm {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .u-px-2\@sm {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .u-px-3\@sm {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .u-px-4\@sm {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .u-px-5\@sm {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-px-6\@sm {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .u-px-7\@sm {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .u-px-8\@sm {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .u-px-9\@sm {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  .u-px-10\@sm {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-px-11\@sm {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .u-px-12\@sm {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .u-px-13\@sm {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
  .u-px-14\@sm {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .u-px-15\@sm {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .u-px-16\@sm {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .u-px-17\@sm {
    padding-left: 6.8rem;
    padding-right: 6.8rem;
  }
  .u-px-18\@sm {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .u-px-19\@sm {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
  .u-px-20\@sm {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .u-px-21\@sm {
    padding-left: 8.4rem;
    padding-right: 8.4rem;
  }
  .u-px-22\@sm {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .u-px-23\@sm {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
  .u-px-24\@sm {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-px-0\@md {
    padding-left: 0;
    padding-right: 0;
  }
  .u-px-1\@md {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .u-px-2\@md {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .u-px-3\@md {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .u-px-4\@md {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .u-px-5\@md {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-px-6\@md {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .u-px-7\@md {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .u-px-8\@md {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .u-px-9\@md {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  .u-px-10\@md {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-px-11\@md {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .u-px-12\@md {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .u-px-13\@md {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
  .u-px-14\@md {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .u-px-15\@md {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .u-px-16\@md {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .u-px-17\@md {
    padding-left: 6.8rem;
    padding-right: 6.8rem;
  }
  .u-px-18\@md {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .u-px-19\@md {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
  .u-px-20\@md {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .u-px-21\@md {
    padding-left: 8.4rem;
    padding-right: 8.4rem;
  }
  .u-px-22\@md {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .u-px-23\@md {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
  .u-px-24\@md {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-px-0\@lg {
    padding-left: 0;
    padding-right: 0;
  }
  .u-px-1\@lg {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .u-px-2\@lg {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .u-px-3\@lg {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .u-px-4\@lg {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .u-px-5\@lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-px-6\@lg {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .u-px-7\@lg {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .u-px-8\@lg {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .u-px-9\@lg {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  .u-px-10\@lg {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-px-11\@lg {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .u-px-12\@lg {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .u-px-13\@lg {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
  .u-px-14\@lg {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .u-px-15\@lg {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .u-px-16\@lg {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .u-px-17\@lg {
    padding-left: 6.8rem;
    padding-right: 6.8rem;
  }
  .u-px-18\@lg {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .u-px-19\@lg {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
  .u-px-20\@lg {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .u-px-21\@lg {
    padding-left: 8.4rem;
    padding-right: 8.4rem;
  }
  .u-px-22\@lg {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .u-px-23\@lg {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
  .u-px-24\@lg {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-px-0\@xl {
    padding-left: 0;
    padding-right: 0;
  }
  .u-px-1\@xl {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .u-px-2\@xl {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .u-px-3\@xl {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .u-px-4\@xl {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .u-px-5\@xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-px-6\@xl {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .u-px-7\@xl {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .u-px-8\@xl {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .u-px-9\@xl {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  .u-px-10\@xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-px-11\@xl {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .u-px-12\@xl {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .u-px-13\@xl {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
  .u-px-14\@xl {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .u-px-15\@xl {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .u-px-16\@xl {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .u-px-17\@xl {
    padding-left: 6.8rem;
    padding-right: 6.8rem;
  }
  .u-px-18\@xl {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .u-px-19\@xl {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
  .u-px-20\@xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .u-px-21\@xl {
    padding-left: 8.4rem;
    padding-right: 8.4rem;
  }
  .u-px-22\@xl {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .u-px-23\@xl {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
  .u-px-24\@xl {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-px-0\@2xl {
    padding-left: 0;
    padding-right: 0;
  }
  .u-px-1\@2xl {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .u-px-2\@2xl {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .u-px-3\@2xl {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .u-px-4\@2xl {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .u-px-5\@2xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-px-6\@2xl {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .u-px-7\@2xl {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .u-px-8\@2xl {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .u-px-9\@2xl {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  .u-px-10\@2xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .u-px-11\@2xl {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
  }
  .u-px-12\@2xl {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .u-px-13\@2xl {
    padding-left: 5.2rem;
    padding-right: 5.2rem;
  }
  .u-px-14\@2xl {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .u-px-15\@2xl {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .u-px-16\@2xl {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .u-px-17\@2xl {
    padding-left: 6.8rem;
    padding-right: 6.8rem;
  }
  .u-px-18\@2xl {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .u-px-19\@2xl {
    padding-left: 7.6rem;
    padding-right: 7.6rem;
  }
  .u-px-20\@2xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .u-px-21\@2xl {
    padding-left: 8.4rem;
    padding-right: 8.4rem;
  }
  .u-px-22\@2xl {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .u-px-23\@2xl {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
  .u-px-24\@2xl {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
.u-py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.u-py-1 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

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

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

.u-py-4 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

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

.u-py-6 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.u-py-7 {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}

.u-py-8 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.u-py-9 {
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}

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

.u-py-11 {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

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

.u-py-13 {
  padding-top: 5.2rem;
  padding-bottom: 5.2rem;
}

.u-py-14 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
}

.u-py-15 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.u-py-16 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.u-py-17 {
  padding-top: 6.8rem;
  padding-bottom: 6.8rem;
}

.u-py-18 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem;
}

.u-py-19 {
  padding-top: 7.6rem;
  padding-bottom: 7.6rem;
}

.u-py-20 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.u-py-21 {
  padding-top: 8.4rem;
  padding-bottom: 8.4rem;
}

.u-py-22 {
  padding-top: 8.8rem;
  padding-bottom: 8.8rem;
}

.u-py-23 {
  padding-top: 9.2rem;
  padding-bottom: 9.2rem;
}

.u-py-24 {
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
}

@media (min-width: 360px) {
  .u-py-0\@xs {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-py-1\@xs {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .u-py-2\@xs {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .u-py-3\@xs {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .u-py-4\@xs {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .u-py-5\@xs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-py-6\@xs {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .u-py-7\@xs {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .u-py-8\@xs {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .u-py-9\@xs {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
  .u-py-10\@xs {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-py-11\@xs {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .u-py-12\@xs {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .u-py-13\@xs {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .u-py-14\@xs {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .u-py-15\@xs {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .u-py-16\@xs {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .u-py-17\@xs {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .u-py-18\@xs {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .u-py-19\@xs {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
  }
  .u-py-20\@xs {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .u-py-21\@xs {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
  .u-py-22\@xs {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .u-py-23\@xs {
    padding-top: 9.2rem;
    padding-bottom: 9.2rem;
  }
  .u-py-24\@xs {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 565px) {
  .u-py-0\@sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-py-1\@sm {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .u-py-2\@sm {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .u-py-3\@sm {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .u-py-4\@sm {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .u-py-5\@sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-py-6\@sm {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .u-py-7\@sm {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .u-py-8\@sm {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .u-py-9\@sm {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
  .u-py-10\@sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-py-11\@sm {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .u-py-12\@sm {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .u-py-13\@sm {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .u-py-14\@sm {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .u-py-15\@sm {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .u-py-16\@sm {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .u-py-17\@sm {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .u-py-18\@sm {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .u-py-19\@sm {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
  }
  .u-py-20\@sm {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .u-py-21\@sm {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
  .u-py-22\@sm {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .u-py-23\@sm {
    padding-top: 9.2rem;
    padding-bottom: 9.2rem;
  }
  .u-py-24\@sm {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 768px) {
  .u-py-0\@md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-py-1\@md {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .u-py-2\@md {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .u-py-3\@md {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .u-py-4\@md {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .u-py-5\@md {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-py-6\@md {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .u-py-7\@md {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .u-py-8\@md {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .u-py-9\@md {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
  .u-py-10\@md {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-py-11\@md {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .u-py-12\@md {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .u-py-13\@md {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .u-py-14\@md {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .u-py-15\@md {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .u-py-16\@md {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .u-py-17\@md {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .u-py-18\@md {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .u-py-19\@md {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
  }
  .u-py-20\@md {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .u-py-21\@md {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
  .u-py-22\@md {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .u-py-23\@md {
    padding-top: 9.2rem;
    padding-bottom: 9.2rem;
  }
  .u-py-24\@md {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1024px) {
  .u-py-0\@lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-py-1\@lg {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .u-py-2\@lg {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .u-py-3\@lg {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .u-py-4\@lg {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .u-py-5\@lg {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-py-6\@lg {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .u-py-7\@lg {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .u-py-8\@lg {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .u-py-9\@lg {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
  .u-py-10\@lg {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-py-11\@lg {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .u-py-12\@lg {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .u-py-13\@lg {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .u-py-14\@lg {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .u-py-15\@lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .u-py-16\@lg {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .u-py-17\@lg {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .u-py-18\@lg {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .u-py-19\@lg {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
  }
  .u-py-20\@lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .u-py-21\@lg {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
  .u-py-22\@lg {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .u-py-23\@lg {
    padding-top: 9.2rem;
    padding-bottom: 9.2rem;
  }
  .u-py-24\@lg {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1200px) {
  .u-py-0\@xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-py-1\@xl {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .u-py-2\@xl {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .u-py-3\@xl {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .u-py-4\@xl {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .u-py-5\@xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-py-6\@xl {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .u-py-7\@xl {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .u-py-8\@xl {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .u-py-9\@xl {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
  .u-py-10\@xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-py-11\@xl {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .u-py-12\@xl {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .u-py-13\@xl {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .u-py-14\@xl {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .u-py-15\@xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .u-py-16\@xl {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .u-py-17\@xl {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .u-py-18\@xl {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .u-py-19\@xl {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
  }
  .u-py-20\@xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .u-py-21\@xl {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
  .u-py-22\@xl {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .u-py-23\@xl {
    padding-top: 9.2rem;
    padding-bottom: 9.2rem;
  }
  .u-py-24\@xl {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
@media (min-width: 1600px) {
  .u-py-0\@2xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-py-1\@2xl {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
  .u-py-2\@2xl {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .u-py-3\@2xl {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .u-py-4\@2xl {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .u-py-5\@2xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-py-6\@2xl {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .u-py-7\@2xl {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
  .u-py-8\@2xl {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .u-py-9\@2xl {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
  .u-py-10\@2xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .u-py-11\@2xl {
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
  }
  .u-py-12\@2xl {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .u-py-13\@2xl {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
  }
  .u-py-14\@2xl {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .u-py-15\@2xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .u-py-16\@2xl {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .u-py-17\@2xl {
    padding-top: 6.8rem;
    padding-bottom: 6.8rem;
  }
  .u-py-18\@2xl {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .u-py-19\@2xl {
    padding-top: 7.6rem;
    padding-bottom: 7.6rem;
  }
  .u-py-20\@2xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .u-py-21\@2xl {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
  .u-py-22\@2xl {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .u-py-23\@2xl {
    padding-top: 9.2rem;
    padding-bottom: 9.2rem;
  }
  .u-py-24\@2xl {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
.u-text-left {
  text-align: left;
}

@media (min-width: 360px) {
  .u-text-left\@xs {
    text-align: left;
  }
}
@media (min-width: 565px) {
  .u-text-left\@sm {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .u-text-left\@md {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .u-text-left\@lg {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .u-text-left\@xl {
    text-align: left;
  }
}
@media (min-width: 1600px) {
  .u-text-left\@2xl {
    text-align: left;
  }
}
.u-text-center {
  text-align: center;
}

@media (min-width: 360px) {
  .u-text-center\@xs {
    text-align: center;
  }
}
@media (min-width: 565px) {
  .u-text-center\@sm {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .u-text-center\@md {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .u-text-center\@lg {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .u-text-center\@xl {
    text-align: center;
  }
}
@media (min-width: 1600px) {
  .u-text-center\@2xl {
    text-align: center;
  }
}
.u-text-right {
  text-align: right;
}

@media (min-width: 360px) {
  .u-text-right\@xs {
    text-align: right;
  }
}
@media (min-width: 565px) {
  .u-text-right\@sm {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .u-text-right\@md {
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .u-text-right\@lg {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .u-text-right\@xl {
    text-align: right;
  }
}
@media (min-width: 1600px) {
  .u-text-right\@2xl {
    text-align: right;
  }
}
.u-text-justify {
  text-align: justify;
}

@media (min-width: 360px) {
  .u-text-justify\@xs {
    text-align: justify;
  }
}
@media (min-width: 565px) {
  .u-text-justify\@sm {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .u-text-justify\@md {
    text-align: justify;
  }
}
@media (min-width: 1024px) {
  .u-text-justify\@lg {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .u-text-justify\@xl {
    text-align: justify;
  }
}
@media (min-width: 1600px) {
  .u-text-justify\@2xl {
    text-align: justify;
  }
}
.u-text-default {
  color: var(--color-text-default);
}

@media (min-width: 360px) {
  .u-text-default\@xs {
    color: var(--color-text-default);
  }
}
@media (min-width: 565px) {
  .u-text-default\@sm {
    color: var(--color-text-default);
  }
}
@media (min-width: 768px) {
  .u-text-default\@md {
    color: var(--color-text-default);
  }
}
@media (min-width: 1024px) {
  .u-text-default\@lg {
    color: var(--color-text-default);
  }
}
@media (min-width: 1200px) {
  .u-text-default\@xl {
    color: var(--color-text-default);
  }
}
@media (min-width: 1600px) {
  .u-text-default\@2xl {
    color: var(--color-text-default);
  }
}
.u-text-soft {
  color: var(--color-text-soft);
}

@media (min-width: 360px) {
  .u-text-soft\@xs {
    color: var(--color-text-soft);
  }
}
@media (min-width: 565px) {
  .u-text-soft\@sm {
    color: var(--color-text-soft);
  }
}
@media (min-width: 768px) {
  .u-text-soft\@md {
    color: var(--color-text-soft);
  }
}
@media (min-width: 1024px) {
  .u-text-soft\@lg {
    color: var(--color-text-soft);
  }
}
@media (min-width: 1200px) {
  .u-text-soft\@xl {
    color: var(--color-text-soft);
  }
}
@media (min-width: 1600px) {
  .u-text-soft\@2xl {
    color: var(--color-text-soft);
  }
}
.u-text-primary {
  color: var(--color-text-primary);
}

@media (min-width: 360px) {
  .u-text-primary\@xs {
    color: var(--color-text-primary);
  }
}
@media (min-width: 565px) {
  .u-text-primary\@sm {
    color: var(--color-text-primary);
  }
}
@media (min-width: 768px) {
  .u-text-primary\@md {
    color: var(--color-text-primary);
  }
}
@media (min-width: 1024px) {
  .u-text-primary\@lg {
    color: var(--color-text-primary);
  }
}
@media (min-width: 1200px) {
  .u-text-primary\@xl {
    color: var(--color-text-primary);
  }
}
@media (min-width: 1600px) {
  .u-text-primary\@2xl {
    color: var(--color-text-primary);
  }
}
.u-text-secondary {
  color: var(--color-text-secondary);
}

@media (min-width: 360px) {
  .u-text-secondary\@xs {
    color: var(--color-text-secondary);
  }
}
@media (min-width: 565px) {
  .u-text-secondary\@sm {
    color: var(--color-text-secondary);
  }
}
@media (min-width: 768px) {
  .u-text-secondary\@md {
    color: var(--color-text-secondary);
  }
}
@media (min-width: 1024px) {
  .u-text-secondary\@lg {
    color: var(--color-text-secondary);
  }
}
@media (min-width: 1200px) {
  .u-text-secondary\@xl {
    color: var(--color-text-secondary);
  }
}
@media (min-width: 1600px) {
  .u-text-secondary\@2xl {
    color: var(--color-text-secondary);
  }
}
.u-text-tertiary {
  color: var(--color-text-tertiary);
}

@media (min-width: 360px) {
  .u-text-tertiary\@xs {
    color: var(--color-text-tertiary);
  }
}
@media (min-width: 565px) {
  .u-text-tertiary\@sm {
    color: var(--color-text-tertiary);
  }
}
@media (min-width: 768px) {
  .u-text-tertiary\@md {
    color: var(--color-text-tertiary);
  }
}
@media (min-width: 1024px) {
  .u-text-tertiary\@lg {
    color: var(--color-text-tertiary);
  }
}
@media (min-width: 1200px) {
  .u-text-tertiary\@xl {
    color: var(--color-text-tertiary);
  }
}
@media (min-width: 1600px) {
  .u-text-tertiary\@2xl {
    color: var(--color-text-tertiary);
  }
}
.u-text-fourth {
  color: var(--color-text-fourth);
}

@media (min-width: 360px) {
  .u-text-fourth\@xs {
    color: var(--color-text-fourth);
  }
}
@media (min-width: 565px) {
  .u-text-fourth\@sm {
    color: var(--color-text-fourth);
  }
}
@media (min-width: 768px) {
  .u-text-fourth\@md {
    color: var(--color-text-fourth);
  }
}
@media (min-width: 1024px) {
  .u-text-fourth\@lg {
    color: var(--color-text-fourth);
  }
}
@media (min-width: 1200px) {
  .u-text-fourth\@xl {
    color: var(--color-text-fourth);
  }
}
@media (min-width: 1600px) {
  .u-text-fourth\@2xl {
    color: var(--color-text-fourth);
  }
}
.u-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.u-hide-scrollbar {
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.u-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.u-hidden {
  display: none !important;
}

@media (min-width: 360px) {
  .u-hidden\@xs {
    display: none !important;
  }
}
@media (min-width: 565px) {
  .u-hidden\@sm {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-hidden\@md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .u-hidden\@lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .u-hidden\@xl {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .u-hidden\@2xl {
    display: none !important;
  }
}
.u-w-0 {
  width: 0;
}

.u-w-1 {
  width: 0.4rem;
}

.u-w-2 {
  width: 0.8rem;
}

.u-w-3 {
  width: 1.2rem;
}

.u-w-4 {
  width: 1.6rem;
}

.u-w-5 {
  width: 2rem;
}

.u-w-6 {
  width: 2.4rem;
}

.u-w-7 {
  width: 2.8rem;
}

.u-w-8 {
  width: 3.2rem;
}

.u-w-9 {
  width: 3.6rem;
}

.u-w-10 {
  width: 4rem;
}

.u-w-11 {
  width: 4.4rem;
}

.u-w-12 {
  width: 4.8rem;
}

.u-w-13 {
  width: 5.2rem;
}

.u-w-14 {
  width: 5.6rem;
}

.u-w-15 {
  width: 6rem;
}

.u-w-16 {
  width: 6.4rem;
}

.u-w-17 {
  width: 6.8rem;
}

.u-w-18 {
  width: 7.2rem;
}

.u-w-19 {
  width: 7.6rem;
}

.u-w-20 {
  width: 8rem;
}

.u-w-21 {
  width: 8.4rem;
}

.u-w-22 {
  width: 8.8rem;
}

.u-w-23 {
  width: 9.2rem;
}

.u-w-24 {
  width: 9.6rem;
}

.u-w-25 {
  width: 10rem;
}

.u-w-26 {
  width: 10.4rem;
}

.u-w-27 {
  width: 10.8rem;
}

.u-w-28 {
  width: 11.2rem;
}

.u-w-29 {
  width: 11.6rem;
}

.u-w-30 {
  width: 12rem;
}

.u-w-31 {
  width: 12.4rem;
}

.u-w-32 {
  width: 12.8rem;
}

.u-w-33 {
  width: 13.2rem;
}

.u-w-34 {
  width: 13.6rem;
}

.u-w-35 {
  width: 14rem;
}

.u-w-36 {
  width: 14.4rem;
}

.u-w-37 {
  width: 14.8rem;
}

.u-w-38 {
  width: 15.2rem;
}

.u-w-39 {
  width: 15.6rem;
}

.u-w-40 {
  width: 16rem;
}

.u-w-41 {
  width: 16.4rem;
}

.u-w-42 {
  width: 16.8rem;
}

.u-w-43 {
  width: 17.2rem;
}

.u-w-44 {
  width: 17.6rem;
}

.u-w-45 {
  width: 18rem;
}

.u-w-46 {
  width: 18.4rem;
}

.u-w-47 {
  width: 18.8rem;
}

.u-w-48 {
  width: 19.2rem;
}

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

@media (min-width: 360px) {
  .u-w-0\@xs {
    width: 0;
  }
  .u-w-1\@xs {
    width: 0.4rem;
  }
  .u-w-2\@xs {
    width: 0.8rem;
  }
  .u-w-3\@xs {
    width: 1.2rem;
  }
  .u-w-4\@xs {
    width: 1.6rem;
  }
  .u-w-5\@xs {
    width: 2rem;
  }
  .u-w-6\@xs {
    width: 2.4rem;
  }
  .u-w-7\@xs {
    width: 2.8rem;
  }
  .u-w-8\@xs {
    width: 3.2rem;
  }
  .u-w-9\@xs {
    width: 3.6rem;
  }
  .u-w-10\@xs {
    width: 4rem;
  }
  .u-w-11\@xs {
    width: 4.4rem;
  }
  .u-w-12\@xs {
    width: 4.8rem;
  }
  .u-w-13\@xs {
    width: 5.2rem;
  }
  .u-w-14\@xs {
    width: 5.6rem;
  }
  .u-w-15\@xs {
    width: 6rem;
  }
  .u-w-16\@xs {
    width: 6.4rem;
  }
  .u-w-17\@xs {
    width: 6.8rem;
  }
  .u-w-18\@xs {
    width: 7.2rem;
  }
  .u-w-19\@xs {
    width: 7.6rem;
  }
  .u-w-20\@xs {
    width: 8rem;
  }
  .u-w-21\@xs {
    width: 8.4rem;
  }
  .u-w-22\@xs {
    width: 8.8rem;
  }
  .u-w-23\@xs {
    width: 9.2rem;
  }
  .u-w-24\@xs {
    width: 9.6rem;
  }
  .u-w-25\@xs {
    width: 10rem;
  }
  .u-w-26\@xs {
    width: 10.4rem;
  }
  .u-w-27\@xs {
    width: 10.8rem;
  }
  .u-w-28\@xs {
    width: 11.2rem;
  }
  .u-w-29\@xs {
    width: 11.6rem;
  }
  .u-w-30\@xs {
    width: 12rem;
  }
  .u-w-31\@xs {
    width: 12.4rem;
  }
  .u-w-32\@xs {
    width: 12.8rem;
  }
  .u-w-33\@xs {
    width: 13.2rem;
  }
  .u-w-34\@xs {
    width: 13.6rem;
  }
  .u-w-35\@xs {
    width: 14rem;
  }
  .u-w-36\@xs {
    width: 14.4rem;
  }
  .u-w-37\@xs {
    width: 14.8rem;
  }
  .u-w-38\@xs {
    width: 15.2rem;
  }
  .u-w-39\@xs {
    width: 15.6rem;
  }
  .u-w-40\@xs {
    width: 16rem;
  }
  .u-w-41\@xs {
    width: 16.4rem;
  }
  .u-w-42\@xs {
    width: 16.8rem;
  }
  .u-w-43\@xs {
    width: 17.2rem;
  }
  .u-w-44\@xs {
    width: 17.6rem;
  }
  .u-w-45\@xs {
    width: 18rem;
  }
  .u-w-46\@xs {
    width: 18.4rem;
  }
  .u-w-47\@xs {
    width: 18.8rem;
  }
  .u-w-48\@xs {
    width: 19.2rem;
  }
  .u-w-full\@xs {
    width: 100%;
  }
}
@media (min-width: 565px) {
  .u-w-0\@sm {
    width: 0;
  }
  .u-w-1\@sm {
    width: 0.4rem;
  }
  .u-w-2\@sm {
    width: 0.8rem;
  }
  .u-w-3\@sm {
    width: 1.2rem;
  }
  .u-w-4\@sm {
    width: 1.6rem;
  }
  .u-w-5\@sm {
    width: 2rem;
  }
  .u-w-6\@sm {
    width: 2.4rem;
  }
  .u-w-7\@sm {
    width: 2.8rem;
  }
  .u-w-8\@sm {
    width: 3.2rem;
  }
  .u-w-9\@sm {
    width: 3.6rem;
  }
  .u-w-10\@sm {
    width: 4rem;
  }
  .u-w-11\@sm {
    width: 4.4rem;
  }
  .u-w-12\@sm {
    width: 4.8rem;
  }
  .u-w-13\@sm {
    width: 5.2rem;
  }
  .u-w-14\@sm {
    width: 5.6rem;
  }
  .u-w-15\@sm {
    width: 6rem;
  }
  .u-w-16\@sm {
    width: 6.4rem;
  }
  .u-w-17\@sm {
    width: 6.8rem;
  }
  .u-w-18\@sm {
    width: 7.2rem;
  }
  .u-w-19\@sm {
    width: 7.6rem;
  }
  .u-w-20\@sm {
    width: 8rem;
  }
  .u-w-21\@sm {
    width: 8.4rem;
  }
  .u-w-22\@sm {
    width: 8.8rem;
  }
  .u-w-23\@sm {
    width: 9.2rem;
  }
  .u-w-24\@sm {
    width: 9.6rem;
  }
  .u-w-25\@sm {
    width: 10rem;
  }
  .u-w-26\@sm {
    width: 10.4rem;
  }
  .u-w-27\@sm {
    width: 10.8rem;
  }
  .u-w-28\@sm {
    width: 11.2rem;
  }
  .u-w-29\@sm {
    width: 11.6rem;
  }
  .u-w-30\@sm {
    width: 12rem;
  }
  .u-w-31\@sm {
    width: 12.4rem;
  }
  .u-w-32\@sm {
    width: 12.8rem;
  }
  .u-w-33\@sm {
    width: 13.2rem;
  }
  .u-w-34\@sm {
    width: 13.6rem;
  }
  .u-w-35\@sm {
    width: 14rem;
  }
  .u-w-36\@sm {
    width: 14.4rem;
  }
  .u-w-37\@sm {
    width: 14.8rem;
  }
  .u-w-38\@sm {
    width: 15.2rem;
  }
  .u-w-39\@sm {
    width: 15.6rem;
  }
  .u-w-40\@sm {
    width: 16rem;
  }
  .u-w-41\@sm {
    width: 16.4rem;
  }
  .u-w-42\@sm {
    width: 16.8rem;
  }
  .u-w-43\@sm {
    width: 17.2rem;
  }
  .u-w-44\@sm {
    width: 17.6rem;
  }
  .u-w-45\@sm {
    width: 18rem;
  }
  .u-w-46\@sm {
    width: 18.4rem;
  }
  .u-w-47\@sm {
    width: 18.8rem;
  }
  .u-w-48\@sm {
    width: 19.2rem;
  }
  .u-w-full\@sm {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .u-w-0\@md {
    width: 0;
  }
  .u-w-1\@md {
    width: 0.4rem;
  }
  .u-w-2\@md {
    width: 0.8rem;
  }
  .u-w-3\@md {
    width: 1.2rem;
  }
  .u-w-4\@md {
    width: 1.6rem;
  }
  .u-w-5\@md {
    width: 2rem;
  }
  .u-w-6\@md {
    width: 2.4rem;
  }
  .u-w-7\@md {
    width: 2.8rem;
  }
  .u-w-8\@md {
    width: 3.2rem;
  }
  .u-w-9\@md {
    width: 3.6rem;
  }
  .u-w-10\@md {
    width: 4rem;
  }
  .u-w-11\@md {
    width: 4.4rem;
  }
  .u-w-12\@md {
    width: 4.8rem;
  }
  .u-w-13\@md {
    width: 5.2rem;
  }
  .u-w-14\@md {
    width: 5.6rem;
  }
  .u-w-15\@md {
    width: 6rem;
  }
  .u-w-16\@md {
    width: 6.4rem;
  }
  .u-w-17\@md {
    width: 6.8rem;
  }
  .u-w-18\@md {
    width: 7.2rem;
  }
  .u-w-19\@md {
    width: 7.6rem;
  }
  .u-w-20\@md {
    width: 8rem;
  }
  .u-w-21\@md {
    width: 8.4rem;
  }
  .u-w-22\@md {
    width: 8.8rem;
  }
  .u-w-23\@md {
    width: 9.2rem;
  }
  .u-w-24\@md {
    width: 9.6rem;
  }
  .u-w-25\@md {
    width: 10rem;
  }
  .u-w-26\@md {
    width: 10.4rem;
  }
  .u-w-27\@md {
    width: 10.8rem;
  }
  .u-w-28\@md {
    width: 11.2rem;
  }
  .u-w-29\@md {
    width: 11.6rem;
  }
  .u-w-30\@md {
    width: 12rem;
  }
  .u-w-31\@md {
    width: 12.4rem;
  }
  .u-w-32\@md {
    width: 12.8rem;
  }
  .u-w-33\@md {
    width: 13.2rem;
  }
  .u-w-34\@md {
    width: 13.6rem;
  }
  .u-w-35\@md {
    width: 14rem;
  }
  .u-w-36\@md {
    width: 14.4rem;
  }
  .u-w-37\@md {
    width: 14.8rem;
  }
  .u-w-38\@md {
    width: 15.2rem;
  }
  .u-w-39\@md {
    width: 15.6rem;
  }
  .u-w-40\@md {
    width: 16rem;
  }
  .u-w-41\@md {
    width: 16.4rem;
  }
  .u-w-42\@md {
    width: 16.8rem;
  }
  .u-w-43\@md {
    width: 17.2rem;
  }
  .u-w-44\@md {
    width: 17.6rem;
  }
  .u-w-45\@md {
    width: 18rem;
  }
  .u-w-46\@md {
    width: 18.4rem;
  }
  .u-w-47\@md {
    width: 18.8rem;
  }
  .u-w-48\@md {
    width: 19.2rem;
  }
  .u-w-full\@md {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .u-w-0\@lg {
    width: 0;
  }
  .u-w-1\@lg {
    width: 0.4rem;
  }
  .u-w-2\@lg {
    width: 0.8rem;
  }
  .u-w-3\@lg {
    width: 1.2rem;
  }
  .u-w-4\@lg {
    width: 1.6rem;
  }
  .u-w-5\@lg {
    width: 2rem;
  }
  .u-w-6\@lg {
    width: 2.4rem;
  }
  .u-w-7\@lg {
    width: 2.8rem;
  }
  .u-w-8\@lg {
    width: 3.2rem;
  }
  .u-w-9\@lg {
    width: 3.6rem;
  }
  .u-w-10\@lg {
    width: 4rem;
  }
  .u-w-11\@lg {
    width: 4.4rem;
  }
  .u-w-12\@lg {
    width: 4.8rem;
  }
  .u-w-13\@lg {
    width: 5.2rem;
  }
  .u-w-14\@lg {
    width: 5.6rem;
  }
  .u-w-15\@lg {
    width: 6rem;
  }
  .u-w-16\@lg {
    width: 6.4rem;
  }
  .u-w-17\@lg {
    width: 6.8rem;
  }
  .u-w-18\@lg {
    width: 7.2rem;
  }
  .u-w-19\@lg {
    width: 7.6rem;
  }
  .u-w-20\@lg {
    width: 8rem;
  }
  .u-w-21\@lg {
    width: 8.4rem;
  }
  .u-w-22\@lg {
    width: 8.8rem;
  }
  .u-w-23\@lg {
    width: 9.2rem;
  }
  .u-w-24\@lg {
    width: 9.6rem;
  }
  .u-w-25\@lg {
    width: 10rem;
  }
  .u-w-26\@lg {
    width: 10.4rem;
  }
  .u-w-27\@lg {
    width: 10.8rem;
  }
  .u-w-28\@lg {
    width: 11.2rem;
  }
  .u-w-29\@lg {
    width: 11.6rem;
  }
  .u-w-30\@lg {
    width: 12rem;
  }
  .u-w-31\@lg {
    width: 12.4rem;
  }
  .u-w-32\@lg {
    width: 12.8rem;
  }
  .u-w-33\@lg {
    width: 13.2rem;
  }
  .u-w-34\@lg {
    width: 13.6rem;
  }
  .u-w-35\@lg {
    width: 14rem;
  }
  .u-w-36\@lg {
    width: 14.4rem;
  }
  .u-w-37\@lg {
    width: 14.8rem;
  }
  .u-w-38\@lg {
    width: 15.2rem;
  }
  .u-w-39\@lg {
    width: 15.6rem;
  }
  .u-w-40\@lg {
    width: 16rem;
  }
  .u-w-41\@lg {
    width: 16.4rem;
  }
  .u-w-42\@lg {
    width: 16.8rem;
  }
  .u-w-43\@lg {
    width: 17.2rem;
  }
  .u-w-44\@lg {
    width: 17.6rem;
  }
  .u-w-45\@lg {
    width: 18rem;
  }
  .u-w-46\@lg {
    width: 18.4rem;
  }
  .u-w-47\@lg {
    width: 18.8rem;
  }
  .u-w-48\@lg {
    width: 19.2rem;
  }
  .u-w-full\@lg {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .u-w-0\@xl {
    width: 0;
  }
  .u-w-1\@xl {
    width: 0.4rem;
  }
  .u-w-2\@xl {
    width: 0.8rem;
  }
  .u-w-3\@xl {
    width: 1.2rem;
  }
  .u-w-4\@xl {
    width: 1.6rem;
  }
  .u-w-5\@xl {
    width: 2rem;
  }
  .u-w-6\@xl {
    width: 2.4rem;
  }
  .u-w-7\@xl {
    width: 2.8rem;
  }
  .u-w-8\@xl {
    width: 3.2rem;
  }
  .u-w-9\@xl {
    width: 3.6rem;
  }
  .u-w-10\@xl {
    width: 4rem;
  }
  .u-w-11\@xl {
    width: 4.4rem;
  }
  .u-w-12\@xl {
    width: 4.8rem;
  }
  .u-w-13\@xl {
    width: 5.2rem;
  }
  .u-w-14\@xl {
    width: 5.6rem;
  }
  .u-w-15\@xl {
    width: 6rem;
  }
  .u-w-16\@xl {
    width: 6.4rem;
  }
  .u-w-17\@xl {
    width: 6.8rem;
  }
  .u-w-18\@xl {
    width: 7.2rem;
  }
  .u-w-19\@xl {
    width: 7.6rem;
  }
  .u-w-20\@xl {
    width: 8rem;
  }
  .u-w-21\@xl {
    width: 8.4rem;
  }
  .u-w-22\@xl {
    width: 8.8rem;
  }
  .u-w-23\@xl {
    width: 9.2rem;
  }
  .u-w-24\@xl {
    width: 9.6rem;
  }
  .u-w-25\@xl {
    width: 10rem;
  }
  .u-w-26\@xl {
    width: 10.4rem;
  }
  .u-w-27\@xl {
    width: 10.8rem;
  }
  .u-w-28\@xl {
    width: 11.2rem;
  }
  .u-w-29\@xl {
    width: 11.6rem;
  }
  .u-w-30\@xl {
    width: 12rem;
  }
  .u-w-31\@xl {
    width: 12.4rem;
  }
  .u-w-32\@xl {
    width: 12.8rem;
  }
  .u-w-33\@xl {
    width: 13.2rem;
  }
  .u-w-34\@xl {
    width: 13.6rem;
  }
  .u-w-35\@xl {
    width: 14rem;
  }
  .u-w-36\@xl {
    width: 14.4rem;
  }
  .u-w-37\@xl {
    width: 14.8rem;
  }
  .u-w-38\@xl {
    width: 15.2rem;
  }
  .u-w-39\@xl {
    width: 15.6rem;
  }
  .u-w-40\@xl {
    width: 16rem;
  }
  .u-w-41\@xl {
    width: 16.4rem;
  }
  .u-w-42\@xl {
    width: 16.8rem;
  }
  .u-w-43\@xl {
    width: 17.2rem;
  }
  .u-w-44\@xl {
    width: 17.6rem;
  }
  .u-w-45\@xl {
    width: 18rem;
  }
  .u-w-46\@xl {
    width: 18.4rem;
  }
  .u-w-47\@xl {
    width: 18.8rem;
  }
  .u-w-48\@xl {
    width: 19.2rem;
  }
  .u-w-full\@xl {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .u-w-0\@2xl {
    width: 0;
  }
  .u-w-1\@2xl {
    width: 0.4rem;
  }
  .u-w-2\@2xl {
    width: 0.8rem;
  }
  .u-w-3\@2xl {
    width: 1.2rem;
  }
  .u-w-4\@2xl {
    width: 1.6rem;
  }
  .u-w-5\@2xl {
    width: 2rem;
  }
  .u-w-6\@2xl {
    width: 2.4rem;
  }
  .u-w-7\@2xl {
    width: 2.8rem;
  }
  .u-w-8\@2xl {
    width: 3.2rem;
  }
  .u-w-9\@2xl {
    width: 3.6rem;
  }
  .u-w-10\@2xl {
    width: 4rem;
  }
  .u-w-11\@2xl {
    width: 4.4rem;
  }
  .u-w-12\@2xl {
    width: 4.8rem;
  }
  .u-w-13\@2xl {
    width: 5.2rem;
  }
  .u-w-14\@2xl {
    width: 5.6rem;
  }
  .u-w-15\@2xl {
    width: 6rem;
  }
  .u-w-16\@2xl {
    width: 6.4rem;
  }
  .u-w-17\@2xl {
    width: 6.8rem;
  }
  .u-w-18\@2xl {
    width: 7.2rem;
  }
  .u-w-19\@2xl {
    width: 7.6rem;
  }
  .u-w-20\@2xl {
    width: 8rem;
  }
  .u-w-21\@2xl {
    width: 8.4rem;
  }
  .u-w-22\@2xl {
    width: 8.8rem;
  }
  .u-w-23\@2xl {
    width: 9.2rem;
  }
  .u-w-24\@2xl {
    width: 9.6rem;
  }
  .u-w-25\@2xl {
    width: 10rem;
  }
  .u-w-26\@2xl {
    width: 10.4rem;
  }
  .u-w-27\@2xl {
    width: 10.8rem;
  }
  .u-w-28\@2xl {
    width: 11.2rem;
  }
  .u-w-29\@2xl {
    width: 11.6rem;
  }
  .u-w-30\@2xl {
    width: 12rem;
  }
  .u-w-31\@2xl {
    width: 12.4rem;
  }
  .u-w-32\@2xl {
    width: 12.8rem;
  }
  .u-w-33\@2xl {
    width: 13.2rem;
  }
  .u-w-34\@2xl {
    width: 13.6rem;
  }
  .u-w-35\@2xl {
    width: 14rem;
  }
  .u-w-36\@2xl {
    width: 14.4rem;
  }
  .u-w-37\@2xl {
    width: 14.8rem;
  }
  .u-w-38\@2xl {
    width: 15.2rem;
  }
  .u-w-39\@2xl {
    width: 15.6rem;
  }
  .u-w-40\@2xl {
    width: 16rem;
  }
  .u-w-41\@2xl {
    width: 16.4rem;
  }
  .u-w-42\@2xl {
    width: 16.8rem;
  }
  .u-w-43\@2xl {
    width: 17.2rem;
  }
  .u-w-44\@2xl {
    width: 17.6rem;
  }
  .u-w-45\@2xl {
    width: 18rem;
  }
  .u-w-46\@2xl {
    width: 18.4rem;
  }
  .u-w-47\@2xl {
    width: 18.8rem;
  }
  .u-w-48\@2xl {
    width: 19.2rem;
  }
  .u-w-full\@2xl {
    width: 100%;
  }
}
.u-min-w-0 {
  min-width: 0;
}

.u-min-w-1 {
  min-width: 0.4rem;
}

.u-min-w-2 {
  min-width: 0.8rem;
}

.u-min-w-3 {
  min-width: 1.2rem;
}

.u-min-w-4 {
  min-width: 1.6rem;
}

.u-min-w-5 {
  min-width: 2rem;
}

.u-min-w-6 {
  min-width: 2.4rem;
}

.u-min-w-7 {
  min-width: 2.8rem;
}

.u-min-w-8 {
  min-width: 3.2rem;
}

.u-min-w-9 {
  min-width: 3.6rem;
}

.u-min-w-10 {
  min-width: 4rem;
}

.u-min-w-11 {
  min-width: 4.4rem;
}

.u-min-w-12 {
  min-width: 4.8rem;
}

.u-min-w-13 {
  min-width: 5.2rem;
}

.u-min-w-14 {
  min-width: 5.6rem;
}

.u-min-w-15 {
  min-width: 6rem;
}

.u-min-w-16 {
  min-width: 6.4rem;
}

.u-min-w-17 {
  min-width: 6.8rem;
}

.u-min-w-18 {
  min-width: 7.2rem;
}

.u-min-w-19 {
  min-width: 7.6rem;
}

.u-min-w-20 {
  min-width: 8rem;
}

.u-min-w-21 {
  min-width: 8.4rem;
}

.u-min-w-22 {
  min-width: 8.8rem;
}

.u-min-w-23 {
  min-width: 9.2rem;
}

.u-min-w-24 {
  min-width: 9.6rem;
}

.u-min-w-25 {
  min-width: 10rem;
}

.u-min-w-26 {
  min-width: 10.4rem;
}

.u-min-w-27 {
  min-width: 10.8rem;
}

.u-min-w-28 {
  min-width: 11.2rem;
}

.u-min-w-29 {
  min-width: 11.6rem;
}

.u-min-w-30 {
  min-width: 12rem;
}

.u-min-w-31 {
  min-width: 12.4rem;
}

.u-min-w-32 {
  min-width: 12.8rem;
}

.u-min-w-33 {
  min-width: 13.2rem;
}

.u-min-w-34 {
  min-width: 13.6rem;
}

.u-min-w-35 {
  min-width: 14rem;
}

.u-min-w-36 {
  min-width: 14.4rem;
}

.u-min-w-37 {
  min-width: 14.8rem;
}

.u-min-w-38 {
  min-width: 15.2rem;
}

.u-min-w-39 {
  min-width: 15.6rem;
}

.u-min-w-40 {
  min-width: 16rem;
}

.u-min-w-41 {
  min-width: 16.4rem;
}

.u-min-w-42 {
  min-width: 16.8rem;
}

.u-min-w-43 {
  min-width: 17.2rem;
}

.u-min-w-44 {
  min-width: 17.6rem;
}

.u-min-w-45 {
  min-width: 18rem;
}

.u-min-w-46 {
  min-width: 18.4rem;
}

.u-min-w-47 {
  min-width: 18.8rem;
}

.u-min-w-48 {
  min-width: 19.2rem;
}

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

@media (min-width: 360px) {
  .u-min-w-0\@xs {
    min-width: 0;
  }
  .u-min-w-1\@xs {
    min-width: 0.4rem;
  }
  .u-min-w-2\@xs {
    min-width: 0.8rem;
  }
  .u-min-w-3\@xs {
    min-width: 1.2rem;
  }
  .u-min-w-4\@xs {
    min-width: 1.6rem;
  }
  .u-min-w-5\@xs {
    min-width: 2rem;
  }
  .u-min-w-6\@xs {
    min-width: 2.4rem;
  }
  .u-min-w-7\@xs {
    min-width: 2.8rem;
  }
  .u-min-w-8\@xs {
    min-width: 3.2rem;
  }
  .u-min-w-9\@xs {
    min-width: 3.6rem;
  }
  .u-min-w-10\@xs {
    min-width: 4rem;
  }
  .u-min-w-11\@xs {
    min-width: 4.4rem;
  }
  .u-min-w-12\@xs {
    min-width: 4.8rem;
  }
  .u-min-w-13\@xs {
    min-width: 5.2rem;
  }
  .u-min-w-14\@xs {
    min-width: 5.6rem;
  }
  .u-min-w-15\@xs {
    min-width: 6rem;
  }
  .u-min-w-16\@xs {
    min-width: 6.4rem;
  }
  .u-min-w-17\@xs {
    min-width: 6.8rem;
  }
  .u-min-w-18\@xs {
    min-width: 7.2rem;
  }
  .u-min-w-19\@xs {
    min-width: 7.6rem;
  }
  .u-min-w-20\@xs {
    min-width: 8rem;
  }
  .u-min-w-21\@xs {
    min-width: 8.4rem;
  }
  .u-min-w-22\@xs {
    min-width: 8.8rem;
  }
  .u-min-w-23\@xs {
    min-width: 9.2rem;
  }
  .u-min-w-24\@xs {
    min-width: 9.6rem;
  }
  .u-min-w-25\@xs {
    min-width: 10rem;
  }
  .u-min-w-26\@xs {
    min-width: 10.4rem;
  }
  .u-min-w-27\@xs {
    min-width: 10.8rem;
  }
  .u-min-w-28\@xs {
    min-width: 11.2rem;
  }
  .u-min-w-29\@xs {
    min-width: 11.6rem;
  }
  .u-min-w-30\@xs {
    min-width: 12rem;
  }
  .u-min-w-31\@xs {
    min-width: 12.4rem;
  }
  .u-min-w-32\@xs {
    min-width: 12.8rem;
  }
  .u-min-w-33\@xs {
    min-width: 13.2rem;
  }
  .u-min-w-34\@xs {
    min-width: 13.6rem;
  }
  .u-min-w-35\@xs {
    min-width: 14rem;
  }
  .u-min-w-36\@xs {
    min-width: 14.4rem;
  }
  .u-min-w-37\@xs {
    min-width: 14.8rem;
  }
  .u-min-w-38\@xs {
    min-width: 15.2rem;
  }
  .u-min-w-39\@xs {
    min-width: 15.6rem;
  }
  .u-min-w-40\@xs {
    min-width: 16rem;
  }
  .u-min-w-41\@xs {
    min-width: 16.4rem;
  }
  .u-min-w-42\@xs {
    min-width: 16.8rem;
  }
  .u-min-w-43\@xs {
    min-width: 17.2rem;
  }
  .u-min-w-44\@xs {
    min-width: 17.6rem;
  }
  .u-min-w-45\@xs {
    min-width: 18rem;
  }
  .u-min-w-46\@xs {
    min-width: 18.4rem;
  }
  .u-min-w-47\@xs {
    min-width: 18.8rem;
  }
  .u-min-w-48\@xs {
    min-width: 19.2rem;
  }
  .u-min-w-full\@xs {
    min-width: 100%;
  }
}
@media (min-width: 565px) {
  .u-min-w-0\@sm {
    min-width: 0;
  }
  .u-min-w-1\@sm {
    min-width: 0.4rem;
  }
  .u-min-w-2\@sm {
    min-width: 0.8rem;
  }
  .u-min-w-3\@sm {
    min-width: 1.2rem;
  }
  .u-min-w-4\@sm {
    min-width: 1.6rem;
  }
  .u-min-w-5\@sm {
    min-width: 2rem;
  }
  .u-min-w-6\@sm {
    min-width: 2.4rem;
  }
  .u-min-w-7\@sm {
    min-width: 2.8rem;
  }
  .u-min-w-8\@sm {
    min-width: 3.2rem;
  }
  .u-min-w-9\@sm {
    min-width: 3.6rem;
  }
  .u-min-w-10\@sm {
    min-width: 4rem;
  }
  .u-min-w-11\@sm {
    min-width: 4.4rem;
  }
  .u-min-w-12\@sm {
    min-width: 4.8rem;
  }
  .u-min-w-13\@sm {
    min-width: 5.2rem;
  }
  .u-min-w-14\@sm {
    min-width: 5.6rem;
  }
  .u-min-w-15\@sm {
    min-width: 6rem;
  }
  .u-min-w-16\@sm {
    min-width: 6.4rem;
  }
  .u-min-w-17\@sm {
    min-width: 6.8rem;
  }
  .u-min-w-18\@sm {
    min-width: 7.2rem;
  }
  .u-min-w-19\@sm {
    min-width: 7.6rem;
  }
  .u-min-w-20\@sm {
    min-width: 8rem;
  }
  .u-min-w-21\@sm {
    min-width: 8.4rem;
  }
  .u-min-w-22\@sm {
    min-width: 8.8rem;
  }
  .u-min-w-23\@sm {
    min-width: 9.2rem;
  }
  .u-min-w-24\@sm {
    min-width: 9.6rem;
  }
  .u-min-w-25\@sm {
    min-width: 10rem;
  }
  .u-min-w-26\@sm {
    min-width: 10.4rem;
  }
  .u-min-w-27\@sm {
    min-width: 10.8rem;
  }
  .u-min-w-28\@sm {
    min-width: 11.2rem;
  }
  .u-min-w-29\@sm {
    min-width: 11.6rem;
  }
  .u-min-w-30\@sm {
    min-width: 12rem;
  }
  .u-min-w-31\@sm {
    min-width: 12.4rem;
  }
  .u-min-w-32\@sm {
    min-width: 12.8rem;
  }
  .u-min-w-33\@sm {
    min-width: 13.2rem;
  }
  .u-min-w-34\@sm {
    min-width: 13.6rem;
  }
  .u-min-w-35\@sm {
    min-width: 14rem;
  }
  .u-min-w-36\@sm {
    min-width: 14.4rem;
  }
  .u-min-w-37\@sm {
    min-width: 14.8rem;
  }
  .u-min-w-38\@sm {
    min-width: 15.2rem;
  }
  .u-min-w-39\@sm {
    min-width: 15.6rem;
  }
  .u-min-w-40\@sm {
    min-width: 16rem;
  }
  .u-min-w-41\@sm {
    min-width: 16.4rem;
  }
  .u-min-w-42\@sm {
    min-width: 16.8rem;
  }
  .u-min-w-43\@sm {
    min-width: 17.2rem;
  }
  .u-min-w-44\@sm {
    min-width: 17.6rem;
  }
  .u-min-w-45\@sm {
    min-width: 18rem;
  }
  .u-min-w-46\@sm {
    min-width: 18.4rem;
  }
  .u-min-w-47\@sm {
    min-width: 18.8rem;
  }
  .u-min-w-48\@sm {
    min-width: 19.2rem;
  }
  .u-min-w-full\@sm {
    min-width: 100%;
  }
}
@media (min-width: 768px) {
  .u-min-w-0\@md {
    min-width: 0;
  }
  .u-min-w-1\@md {
    min-width: 0.4rem;
  }
  .u-min-w-2\@md {
    min-width: 0.8rem;
  }
  .u-min-w-3\@md {
    min-width: 1.2rem;
  }
  .u-min-w-4\@md {
    min-width: 1.6rem;
  }
  .u-min-w-5\@md {
    min-width: 2rem;
  }
  .u-min-w-6\@md {
    min-width: 2.4rem;
  }
  .u-min-w-7\@md {
    min-width: 2.8rem;
  }
  .u-min-w-8\@md {
    min-width: 3.2rem;
  }
  .u-min-w-9\@md {
    min-width: 3.6rem;
  }
  .u-min-w-10\@md {
    min-width: 4rem;
  }
  .u-min-w-11\@md {
    min-width: 4.4rem;
  }
  .u-min-w-12\@md {
    min-width: 4.8rem;
  }
  .u-min-w-13\@md {
    min-width: 5.2rem;
  }
  .u-min-w-14\@md {
    min-width: 5.6rem;
  }
  .u-min-w-15\@md {
    min-width: 6rem;
  }
  .u-min-w-16\@md {
    min-width: 6.4rem;
  }
  .u-min-w-17\@md {
    min-width: 6.8rem;
  }
  .u-min-w-18\@md {
    min-width: 7.2rem;
  }
  .u-min-w-19\@md {
    min-width: 7.6rem;
  }
  .u-min-w-20\@md {
    min-width: 8rem;
  }
  .u-min-w-21\@md {
    min-width: 8.4rem;
  }
  .u-min-w-22\@md {
    min-width: 8.8rem;
  }
  .u-min-w-23\@md {
    min-width: 9.2rem;
  }
  .u-min-w-24\@md {
    min-width: 9.6rem;
  }
  .u-min-w-25\@md {
    min-width: 10rem;
  }
  .u-min-w-26\@md {
    min-width: 10.4rem;
  }
  .u-min-w-27\@md {
    min-width: 10.8rem;
  }
  .u-min-w-28\@md {
    min-width: 11.2rem;
  }
  .u-min-w-29\@md {
    min-width: 11.6rem;
  }
  .u-min-w-30\@md {
    min-width: 12rem;
  }
  .u-min-w-31\@md {
    min-width: 12.4rem;
  }
  .u-min-w-32\@md {
    min-width: 12.8rem;
  }
  .u-min-w-33\@md {
    min-width: 13.2rem;
  }
  .u-min-w-34\@md {
    min-width: 13.6rem;
  }
  .u-min-w-35\@md {
    min-width: 14rem;
  }
  .u-min-w-36\@md {
    min-width: 14.4rem;
  }
  .u-min-w-37\@md {
    min-width: 14.8rem;
  }
  .u-min-w-38\@md {
    min-width: 15.2rem;
  }
  .u-min-w-39\@md {
    min-width: 15.6rem;
  }
  .u-min-w-40\@md {
    min-width: 16rem;
  }
  .u-min-w-41\@md {
    min-width: 16.4rem;
  }
  .u-min-w-42\@md {
    min-width: 16.8rem;
  }
  .u-min-w-43\@md {
    min-width: 17.2rem;
  }
  .u-min-w-44\@md {
    min-width: 17.6rem;
  }
  .u-min-w-45\@md {
    min-width: 18rem;
  }
  .u-min-w-46\@md {
    min-width: 18.4rem;
  }
  .u-min-w-47\@md {
    min-width: 18.8rem;
  }
  .u-min-w-48\@md {
    min-width: 19.2rem;
  }
  .u-min-w-full\@md {
    min-width: 100%;
  }
}
@media (min-width: 1024px) {
  .u-min-w-0\@lg {
    min-width: 0;
  }
  .u-min-w-1\@lg {
    min-width: 0.4rem;
  }
  .u-min-w-2\@lg {
    min-width: 0.8rem;
  }
  .u-min-w-3\@lg {
    min-width: 1.2rem;
  }
  .u-min-w-4\@lg {
    min-width: 1.6rem;
  }
  .u-min-w-5\@lg {
    min-width: 2rem;
  }
  .u-min-w-6\@lg {
    min-width: 2.4rem;
  }
  .u-min-w-7\@lg {
    min-width: 2.8rem;
  }
  .u-min-w-8\@lg {
    min-width: 3.2rem;
  }
  .u-min-w-9\@lg {
    min-width: 3.6rem;
  }
  .u-min-w-10\@lg {
    min-width: 4rem;
  }
  .u-min-w-11\@lg {
    min-width: 4.4rem;
  }
  .u-min-w-12\@lg {
    min-width: 4.8rem;
  }
  .u-min-w-13\@lg {
    min-width: 5.2rem;
  }
  .u-min-w-14\@lg {
    min-width: 5.6rem;
  }
  .u-min-w-15\@lg {
    min-width: 6rem;
  }
  .u-min-w-16\@lg {
    min-width: 6.4rem;
  }
  .u-min-w-17\@lg {
    min-width: 6.8rem;
  }
  .u-min-w-18\@lg {
    min-width: 7.2rem;
  }
  .u-min-w-19\@lg {
    min-width: 7.6rem;
  }
  .u-min-w-20\@lg {
    min-width: 8rem;
  }
  .u-min-w-21\@lg {
    min-width: 8.4rem;
  }
  .u-min-w-22\@lg {
    min-width: 8.8rem;
  }
  .u-min-w-23\@lg {
    min-width: 9.2rem;
  }
  .u-min-w-24\@lg {
    min-width: 9.6rem;
  }
  .u-min-w-25\@lg {
    min-width: 10rem;
  }
  .u-min-w-26\@lg {
    min-width: 10.4rem;
  }
  .u-min-w-27\@lg {
    min-width: 10.8rem;
  }
  .u-min-w-28\@lg {
    min-width: 11.2rem;
  }
  .u-min-w-29\@lg {
    min-width: 11.6rem;
  }
  .u-min-w-30\@lg {
    min-width: 12rem;
  }
  .u-min-w-31\@lg {
    min-width: 12.4rem;
  }
  .u-min-w-32\@lg {
    min-width: 12.8rem;
  }
  .u-min-w-33\@lg {
    min-width: 13.2rem;
  }
  .u-min-w-34\@lg {
    min-width: 13.6rem;
  }
  .u-min-w-35\@lg {
    min-width: 14rem;
  }
  .u-min-w-36\@lg {
    min-width: 14.4rem;
  }
  .u-min-w-37\@lg {
    min-width: 14.8rem;
  }
  .u-min-w-38\@lg {
    min-width: 15.2rem;
  }
  .u-min-w-39\@lg {
    min-width: 15.6rem;
  }
  .u-min-w-40\@lg {
    min-width: 16rem;
  }
  .u-min-w-41\@lg {
    min-width: 16.4rem;
  }
  .u-min-w-42\@lg {
    min-width: 16.8rem;
  }
  .u-min-w-43\@lg {
    min-width: 17.2rem;
  }
  .u-min-w-44\@lg {
    min-width: 17.6rem;
  }
  .u-min-w-45\@lg {
    min-width: 18rem;
  }
  .u-min-w-46\@lg {
    min-width: 18.4rem;
  }
  .u-min-w-47\@lg {
    min-width: 18.8rem;
  }
  .u-min-w-48\@lg {
    min-width: 19.2rem;
  }
  .u-min-w-full\@lg {
    min-width: 100%;
  }
}
@media (min-width: 1200px) {
  .u-min-w-0\@xl {
    min-width: 0;
  }
  .u-min-w-1\@xl {
    min-width: 0.4rem;
  }
  .u-min-w-2\@xl {
    min-width: 0.8rem;
  }
  .u-min-w-3\@xl {
    min-width: 1.2rem;
  }
  .u-min-w-4\@xl {
    min-width: 1.6rem;
  }
  .u-min-w-5\@xl {
    min-width: 2rem;
  }
  .u-min-w-6\@xl {
    min-width: 2.4rem;
  }
  .u-min-w-7\@xl {
    min-width: 2.8rem;
  }
  .u-min-w-8\@xl {
    min-width: 3.2rem;
  }
  .u-min-w-9\@xl {
    min-width: 3.6rem;
  }
  .u-min-w-10\@xl {
    min-width: 4rem;
  }
  .u-min-w-11\@xl {
    min-width: 4.4rem;
  }
  .u-min-w-12\@xl {
    min-width: 4.8rem;
  }
  .u-min-w-13\@xl {
    min-width: 5.2rem;
  }
  .u-min-w-14\@xl {
    min-width: 5.6rem;
  }
  .u-min-w-15\@xl {
    min-width: 6rem;
  }
  .u-min-w-16\@xl {
    min-width: 6.4rem;
  }
  .u-min-w-17\@xl {
    min-width: 6.8rem;
  }
  .u-min-w-18\@xl {
    min-width: 7.2rem;
  }
  .u-min-w-19\@xl {
    min-width: 7.6rem;
  }
  .u-min-w-20\@xl {
    min-width: 8rem;
  }
  .u-min-w-21\@xl {
    min-width: 8.4rem;
  }
  .u-min-w-22\@xl {
    min-width: 8.8rem;
  }
  .u-min-w-23\@xl {
    min-width: 9.2rem;
  }
  .u-min-w-24\@xl {
    min-width: 9.6rem;
  }
  .u-min-w-25\@xl {
    min-width: 10rem;
  }
  .u-min-w-26\@xl {
    min-width: 10.4rem;
  }
  .u-min-w-27\@xl {
    min-width: 10.8rem;
  }
  .u-min-w-28\@xl {
    min-width: 11.2rem;
  }
  .u-min-w-29\@xl {
    min-width: 11.6rem;
  }
  .u-min-w-30\@xl {
    min-width: 12rem;
  }
  .u-min-w-31\@xl {
    min-width: 12.4rem;
  }
  .u-min-w-32\@xl {
    min-width: 12.8rem;
  }
  .u-min-w-33\@xl {
    min-width: 13.2rem;
  }
  .u-min-w-34\@xl {
    min-width: 13.6rem;
  }
  .u-min-w-35\@xl {
    min-width: 14rem;
  }
  .u-min-w-36\@xl {
    min-width: 14.4rem;
  }
  .u-min-w-37\@xl {
    min-width: 14.8rem;
  }
  .u-min-w-38\@xl {
    min-width: 15.2rem;
  }
  .u-min-w-39\@xl {
    min-width: 15.6rem;
  }
  .u-min-w-40\@xl {
    min-width: 16rem;
  }
  .u-min-w-41\@xl {
    min-width: 16.4rem;
  }
  .u-min-w-42\@xl {
    min-width: 16.8rem;
  }
  .u-min-w-43\@xl {
    min-width: 17.2rem;
  }
  .u-min-w-44\@xl {
    min-width: 17.6rem;
  }
  .u-min-w-45\@xl {
    min-width: 18rem;
  }
  .u-min-w-46\@xl {
    min-width: 18.4rem;
  }
  .u-min-w-47\@xl {
    min-width: 18.8rem;
  }
  .u-min-w-48\@xl {
    min-width: 19.2rem;
  }
  .u-min-w-full\@xl {
    min-width: 100%;
  }
}
@media (min-width: 1600px) {
  .u-min-w-0\@2xl {
    min-width: 0;
  }
  .u-min-w-1\@2xl {
    min-width: 0.4rem;
  }
  .u-min-w-2\@2xl {
    min-width: 0.8rem;
  }
  .u-min-w-3\@2xl {
    min-width: 1.2rem;
  }
  .u-min-w-4\@2xl {
    min-width: 1.6rem;
  }
  .u-min-w-5\@2xl {
    min-width: 2rem;
  }
  .u-min-w-6\@2xl {
    min-width: 2.4rem;
  }
  .u-min-w-7\@2xl {
    min-width: 2.8rem;
  }
  .u-min-w-8\@2xl {
    min-width: 3.2rem;
  }
  .u-min-w-9\@2xl {
    min-width: 3.6rem;
  }
  .u-min-w-10\@2xl {
    min-width: 4rem;
  }
  .u-min-w-11\@2xl {
    min-width: 4.4rem;
  }
  .u-min-w-12\@2xl {
    min-width: 4.8rem;
  }
  .u-min-w-13\@2xl {
    min-width: 5.2rem;
  }
  .u-min-w-14\@2xl {
    min-width: 5.6rem;
  }
  .u-min-w-15\@2xl {
    min-width: 6rem;
  }
  .u-min-w-16\@2xl {
    min-width: 6.4rem;
  }
  .u-min-w-17\@2xl {
    min-width: 6.8rem;
  }
  .u-min-w-18\@2xl {
    min-width: 7.2rem;
  }
  .u-min-w-19\@2xl {
    min-width: 7.6rem;
  }
  .u-min-w-20\@2xl {
    min-width: 8rem;
  }
  .u-min-w-21\@2xl {
    min-width: 8.4rem;
  }
  .u-min-w-22\@2xl {
    min-width: 8.8rem;
  }
  .u-min-w-23\@2xl {
    min-width: 9.2rem;
  }
  .u-min-w-24\@2xl {
    min-width: 9.6rem;
  }
  .u-min-w-25\@2xl {
    min-width: 10rem;
  }
  .u-min-w-26\@2xl {
    min-width: 10.4rem;
  }
  .u-min-w-27\@2xl {
    min-width: 10.8rem;
  }
  .u-min-w-28\@2xl {
    min-width: 11.2rem;
  }
  .u-min-w-29\@2xl {
    min-width: 11.6rem;
  }
  .u-min-w-30\@2xl {
    min-width: 12rem;
  }
  .u-min-w-31\@2xl {
    min-width: 12.4rem;
  }
  .u-min-w-32\@2xl {
    min-width: 12.8rem;
  }
  .u-min-w-33\@2xl {
    min-width: 13.2rem;
  }
  .u-min-w-34\@2xl {
    min-width: 13.6rem;
  }
  .u-min-w-35\@2xl {
    min-width: 14rem;
  }
  .u-min-w-36\@2xl {
    min-width: 14.4rem;
  }
  .u-min-w-37\@2xl {
    min-width: 14.8rem;
  }
  .u-min-w-38\@2xl {
    min-width: 15.2rem;
  }
  .u-min-w-39\@2xl {
    min-width: 15.6rem;
  }
  .u-min-w-40\@2xl {
    min-width: 16rem;
  }
  .u-min-w-41\@2xl {
    min-width: 16.4rem;
  }
  .u-min-w-42\@2xl {
    min-width: 16.8rem;
  }
  .u-min-w-43\@2xl {
    min-width: 17.2rem;
  }
  .u-min-w-44\@2xl {
    min-width: 17.6rem;
  }
  .u-min-w-45\@2xl {
    min-width: 18rem;
  }
  .u-min-w-46\@2xl {
    min-width: 18.4rem;
  }
  .u-min-w-47\@2xl {
    min-width: 18.8rem;
  }
  .u-min-w-48\@2xl {
    min-width: 19.2rem;
  }
  .u-min-w-full\@2xl {
    min-width: 100%;
  }
}
.u-h-0 {
  height: 0;
}

.u-h-1 {
  height: 0.4rem;
}

.u-h-2 {
  height: 0.8rem;
}

.u-h-3 {
  height: 1.2rem;
}

.u-h-4 {
  height: 1.6rem;
}

.u-h-5 {
  height: 2rem;
}

.u-h-6 {
  height: 2.4rem;
}

.u-h-7 {
  height: 2.8rem;
}

.u-h-8 {
  height: 3.2rem;
}

.u-h-9 {
  height: 3.6rem;
}

.u-h-10 {
  height: 4rem;
}

.u-h-11 {
  height: 4.4rem;
}

.u-h-12 {
  height: 4.8rem;
}

.u-h-13 {
  height: 5.2rem;
}

.u-h-14 {
  height: 5.6rem;
}

.u-h-15 {
  height: 6rem;
}

.u-h-16 {
  height: 6.4rem;
}

.u-h-17 {
  height: 6.8rem;
}

.u-h-18 {
  height: 7.2rem;
}

.u-h-19 {
  height: 7.6rem;
}

.u-h-20 {
  height: 8rem;
}

.u-h-21 {
  height: 8.4rem;
}

.u-h-22 {
  height: 8.8rem;
}

.u-h-23 {
  height: 9.2rem;
}

.u-h-24 {
  height: 9.6rem;
}

.u-h-25 {
  height: 10rem;
}

.u-h-26 {
  height: 10.4rem;
}

.u-h-27 {
  height: 10.8rem;
}

.u-h-28 {
  height: 11.2rem;
}

.u-h-29 {
  height: 11.6rem;
}

.u-h-30 {
  height: 12rem;
}

.u-h-31 {
  height: 12.4rem;
}

.u-h-32 {
  height: 12.8rem;
}

.u-h-33 {
  height: 13.2rem;
}

.u-h-34 {
  height: 13.6rem;
}

.u-h-35 {
  height: 14rem;
}

.u-h-36 {
  height: 14.4rem;
}

.u-h-37 {
  height: 14.8rem;
}

.u-h-38 {
  height: 15.2rem;
}

.u-h-39 {
  height: 15.6rem;
}

.u-h-40 {
  height: 16rem;
}

.u-h-41 {
  height: 16.4rem;
}

.u-h-42 {
  height: 16.8rem;
}

.u-h-43 {
  height: 17.2rem;
}

.u-h-44 {
  height: 17.6rem;
}

.u-h-45 {
  height: 18rem;
}

.u-h-46 {
  height: 18.4rem;
}

.u-h-47 {
  height: 18.8rem;
}

.u-h-48 {
  height: 19.2rem;
}

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

@media (min-width: 360px) {
  .u-h-0\@xs {
    height: 0;
  }
  .u-h-1\@xs {
    height: 0.4rem;
  }
  .u-h-2\@xs {
    height: 0.8rem;
  }
  .u-h-3\@xs {
    height: 1.2rem;
  }
  .u-h-4\@xs {
    height: 1.6rem;
  }
  .u-h-5\@xs {
    height: 2rem;
  }
  .u-h-6\@xs {
    height: 2.4rem;
  }
  .u-h-7\@xs {
    height: 2.8rem;
  }
  .u-h-8\@xs {
    height: 3.2rem;
  }
  .u-h-9\@xs {
    height: 3.6rem;
  }
  .u-h-10\@xs {
    height: 4rem;
  }
  .u-h-11\@xs {
    height: 4.4rem;
  }
  .u-h-12\@xs {
    height: 4.8rem;
  }
  .u-h-13\@xs {
    height: 5.2rem;
  }
  .u-h-14\@xs {
    height: 5.6rem;
  }
  .u-h-15\@xs {
    height: 6rem;
  }
  .u-h-16\@xs {
    height: 6.4rem;
  }
  .u-h-17\@xs {
    height: 6.8rem;
  }
  .u-h-18\@xs {
    height: 7.2rem;
  }
  .u-h-19\@xs {
    height: 7.6rem;
  }
  .u-h-20\@xs {
    height: 8rem;
  }
  .u-h-21\@xs {
    height: 8.4rem;
  }
  .u-h-22\@xs {
    height: 8.8rem;
  }
  .u-h-23\@xs {
    height: 9.2rem;
  }
  .u-h-24\@xs {
    height: 9.6rem;
  }
  .u-h-25\@xs {
    height: 10rem;
  }
  .u-h-26\@xs {
    height: 10.4rem;
  }
  .u-h-27\@xs {
    height: 10.8rem;
  }
  .u-h-28\@xs {
    height: 11.2rem;
  }
  .u-h-29\@xs {
    height: 11.6rem;
  }
  .u-h-30\@xs {
    height: 12rem;
  }
  .u-h-31\@xs {
    height: 12.4rem;
  }
  .u-h-32\@xs {
    height: 12.8rem;
  }
  .u-h-33\@xs {
    height: 13.2rem;
  }
  .u-h-34\@xs {
    height: 13.6rem;
  }
  .u-h-35\@xs {
    height: 14rem;
  }
  .u-h-36\@xs {
    height: 14.4rem;
  }
  .u-h-37\@xs {
    height: 14.8rem;
  }
  .u-h-38\@xs {
    height: 15.2rem;
  }
  .u-h-39\@xs {
    height: 15.6rem;
  }
  .u-h-40\@xs {
    height: 16rem;
  }
  .u-h-41\@xs {
    height: 16.4rem;
  }
  .u-h-42\@xs {
    height: 16.8rem;
  }
  .u-h-43\@xs {
    height: 17.2rem;
  }
  .u-h-44\@xs {
    height: 17.6rem;
  }
  .u-h-45\@xs {
    height: 18rem;
  }
  .u-h-46\@xs {
    height: 18.4rem;
  }
  .u-h-47\@xs {
    height: 18.8rem;
  }
  .u-h-48\@xs {
    height: 19.2rem;
  }
  .u-h-full\@xs {
    height: 100%;
  }
}
@media (min-width: 565px) {
  .u-h-0\@sm {
    height: 0;
  }
  .u-h-1\@sm {
    height: 0.4rem;
  }
  .u-h-2\@sm {
    height: 0.8rem;
  }
  .u-h-3\@sm {
    height: 1.2rem;
  }
  .u-h-4\@sm {
    height: 1.6rem;
  }
  .u-h-5\@sm {
    height: 2rem;
  }
  .u-h-6\@sm {
    height: 2.4rem;
  }
  .u-h-7\@sm {
    height: 2.8rem;
  }
  .u-h-8\@sm {
    height: 3.2rem;
  }
  .u-h-9\@sm {
    height: 3.6rem;
  }
  .u-h-10\@sm {
    height: 4rem;
  }
  .u-h-11\@sm {
    height: 4.4rem;
  }
  .u-h-12\@sm {
    height: 4.8rem;
  }
  .u-h-13\@sm {
    height: 5.2rem;
  }
  .u-h-14\@sm {
    height: 5.6rem;
  }
  .u-h-15\@sm {
    height: 6rem;
  }
  .u-h-16\@sm {
    height: 6.4rem;
  }
  .u-h-17\@sm {
    height: 6.8rem;
  }
  .u-h-18\@sm {
    height: 7.2rem;
  }
  .u-h-19\@sm {
    height: 7.6rem;
  }
  .u-h-20\@sm {
    height: 8rem;
  }
  .u-h-21\@sm {
    height: 8.4rem;
  }
  .u-h-22\@sm {
    height: 8.8rem;
  }
  .u-h-23\@sm {
    height: 9.2rem;
  }
  .u-h-24\@sm {
    height: 9.6rem;
  }
  .u-h-25\@sm {
    height: 10rem;
  }
  .u-h-26\@sm {
    height: 10.4rem;
  }
  .u-h-27\@sm {
    height: 10.8rem;
  }
  .u-h-28\@sm {
    height: 11.2rem;
  }
  .u-h-29\@sm {
    height: 11.6rem;
  }
  .u-h-30\@sm {
    height: 12rem;
  }
  .u-h-31\@sm {
    height: 12.4rem;
  }
  .u-h-32\@sm {
    height: 12.8rem;
  }
  .u-h-33\@sm {
    height: 13.2rem;
  }
  .u-h-34\@sm {
    height: 13.6rem;
  }
  .u-h-35\@sm {
    height: 14rem;
  }
  .u-h-36\@sm {
    height: 14.4rem;
  }
  .u-h-37\@sm {
    height: 14.8rem;
  }
  .u-h-38\@sm {
    height: 15.2rem;
  }
  .u-h-39\@sm {
    height: 15.6rem;
  }
  .u-h-40\@sm {
    height: 16rem;
  }
  .u-h-41\@sm {
    height: 16.4rem;
  }
  .u-h-42\@sm {
    height: 16.8rem;
  }
  .u-h-43\@sm {
    height: 17.2rem;
  }
  .u-h-44\@sm {
    height: 17.6rem;
  }
  .u-h-45\@sm {
    height: 18rem;
  }
  .u-h-46\@sm {
    height: 18.4rem;
  }
  .u-h-47\@sm {
    height: 18.8rem;
  }
  .u-h-48\@sm {
    height: 19.2rem;
  }
  .u-h-full\@sm {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .u-h-0\@md {
    height: 0;
  }
  .u-h-1\@md {
    height: 0.4rem;
  }
  .u-h-2\@md {
    height: 0.8rem;
  }
  .u-h-3\@md {
    height: 1.2rem;
  }
  .u-h-4\@md {
    height: 1.6rem;
  }
  .u-h-5\@md {
    height: 2rem;
  }
  .u-h-6\@md {
    height: 2.4rem;
  }
  .u-h-7\@md {
    height: 2.8rem;
  }
  .u-h-8\@md {
    height: 3.2rem;
  }
  .u-h-9\@md {
    height: 3.6rem;
  }
  .u-h-10\@md {
    height: 4rem;
  }
  .u-h-11\@md {
    height: 4.4rem;
  }
  .u-h-12\@md {
    height: 4.8rem;
  }
  .u-h-13\@md {
    height: 5.2rem;
  }
  .u-h-14\@md {
    height: 5.6rem;
  }
  .u-h-15\@md {
    height: 6rem;
  }
  .u-h-16\@md {
    height: 6.4rem;
  }
  .u-h-17\@md {
    height: 6.8rem;
  }
  .u-h-18\@md {
    height: 7.2rem;
  }
  .u-h-19\@md {
    height: 7.6rem;
  }
  .u-h-20\@md {
    height: 8rem;
  }
  .u-h-21\@md {
    height: 8.4rem;
  }
  .u-h-22\@md {
    height: 8.8rem;
  }
  .u-h-23\@md {
    height: 9.2rem;
  }
  .u-h-24\@md {
    height: 9.6rem;
  }
  .u-h-25\@md {
    height: 10rem;
  }
  .u-h-26\@md {
    height: 10.4rem;
  }
  .u-h-27\@md {
    height: 10.8rem;
  }
  .u-h-28\@md {
    height: 11.2rem;
  }
  .u-h-29\@md {
    height: 11.6rem;
  }
  .u-h-30\@md {
    height: 12rem;
  }
  .u-h-31\@md {
    height: 12.4rem;
  }
  .u-h-32\@md {
    height: 12.8rem;
  }
  .u-h-33\@md {
    height: 13.2rem;
  }
  .u-h-34\@md {
    height: 13.6rem;
  }
  .u-h-35\@md {
    height: 14rem;
  }
  .u-h-36\@md {
    height: 14.4rem;
  }
  .u-h-37\@md {
    height: 14.8rem;
  }
  .u-h-38\@md {
    height: 15.2rem;
  }
  .u-h-39\@md {
    height: 15.6rem;
  }
  .u-h-40\@md {
    height: 16rem;
  }
  .u-h-41\@md {
    height: 16.4rem;
  }
  .u-h-42\@md {
    height: 16.8rem;
  }
  .u-h-43\@md {
    height: 17.2rem;
  }
  .u-h-44\@md {
    height: 17.6rem;
  }
  .u-h-45\@md {
    height: 18rem;
  }
  .u-h-46\@md {
    height: 18.4rem;
  }
  .u-h-47\@md {
    height: 18.8rem;
  }
  .u-h-48\@md {
    height: 19.2rem;
  }
  .u-h-full\@md {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .u-h-0\@lg {
    height: 0;
  }
  .u-h-1\@lg {
    height: 0.4rem;
  }
  .u-h-2\@lg {
    height: 0.8rem;
  }
  .u-h-3\@lg {
    height: 1.2rem;
  }
  .u-h-4\@lg {
    height: 1.6rem;
  }
  .u-h-5\@lg {
    height: 2rem;
  }
  .u-h-6\@lg {
    height: 2.4rem;
  }
  .u-h-7\@lg {
    height: 2.8rem;
  }
  .u-h-8\@lg {
    height: 3.2rem;
  }
  .u-h-9\@lg {
    height: 3.6rem;
  }
  .u-h-10\@lg {
    height: 4rem;
  }
  .u-h-11\@lg {
    height: 4.4rem;
  }
  .u-h-12\@lg {
    height: 4.8rem;
  }
  .u-h-13\@lg {
    height: 5.2rem;
  }
  .u-h-14\@lg {
    height: 5.6rem;
  }
  .u-h-15\@lg {
    height: 6rem;
  }
  .u-h-16\@lg {
    height: 6.4rem;
  }
  .u-h-17\@lg {
    height: 6.8rem;
  }
  .u-h-18\@lg {
    height: 7.2rem;
  }
  .u-h-19\@lg {
    height: 7.6rem;
  }
  .u-h-20\@lg {
    height: 8rem;
  }
  .u-h-21\@lg {
    height: 8.4rem;
  }
  .u-h-22\@lg {
    height: 8.8rem;
  }
  .u-h-23\@lg {
    height: 9.2rem;
  }
  .u-h-24\@lg {
    height: 9.6rem;
  }
  .u-h-25\@lg {
    height: 10rem;
  }
  .u-h-26\@lg {
    height: 10.4rem;
  }
  .u-h-27\@lg {
    height: 10.8rem;
  }
  .u-h-28\@lg {
    height: 11.2rem;
  }
  .u-h-29\@lg {
    height: 11.6rem;
  }
  .u-h-30\@lg {
    height: 12rem;
  }
  .u-h-31\@lg {
    height: 12.4rem;
  }
  .u-h-32\@lg {
    height: 12.8rem;
  }
  .u-h-33\@lg {
    height: 13.2rem;
  }
  .u-h-34\@lg {
    height: 13.6rem;
  }
  .u-h-35\@lg {
    height: 14rem;
  }
  .u-h-36\@lg {
    height: 14.4rem;
  }
  .u-h-37\@lg {
    height: 14.8rem;
  }
  .u-h-38\@lg {
    height: 15.2rem;
  }
  .u-h-39\@lg {
    height: 15.6rem;
  }
  .u-h-40\@lg {
    height: 16rem;
  }
  .u-h-41\@lg {
    height: 16.4rem;
  }
  .u-h-42\@lg {
    height: 16.8rem;
  }
  .u-h-43\@lg {
    height: 17.2rem;
  }
  .u-h-44\@lg {
    height: 17.6rem;
  }
  .u-h-45\@lg {
    height: 18rem;
  }
  .u-h-46\@lg {
    height: 18.4rem;
  }
  .u-h-47\@lg {
    height: 18.8rem;
  }
  .u-h-48\@lg {
    height: 19.2rem;
  }
  .u-h-full\@lg {
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .u-h-0\@xl {
    height: 0;
  }
  .u-h-1\@xl {
    height: 0.4rem;
  }
  .u-h-2\@xl {
    height: 0.8rem;
  }
  .u-h-3\@xl {
    height: 1.2rem;
  }
  .u-h-4\@xl {
    height: 1.6rem;
  }
  .u-h-5\@xl {
    height: 2rem;
  }
  .u-h-6\@xl {
    height: 2.4rem;
  }
  .u-h-7\@xl {
    height: 2.8rem;
  }
  .u-h-8\@xl {
    height: 3.2rem;
  }
  .u-h-9\@xl {
    height: 3.6rem;
  }
  .u-h-10\@xl {
    height: 4rem;
  }
  .u-h-11\@xl {
    height: 4.4rem;
  }
  .u-h-12\@xl {
    height: 4.8rem;
  }
  .u-h-13\@xl {
    height: 5.2rem;
  }
  .u-h-14\@xl {
    height: 5.6rem;
  }
  .u-h-15\@xl {
    height: 6rem;
  }
  .u-h-16\@xl {
    height: 6.4rem;
  }
  .u-h-17\@xl {
    height: 6.8rem;
  }
  .u-h-18\@xl {
    height: 7.2rem;
  }
  .u-h-19\@xl {
    height: 7.6rem;
  }
  .u-h-20\@xl {
    height: 8rem;
  }
  .u-h-21\@xl {
    height: 8.4rem;
  }
  .u-h-22\@xl {
    height: 8.8rem;
  }
  .u-h-23\@xl {
    height: 9.2rem;
  }
  .u-h-24\@xl {
    height: 9.6rem;
  }
  .u-h-25\@xl {
    height: 10rem;
  }
  .u-h-26\@xl {
    height: 10.4rem;
  }
  .u-h-27\@xl {
    height: 10.8rem;
  }
  .u-h-28\@xl {
    height: 11.2rem;
  }
  .u-h-29\@xl {
    height: 11.6rem;
  }
  .u-h-30\@xl {
    height: 12rem;
  }
  .u-h-31\@xl {
    height: 12.4rem;
  }
  .u-h-32\@xl {
    height: 12.8rem;
  }
  .u-h-33\@xl {
    height: 13.2rem;
  }
  .u-h-34\@xl {
    height: 13.6rem;
  }
  .u-h-35\@xl {
    height: 14rem;
  }
  .u-h-36\@xl {
    height: 14.4rem;
  }
  .u-h-37\@xl {
    height: 14.8rem;
  }
  .u-h-38\@xl {
    height: 15.2rem;
  }
  .u-h-39\@xl {
    height: 15.6rem;
  }
  .u-h-40\@xl {
    height: 16rem;
  }
  .u-h-41\@xl {
    height: 16.4rem;
  }
  .u-h-42\@xl {
    height: 16.8rem;
  }
  .u-h-43\@xl {
    height: 17.2rem;
  }
  .u-h-44\@xl {
    height: 17.6rem;
  }
  .u-h-45\@xl {
    height: 18rem;
  }
  .u-h-46\@xl {
    height: 18.4rem;
  }
  .u-h-47\@xl {
    height: 18.8rem;
  }
  .u-h-48\@xl {
    height: 19.2rem;
  }
  .u-h-full\@xl {
    height: 100%;
  }
}
@media (min-width: 1600px) {
  .u-h-0\@2xl {
    height: 0;
  }
  .u-h-1\@2xl {
    height: 0.4rem;
  }
  .u-h-2\@2xl {
    height: 0.8rem;
  }
  .u-h-3\@2xl {
    height: 1.2rem;
  }
  .u-h-4\@2xl {
    height: 1.6rem;
  }
  .u-h-5\@2xl {
    height: 2rem;
  }
  .u-h-6\@2xl {
    height: 2.4rem;
  }
  .u-h-7\@2xl {
    height: 2.8rem;
  }
  .u-h-8\@2xl {
    height: 3.2rem;
  }
  .u-h-9\@2xl {
    height: 3.6rem;
  }
  .u-h-10\@2xl {
    height: 4rem;
  }
  .u-h-11\@2xl {
    height: 4.4rem;
  }
  .u-h-12\@2xl {
    height: 4.8rem;
  }
  .u-h-13\@2xl {
    height: 5.2rem;
  }
  .u-h-14\@2xl {
    height: 5.6rem;
  }
  .u-h-15\@2xl {
    height: 6rem;
  }
  .u-h-16\@2xl {
    height: 6.4rem;
  }
  .u-h-17\@2xl {
    height: 6.8rem;
  }
  .u-h-18\@2xl {
    height: 7.2rem;
  }
  .u-h-19\@2xl {
    height: 7.6rem;
  }
  .u-h-20\@2xl {
    height: 8rem;
  }
  .u-h-21\@2xl {
    height: 8.4rem;
  }
  .u-h-22\@2xl {
    height: 8.8rem;
  }
  .u-h-23\@2xl {
    height: 9.2rem;
  }
  .u-h-24\@2xl {
    height: 9.6rem;
  }
  .u-h-25\@2xl {
    height: 10rem;
  }
  .u-h-26\@2xl {
    height: 10.4rem;
  }
  .u-h-27\@2xl {
    height: 10.8rem;
  }
  .u-h-28\@2xl {
    height: 11.2rem;
  }
  .u-h-29\@2xl {
    height: 11.6rem;
  }
  .u-h-30\@2xl {
    height: 12rem;
  }
  .u-h-31\@2xl {
    height: 12.4rem;
  }
  .u-h-32\@2xl {
    height: 12.8rem;
  }
  .u-h-33\@2xl {
    height: 13.2rem;
  }
  .u-h-34\@2xl {
    height: 13.6rem;
  }
  .u-h-35\@2xl {
    height: 14rem;
  }
  .u-h-36\@2xl {
    height: 14.4rem;
  }
  .u-h-37\@2xl {
    height: 14.8rem;
  }
  .u-h-38\@2xl {
    height: 15.2rem;
  }
  .u-h-39\@2xl {
    height: 15.6rem;
  }
  .u-h-40\@2xl {
    height: 16rem;
  }
  .u-h-41\@2xl {
    height: 16.4rem;
  }
  .u-h-42\@2xl {
    height: 16.8rem;
  }
  .u-h-43\@2xl {
    height: 17.2rem;
  }
  .u-h-44\@2xl {
    height: 17.6rem;
  }
  .u-h-45\@2xl {
    height: 18rem;
  }
  .u-h-46\@2xl {
    height: 18.4rem;
  }
  .u-h-47\@2xl {
    height: 18.8rem;
  }
  .u-h-48\@2xl {
    height: 19.2rem;
  }
  .u-h-full\@2xl {
    height: 100%;
  }
}
.u-min-h-0 {
  min-height: 0;
}

.u-min-h-1 {
  min-height: 0.4rem;
}

.u-min-h-2 {
  min-height: 0.8rem;
}

.u-min-h-3 {
  min-height: 1.2rem;
}

.u-min-h-4 {
  min-height: 1.6rem;
}

.u-min-h-5 {
  min-height: 2rem;
}

.u-min-h-6 {
  min-height: 2.4rem;
}

.u-min-h-7 {
  min-height: 2.8rem;
}

.u-min-h-8 {
  min-height: 3.2rem;
}

.u-min-h-9 {
  min-height: 3.6rem;
}

.u-min-h-10 {
  min-height: 4rem;
}

.u-min-h-11 {
  min-height: 4.4rem;
}

.u-min-h-12 {
  min-height: 4.8rem;
}

.u-min-h-13 {
  min-height: 5.2rem;
}

.u-min-h-14 {
  min-height: 5.6rem;
}

.u-min-h-15 {
  min-height: 6rem;
}

.u-min-h-16 {
  min-height: 6.4rem;
}

.u-min-h-17 {
  min-height: 6.8rem;
}

.u-min-h-18 {
  min-height: 7.2rem;
}

.u-min-h-19 {
  min-height: 7.6rem;
}

.u-min-h-20 {
  min-height: 8rem;
}

.u-min-h-21 {
  min-height: 8.4rem;
}

.u-min-h-22 {
  min-height: 8.8rem;
}

.u-min-h-23 {
  min-height: 9.2rem;
}

.u-min-h-24 {
  min-height: 9.6rem;
}

.u-min-h-25 {
  min-height: 10rem;
}

.u-min-h-26 {
  min-height: 10.4rem;
}

.u-min-h-27 {
  min-height: 10.8rem;
}

.u-min-h-28 {
  min-height: 11.2rem;
}

.u-min-h-29 {
  min-height: 11.6rem;
}

.u-min-h-30 {
  min-height: 12rem;
}

.u-min-h-31 {
  min-height: 12.4rem;
}

.u-min-h-32 {
  min-height: 12.8rem;
}

.u-min-h-33 {
  min-height: 13.2rem;
}

.u-min-h-34 {
  min-height: 13.6rem;
}

.u-min-h-35 {
  min-height: 14rem;
}

.u-min-h-36 {
  min-height: 14.4rem;
}

.u-min-h-37 {
  min-height: 14.8rem;
}

.u-min-h-38 {
  min-height: 15.2rem;
}

.u-min-h-39 {
  min-height: 15.6rem;
}

.u-min-h-40 {
  min-height: 16rem;
}

.u-min-h-41 {
  min-height: 16.4rem;
}

.u-min-h-42 {
  min-height: 16.8rem;
}

.u-min-h-43 {
  min-height: 17.2rem;
}

.u-min-h-44 {
  min-height: 17.6rem;
}

.u-min-h-45 {
  min-height: 18rem;
}

.u-min-h-46 {
  min-height: 18.4rem;
}

.u-min-h-47 {
  min-height: 18.8rem;
}

.u-min-h-48 {
  min-height: 19.2rem;
}

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

@media (min-width: 360px) {
  .u-min-h-0\@xs {
    min-height: 0;
  }
  .u-min-h-1\@xs {
    min-height: 0.4rem;
  }
  .u-min-h-2\@xs {
    min-height: 0.8rem;
  }
  .u-min-h-3\@xs {
    min-height: 1.2rem;
  }
  .u-min-h-4\@xs {
    min-height: 1.6rem;
  }
  .u-min-h-5\@xs {
    min-height: 2rem;
  }
  .u-min-h-6\@xs {
    min-height: 2.4rem;
  }
  .u-min-h-7\@xs {
    min-height: 2.8rem;
  }
  .u-min-h-8\@xs {
    min-height: 3.2rem;
  }
  .u-min-h-9\@xs {
    min-height: 3.6rem;
  }
  .u-min-h-10\@xs {
    min-height: 4rem;
  }
  .u-min-h-11\@xs {
    min-height: 4.4rem;
  }
  .u-min-h-12\@xs {
    min-height: 4.8rem;
  }
  .u-min-h-13\@xs {
    min-height: 5.2rem;
  }
  .u-min-h-14\@xs {
    min-height: 5.6rem;
  }
  .u-min-h-15\@xs {
    min-height: 6rem;
  }
  .u-min-h-16\@xs {
    min-height: 6.4rem;
  }
  .u-min-h-17\@xs {
    min-height: 6.8rem;
  }
  .u-min-h-18\@xs {
    min-height: 7.2rem;
  }
  .u-min-h-19\@xs {
    min-height: 7.6rem;
  }
  .u-min-h-20\@xs {
    min-height: 8rem;
  }
  .u-min-h-21\@xs {
    min-height: 8.4rem;
  }
  .u-min-h-22\@xs {
    min-height: 8.8rem;
  }
  .u-min-h-23\@xs {
    min-height: 9.2rem;
  }
  .u-min-h-24\@xs {
    min-height: 9.6rem;
  }
  .u-min-h-25\@xs {
    min-height: 10rem;
  }
  .u-min-h-26\@xs {
    min-height: 10.4rem;
  }
  .u-min-h-27\@xs {
    min-height: 10.8rem;
  }
  .u-min-h-28\@xs {
    min-height: 11.2rem;
  }
  .u-min-h-29\@xs {
    min-height: 11.6rem;
  }
  .u-min-h-30\@xs {
    min-height: 12rem;
  }
  .u-min-h-31\@xs {
    min-height: 12.4rem;
  }
  .u-min-h-32\@xs {
    min-height: 12.8rem;
  }
  .u-min-h-33\@xs {
    min-height: 13.2rem;
  }
  .u-min-h-34\@xs {
    min-height: 13.6rem;
  }
  .u-min-h-35\@xs {
    min-height: 14rem;
  }
  .u-min-h-36\@xs {
    min-height: 14.4rem;
  }
  .u-min-h-37\@xs {
    min-height: 14.8rem;
  }
  .u-min-h-38\@xs {
    min-height: 15.2rem;
  }
  .u-min-h-39\@xs {
    min-height: 15.6rem;
  }
  .u-min-h-40\@xs {
    min-height: 16rem;
  }
  .u-min-h-41\@xs {
    min-height: 16.4rem;
  }
  .u-min-h-42\@xs {
    min-height: 16.8rem;
  }
  .u-min-h-43\@xs {
    min-height: 17.2rem;
  }
  .u-min-h-44\@xs {
    min-height: 17.6rem;
  }
  .u-min-h-45\@xs {
    min-height: 18rem;
  }
  .u-min-h-46\@xs {
    min-height: 18.4rem;
  }
  .u-min-h-47\@xs {
    min-height: 18.8rem;
  }
  .u-min-h-48\@xs {
    min-height: 19.2rem;
  }
  .u-min-h-full\@xs {
    min-height: 100%;
  }
}
@media (min-width: 565px) {
  .u-min-h-0\@sm {
    min-height: 0;
  }
  .u-min-h-1\@sm {
    min-height: 0.4rem;
  }
  .u-min-h-2\@sm {
    min-height: 0.8rem;
  }
  .u-min-h-3\@sm {
    min-height: 1.2rem;
  }
  .u-min-h-4\@sm {
    min-height: 1.6rem;
  }
  .u-min-h-5\@sm {
    min-height: 2rem;
  }
  .u-min-h-6\@sm {
    min-height: 2.4rem;
  }
  .u-min-h-7\@sm {
    min-height: 2.8rem;
  }
  .u-min-h-8\@sm {
    min-height: 3.2rem;
  }
  .u-min-h-9\@sm {
    min-height: 3.6rem;
  }
  .u-min-h-10\@sm {
    min-height: 4rem;
  }
  .u-min-h-11\@sm {
    min-height: 4.4rem;
  }
  .u-min-h-12\@sm {
    min-height: 4.8rem;
  }
  .u-min-h-13\@sm {
    min-height: 5.2rem;
  }
  .u-min-h-14\@sm {
    min-height: 5.6rem;
  }
  .u-min-h-15\@sm {
    min-height: 6rem;
  }
  .u-min-h-16\@sm {
    min-height: 6.4rem;
  }
  .u-min-h-17\@sm {
    min-height: 6.8rem;
  }
  .u-min-h-18\@sm {
    min-height: 7.2rem;
  }
  .u-min-h-19\@sm {
    min-height: 7.6rem;
  }
  .u-min-h-20\@sm {
    min-height: 8rem;
  }
  .u-min-h-21\@sm {
    min-height: 8.4rem;
  }
  .u-min-h-22\@sm {
    min-height: 8.8rem;
  }
  .u-min-h-23\@sm {
    min-height: 9.2rem;
  }
  .u-min-h-24\@sm {
    min-height: 9.6rem;
  }
  .u-min-h-25\@sm {
    min-height: 10rem;
  }
  .u-min-h-26\@sm {
    min-height: 10.4rem;
  }
  .u-min-h-27\@sm {
    min-height: 10.8rem;
  }
  .u-min-h-28\@sm {
    min-height: 11.2rem;
  }
  .u-min-h-29\@sm {
    min-height: 11.6rem;
  }
  .u-min-h-30\@sm {
    min-height: 12rem;
  }
  .u-min-h-31\@sm {
    min-height: 12.4rem;
  }
  .u-min-h-32\@sm {
    min-height: 12.8rem;
  }
  .u-min-h-33\@sm {
    min-height: 13.2rem;
  }
  .u-min-h-34\@sm {
    min-height: 13.6rem;
  }
  .u-min-h-35\@sm {
    min-height: 14rem;
  }
  .u-min-h-36\@sm {
    min-height: 14.4rem;
  }
  .u-min-h-37\@sm {
    min-height: 14.8rem;
  }
  .u-min-h-38\@sm {
    min-height: 15.2rem;
  }
  .u-min-h-39\@sm {
    min-height: 15.6rem;
  }
  .u-min-h-40\@sm {
    min-height: 16rem;
  }
  .u-min-h-41\@sm {
    min-height: 16.4rem;
  }
  .u-min-h-42\@sm {
    min-height: 16.8rem;
  }
  .u-min-h-43\@sm {
    min-height: 17.2rem;
  }
  .u-min-h-44\@sm {
    min-height: 17.6rem;
  }
  .u-min-h-45\@sm {
    min-height: 18rem;
  }
  .u-min-h-46\@sm {
    min-height: 18.4rem;
  }
  .u-min-h-47\@sm {
    min-height: 18.8rem;
  }
  .u-min-h-48\@sm {
    min-height: 19.2rem;
  }
  .u-min-h-full\@sm {
    min-height: 100%;
  }
}
@media (min-width: 768px) {
  .u-min-h-0\@md {
    min-height: 0;
  }
  .u-min-h-1\@md {
    min-height: 0.4rem;
  }
  .u-min-h-2\@md {
    min-height: 0.8rem;
  }
  .u-min-h-3\@md {
    min-height: 1.2rem;
  }
  .u-min-h-4\@md {
    min-height: 1.6rem;
  }
  .u-min-h-5\@md {
    min-height: 2rem;
  }
  .u-min-h-6\@md {
    min-height: 2.4rem;
  }
  .u-min-h-7\@md {
    min-height: 2.8rem;
  }
  .u-min-h-8\@md {
    min-height: 3.2rem;
  }
  .u-min-h-9\@md {
    min-height: 3.6rem;
  }
  .u-min-h-10\@md {
    min-height: 4rem;
  }
  .u-min-h-11\@md {
    min-height: 4.4rem;
  }
  .u-min-h-12\@md {
    min-height: 4.8rem;
  }
  .u-min-h-13\@md {
    min-height: 5.2rem;
  }
  .u-min-h-14\@md {
    min-height: 5.6rem;
  }
  .u-min-h-15\@md {
    min-height: 6rem;
  }
  .u-min-h-16\@md {
    min-height: 6.4rem;
  }
  .u-min-h-17\@md {
    min-height: 6.8rem;
  }
  .u-min-h-18\@md {
    min-height: 7.2rem;
  }
  .u-min-h-19\@md {
    min-height: 7.6rem;
  }
  .u-min-h-20\@md {
    min-height: 8rem;
  }
  .u-min-h-21\@md {
    min-height: 8.4rem;
  }
  .u-min-h-22\@md {
    min-height: 8.8rem;
  }
  .u-min-h-23\@md {
    min-height: 9.2rem;
  }
  .u-min-h-24\@md {
    min-height: 9.6rem;
  }
  .u-min-h-25\@md {
    min-height: 10rem;
  }
  .u-min-h-26\@md {
    min-height: 10.4rem;
  }
  .u-min-h-27\@md {
    min-height: 10.8rem;
  }
  .u-min-h-28\@md {
    min-height: 11.2rem;
  }
  .u-min-h-29\@md {
    min-height: 11.6rem;
  }
  .u-min-h-30\@md {
    min-height: 12rem;
  }
  .u-min-h-31\@md {
    min-height: 12.4rem;
  }
  .u-min-h-32\@md {
    min-height: 12.8rem;
  }
  .u-min-h-33\@md {
    min-height: 13.2rem;
  }
  .u-min-h-34\@md {
    min-height: 13.6rem;
  }
  .u-min-h-35\@md {
    min-height: 14rem;
  }
  .u-min-h-36\@md {
    min-height: 14.4rem;
  }
  .u-min-h-37\@md {
    min-height: 14.8rem;
  }
  .u-min-h-38\@md {
    min-height: 15.2rem;
  }
  .u-min-h-39\@md {
    min-height: 15.6rem;
  }
  .u-min-h-40\@md {
    min-height: 16rem;
  }
  .u-min-h-41\@md {
    min-height: 16.4rem;
  }
  .u-min-h-42\@md {
    min-height: 16.8rem;
  }
  .u-min-h-43\@md {
    min-height: 17.2rem;
  }
  .u-min-h-44\@md {
    min-height: 17.6rem;
  }
  .u-min-h-45\@md {
    min-height: 18rem;
  }
  .u-min-h-46\@md {
    min-height: 18.4rem;
  }
  .u-min-h-47\@md {
    min-height: 18.8rem;
  }
  .u-min-h-48\@md {
    min-height: 19.2rem;
  }
  .u-min-h-full\@md {
    min-height: 100%;
  }
}
@media (min-width: 1024px) {
  .u-min-h-0\@lg {
    min-height: 0;
  }
  .u-min-h-1\@lg {
    min-height: 0.4rem;
  }
  .u-min-h-2\@lg {
    min-height: 0.8rem;
  }
  .u-min-h-3\@lg {
    min-height: 1.2rem;
  }
  .u-min-h-4\@lg {
    min-height: 1.6rem;
  }
  .u-min-h-5\@lg {
    min-height: 2rem;
  }
  .u-min-h-6\@lg {
    min-height: 2.4rem;
  }
  .u-min-h-7\@lg {
    min-height: 2.8rem;
  }
  .u-min-h-8\@lg {
    min-height: 3.2rem;
  }
  .u-min-h-9\@lg {
    min-height: 3.6rem;
  }
  .u-min-h-10\@lg {
    min-height: 4rem;
  }
  .u-min-h-11\@lg {
    min-height: 4.4rem;
  }
  .u-min-h-12\@lg {
    min-height: 4.8rem;
  }
  .u-min-h-13\@lg {
    min-height: 5.2rem;
  }
  .u-min-h-14\@lg {
    min-height: 5.6rem;
  }
  .u-min-h-15\@lg {
    min-height: 6rem;
  }
  .u-min-h-16\@lg {
    min-height: 6.4rem;
  }
  .u-min-h-17\@lg {
    min-height: 6.8rem;
  }
  .u-min-h-18\@lg {
    min-height: 7.2rem;
  }
  .u-min-h-19\@lg {
    min-height: 7.6rem;
  }
  .u-min-h-20\@lg {
    min-height: 8rem;
  }
  .u-min-h-21\@lg {
    min-height: 8.4rem;
  }
  .u-min-h-22\@lg {
    min-height: 8.8rem;
  }
  .u-min-h-23\@lg {
    min-height: 9.2rem;
  }
  .u-min-h-24\@lg {
    min-height: 9.6rem;
  }
  .u-min-h-25\@lg {
    min-height: 10rem;
  }
  .u-min-h-26\@lg {
    min-height: 10.4rem;
  }
  .u-min-h-27\@lg {
    min-height: 10.8rem;
  }
  .u-min-h-28\@lg {
    min-height: 11.2rem;
  }
  .u-min-h-29\@lg {
    min-height: 11.6rem;
  }
  .u-min-h-30\@lg {
    min-height: 12rem;
  }
  .u-min-h-31\@lg {
    min-height: 12.4rem;
  }
  .u-min-h-32\@lg {
    min-height: 12.8rem;
  }
  .u-min-h-33\@lg {
    min-height: 13.2rem;
  }
  .u-min-h-34\@lg {
    min-height: 13.6rem;
  }
  .u-min-h-35\@lg {
    min-height: 14rem;
  }
  .u-min-h-36\@lg {
    min-height: 14.4rem;
  }
  .u-min-h-37\@lg {
    min-height: 14.8rem;
  }
  .u-min-h-38\@lg {
    min-height: 15.2rem;
  }
  .u-min-h-39\@lg {
    min-height: 15.6rem;
  }
  .u-min-h-40\@lg {
    min-height: 16rem;
  }
  .u-min-h-41\@lg {
    min-height: 16.4rem;
  }
  .u-min-h-42\@lg {
    min-height: 16.8rem;
  }
  .u-min-h-43\@lg {
    min-height: 17.2rem;
  }
  .u-min-h-44\@lg {
    min-height: 17.6rem;
  }
  .u-min-h-45\@lg {
    min-height: 18rem;
  }
  .u-min-h-46\@lg {
    min-height: 18.4rem;
  }
  .u-min-h-47\@lg {
    min-height: 18.8rem;
  }
  .u-min-h-48\@lg {
    min-height: 19.2rem;
  }
  .u-min-h-full\@lg {
    min-height: 100%;
  }
}
@media (min-width: 1200px) {
  .u-min-h-0\@xl {
    min-height: 0;
  }
  .u-min-h-1\@xl {
    min-height: 0.4rem;
  }
  .u-min-h-2\@xl {
    min-height: 0.8rem;
  }
  .u-min-h-3\@xl {
    min-height: 1.2rem;
  }
  .u-min-h-4\@xl {
    min-height: 1.6rem;
  }
  .u-min-h-5\@xl {
    min-height: 2rem;
  }
  .u-min-h-6\@xl {
    min-height: 2.4rem;
  }
  .u-min-h-7\@xl {
    min-height: 2.8rem;
  }
  .u-min-h-8\@xl {
    min-height: 3.2rem;
  }
  .u-min-h-9\@xl {
    min-height: 3.6rem;
  }
  .u-min-h-10\@xl {
    min-height: 4rem;
  }
  .u-min-h-11\@xl {
    min-height: 4.4rem;
  }
  .u-min-h-12\@xl {
    min-height: 4.8rem;
  }
  .u-min-h-13\@xl {
    min-height: 5.2rem;
  }
  .u-min-h-14\@xl {
    min-height: 5.6rem;
  }
  .u-min-h-15\@xl {
    min-height: 6rem;
  }
  .u-min-h-16\@xl {
    min-height: 6.4rem;
  }
  .u-min-h-17\@xl {
    min-height: 6.8rem;
  }
  .u-min-h-18\@xl {
    min-height: 7.2rem;
  }
  .u-min-h-19\@xl {
    min-height: 7.6rem;
  }
  .u-min-h-20\@xl {
    min-height: 8rem;
  }
  .u-min-h-21\@xl {
    min-height: 8.4rem;
  }
  .u-min-h-22\@xl {
    min-height: 8.8rem;
  }
  .u-min-h-23\@xl {
    min-height: 9.2rem;
  }
  .u-min-h-24\@xl {
    min-height: 9.6rem;
  }
  .u-min-h-25\@xl {
    min-height: 10rem;
  }
  .u-min-h-26\@xl {
    min-height: 10.4rem;
  }
  .u-min-h-27\@xl {
    min-height: 10.8rem;
  }
  .u-min-h-28\@xl {
    min-height: 11.2rem;
  }
  .u-min-h-29\@xl {
    min-height: 11.6rem;
  }
  .u-min-h-30\@xl {
    min-height: 12rem;
  }
  .u-min-h-31\@xl {
    min-height: 12.4rem;
  }
  .u-min-h-32\@xl {
    min-height: 12.8rem;
  }
  .u-min-h-33\@xl {
    min-height: 13.2rem;
  }
  .u-min-h-34\@xl {
    min-height: 13.6rem;
  }
  .u-min-h-35\@xl {
    min-height: 14rem;
  }
  .u-min-h-36\@xl {
    min-height: 14.4rem;
  }
  .u-min-h-37\@xl {
    min-height: 14.8rem;
  }
  .u-min-h-38\@xl {
    min-height: 15.2rem;
  }
  .u-min-h-39\@xl {
    min-height: 15.6rem;
  }
  .u-min-h-40\@xl {
    min-height: 16rem;
  }
  .u-min-h-41\@xl {
    min-height: 16.4rem;
  }
  .u-min-h-42\@xl {
    min-height: 16.8rem;
  }
  .u-min-h-43\@xl {
    min-height: 17.2rem;
  }
  .u-min-h-44\@xl {
    min-height: 17.6rem;
  }
  .u-min-h-45\@xl {
    min-height: 18rem;
  }
  .u-min-h-46\@xl {
    min-height: 18.4rem;
  }
  .u-min-h-47\@xl {
    min-height: 18.8rem;
  }
  .u-min-h-48\@xl {
    min-height: 19.2rem;
  }
  .u-min-h-full\@xl {
    min-height: 100%;
  }
}
@media (min-width: 1600px) {
  .u-min-h-0\@2xl {
    min-height: 0;
  }
  .u-min-h-1\@2xl {
    min-height: 0.4rem;
  }
  .u-min-h-2\@2xl {
    min-height: 0.8rem;
  }
  .u-min-h-3\@2xl {
    min-height: 1.2rem;
  }
  .u-min-h-4\@2xl {
    min-height: 1.6rem;
  }
  .u-min-h-5\@2xl {
    min-height: 2rem;
  }
  .u-min-h-6\@2xl {
    min-height: 2.4rem;
  }
  .u-min-h-7\@2xl {
    min-height: 2.8rem;
  }
  .u-min-h-8\@2xl {
    min-height: 3.2rem;
  }
  .u-min-h-9\@2xl {
    min-height: 3.6rem;
  }
  .u-min-h-10\@2xl {
    min-height: 4rem;
  }
  .u-min-h-11\@2xl {
    min-height: 4.4rem;
  }
  .u-min-h-12\@2xl {
    min-height: 4.8rem;
  }
  .u-min-h-13\@2xl {
    min-height: 5.2rem;
  }
  .u-min-h-14\@2xl {
    min-height: 5.6rem;
  }
  .u-min-h-15\@2xl {
    min-height: 6rem;
  }
  .u-min-h-16\@2xl {
    min-height: 6.4rem;
  }
  .u-min-h-17\@2xl {
    min-height: 6.8rem;
  }
  .u-min-h-18\@2xl {
    min-height: 7.2rem;
  }
  .u-min-h-19\@2xl {
    min-height: 7.6rem;
  }
  .u-min-h-20\@2xl {
    min-height: 8rem;
  }
  .u-min-h-21\@2xl {
    min-height: 8.4rem;
  }
  .u-min-h-22\@2xl {
    min-height: 8.8rem;
  }
  .u-min-h-23\@2xl {
    min-height: 9.2rem;
  }
  .u-min-h-24\@2xl {
    min-height: 9.6rem;
  }
  .u-min-h-25\@2xl {
    min-height: 10rem;
  }
  .u-min-h-26\@2xl {
    min-height: 10.4rem;
  }
  .u-min-h-27\@2xl {
    min-height: 10.8rem;
  }
  .u-min-h-28\@2xl {
    min-height: 11.2rem;
  }
  .u-min-h-29\@2xl {
    min-height: 11.6rem;
  }
  .u-min-h-30\@2xl {
    min-height: 12rem;
  }
  .u-min-h-31\@2xl {
    min-height: 12.4rem;
  }
  .u-min-h-32\@2xl {
    min-height: 12.8rem;
  }
  .u-min-h-33\@2xl {
    min-height: 13.2rem;
  }
  .u-min-h-34\@2xl {
    min-height: 13.6rem;
  }
  .u-min-h-35\@2xl {
    min-height: 14rem;
  }
  .u-min-h-36\@2xl {
    min-height: 14.4rem;
  }
  .u-min-h-37\@2xl {
    min-height: 14.8rem;
  }
  .u-min-h-38\@2xl {
    min-height: 15.2rem;
  }
  .u-min-h-39\@2xl {
    min-height: 15.6rem;
  }
  .u-min-h-40\@2xl {
    min-height: 16rem;
  }
  .u-min-h-41\@2xl {
    min-height: 16.4rem;
  }
  .u-min-h-42\@2xl {
    min-height: 16.8rem;
  }
  .u-min-h-43\@2xl {
    min-height: 17.2rem;
  }
  .u-min-h-44\@2xl {
    min-height: 17.6rem;
  }
  .u-min-h-45\@2xl {
    min-height: 18rem;
  }
  .u-min-h-46\@2xl {
    min-height: 18.4rem;
  }
  .u-min-h-47\@2xl {
    min-height: 18.8rem;
  }
  .u-min-h-48\@2xl {
    min-height: 19.2rem;
  }
  .u-min-h-full\@2xl {
    min-height: 100%;
  }
}
