@charset "UTF-8";
/* line 3, app/assets/stylesheets/web/variables.scss */
:root {
  --ink: #070909;
  --ink-soft: #111514;
  --night: #191c28;
  --paper: #f2f2ec;
  --white: #ffffff;
  --muted: #a8ada6;
  --line: rgba(185, 214, 32, 0.32);
  --lime: #b9d620;
  --lime-bright: #d1ef27;
  --lime-dark: #819614;
  --display: "Outfit", sans-serif;
  --heading: "MuseoModerno", var(--display);
  --body: "Manrope", sans-serif;
  --radius: 1.5rem;
  --page: min(1180px, calc(100vw - 48px));
}

/* line 26, app/assets/stylesheets/web/variables.scss */
html[data-theme="white"] {
  --ink: #111713;
  --ink-soft: #f7f9f4;
  --night: #e9eee7;
  --paper: #f4f5ef;
  --white: #111713;
  --muted: #5d6a62;
  --line: rgba(113, 133, 0, .25);
  --lime: #ADC82B;
  --lime-bright: #c8e647;
  --lime-dark: #738300;
  --accent-ink: #526500;
  --surface: #f7f9f4;
  --surface-alt: #edf2ea;
  --border-strong: #c4d0c4;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/manrope/Manrope-05a39e51e7c9499ce4f9e45a19afe1f5db08c6bd9e6beb95298fba5ba6d31573.woff2) format("woff2");
}

@font-face {
  font-family: "MuseoModerno";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/museomoderno/MuseoModerno-007c5ba1a13dd3bdeb8881e7d6ee5520d895cbd60acff0444c05da4dc950e208.woff2) format("woff2");
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/outfit/Outfit-931882b0710c21550b7ae1ad39105aa7bbadf566f2c8e54c7a293a4eb2bcb5da.woff2) format("woff2");
}

/* line 2, app/assets/stylesheets/web/base.scss */
* {
  box-sizing: border-box;
}

/* line 3, app/assets/stylesheets/web/base.scss */
html {
  scroll-behavior: smooth;
}

/* line 5, app/assets/stylesheets/web/base.scss */
body {
  margin: 0;
  background-color: #020708;
  background-image: linear-gradient(rgba(2, 7, 8, 0.78), rgba(2, 7, 8, 0.88)), url(/assets/web/hero-future-background-09667dd75fac4f0975c70fb7a7ebcbe0235f6d7f89e1778c3bf9cacbfec35ce6.jpg);
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  color: var(--white);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}

/* line 18, app/assets/stylesheets/web/base.scss */
html[data-theme="white"] body {
  background-color: #ffffff;
  background-image: linear-gradient(rgba(255, 255, 255, 0.91), rgba(255, 255, 255, 0.96)), url(/assets/web/hero-future-background-09667dd75fac4f0975c70fb7a7ebcbe0235f6d7f89e1778c3bf9cacbfec35ce6.jpg);
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* line 27, app/assets/stylesheets/web/base.scss */
img {
  display: block;
  max-width: 100%;
}

/* line 28, app/assets/stylesheets/web/base.scss */
a {
  color: inherit;
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/web/base.scss */
.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  transform: translateY(-200%);
  background: var(--lime);
  color: var(--ink);
  padding: .75rem 1rem;
  border-radius: 999px;
}

/* line 41, app/assets/stylesheets/web/base.scss */
.skip-link:focus {
  transform: translateY(0);
}

/* line 43, app/assets/stylesheets/web/base.scss */
h1, h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -.055em;
}

/* line 51, app/assets/stylesheets/web/base.scss */
h1 {
  max-width: 590px;
  font-family: var(--heading);
  font-size: clamp(2.8rem, 4.5vw, 5.1rem);
  line-height: .91;
}

/* line 52, app/assets/stylesheets/web/base.scss */
h2 {
  font-size: clamp(2.7rem, 4.4vw, 4.8rem);
  line-height: .94;
}

/* line 53, app/assets/stylesheets/web/base.scss */
h2 em {
  color: var(--lime);
  font-style: normal;
}

/* line 54, app/assets/stylesheets/web/base.scss */
h3 {
  font-family: var(--display);
}

/* line 56, app/assets/stylesheets/web/base.scss */
.eyebrow {
  margin: 0 0 1.25rem;
  color: var(--lime);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* line 65, app/assets/stylesheets/web/base.scss */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 1.35rem;
  border: 1px solid var(--lime);
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

/* line 80, app/assets/stylesheets/web/base.scss */
.button:hover, .button:focus-visible {
  transform: translateY(-2px);
  background: var(--lime-bright);
}

/* line 82, app/assets/stylesheets/web/base.scss */
.button--small {
  min-height: 44px;
  padding-inline: 1.15rem;
}

/* line 84, app/assets/stylesheets/web/base.scss */
.button--ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.35);
}

/* line 89, app/assets/stylesheets/web/base.scss */
.button--ghost:hover, .button--ghost:focus-visible {
  color: var(--ink);
  border-color: var(--lime);
  background: var(--lime);
}

/* line 92, app/assets/stylesheets/web/base.scss */
.button--ink {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

/* line 97, app/assets/stylesheets/web/base.scss */
.button--ink:hover, .button--ink:focus-visible {
  border-color: #272c12;
  background: #272c12;
  color: var(--white);
}

/* line 102, app/assets/stylesheets/web/base.scss */
html[data-theme="white"] .button--ghost {
  color: var(--ink);
  border-color: rgba(17, 23, 19, 0.3);
}

/* line 105, app/assets/stylesheets/web/base.scss */
html[data-theme="white"] .button--ghost:hover, html[data-theme="white"] .button--ghost:focus-visible {
  color: var(--ink);
  border-color: var(--lime-dark);
  background: rgba(173, 200, 43, 0.16);
}

/* line 107, app/assets/stylesheets/web/base.scss */
html[data-theme="white"] .button--ink {
  color: #ffffff;
}

/* line 109, app/assets/stylesheets/web/base.scss */
html[data-theme="white"] .button--ink:hover {
  border-color: #222a00;
  background: #222a00;
  color: #ffffff;
}

/* line 113, app/assets/stylesheets/web/base.scss */
:focus-visible {
  outline: 2px solid var(--lime-bright);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 116, app/assets/stylesheets/web/base.scss */
  html {
    scroll-behavior: auto;
  }
  /* line 117, app/assets/stylesheets/web/base.scss */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* line 3, app/assets/stylesheets/web/header.scss */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  width: var(--page);
  margin: 14px auto 0;
  min-height: 66px;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: .55rem .7rem .55rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(7, 9, 9, 0.82);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.24);
  transition: border-color .2s ease, background .2s ease;
}

/* line 22, app/assets/stylesheets/web/header.scss */
.site-header.is-scrolled {
  border-color: rgba(185, 214, 32, 0.24);
  background: rgba(7, 9, 9, 0.94);
}

/* line 24, app/assets/stylesheets/web/header.scss */
.site-header .brand {
  width: 124px;
}

/* line 26, app/assets/stylesheets/web/header.scss */
.site-header .brand img {
  width: 100%;
  height: 42px;
  object-fit: contain;
  object-position: left center;
}

/* line 27, app/assets/stylesheets/web/header.scss */
.site-header .brand .logo-composite {
  width: auto;
  height: 42px;
}

/* line 30, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .site-header {
  border-color: rgba(7, 9, 9, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 40px rgba(31, 43, 32, 0.1);
}

/* line 35, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .site-header.is-scrolled {
  border-color: rgba(113, 133, 0, 0.25);
  background: rgba(255, 255, 255, 0.97);
}

/* line 41, app/assets/stylesheets/web/header.scss */
.logo-variant {
  display: block;
}

/* line 43, app/assets/stylesheets/web/header.scss */
.logo-variant--white {
  display: none;
}

/* line 49, app/assets/stylesheets/web/header.scss */
.logo-composite {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 972 / 386;
}

/* line 50, app/assets/stylesheets/web/header.scss */
.logo-composite img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

/* line 51, app/assets/stylesheets/web/header.scss */
.logo-composite__base {
  filter: brightness(0);
}

/* line 55, app/assets/stylesheets/web/header.scss */
.logo-composite__tooth {
  clip-path: inset(0 62% 0 0);
}

/* line 57, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .logo-variant--dark {
  display: none;
}

/* line 58, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .logo-variant--white {
  display: block;
}

/* line 61, app/assets/stylesheets/web/header.scss */
.desktop-nav {
  display: flex;
  justify-content: center;
  gap: clamp(0.6rem, 2.4vw, 1.4rem);
}

/* line 67, app/assets/stylesheets/web/header.scss */
.desktop-nav a, .desktop-nav > .nav-dropdown > button, .text-link {
  color: #d7dbd5;
  font: inherit;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

/* line 78, app/assets/stylesheets/web/header.scss */
.desktop-nav a:hover, .desktop-nav a:focus-visible,
.desktop-nav .nav-dropdown > button:hover, .desktop-nav .nav-dropdown > button:focus-visible,
.text-link:hover {
  color: var(--lime-bright);
}

/* line 81, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .desktop-nav a, html[data-theme="white"] .desktop-nav .nav-dropdown > button, html[data-theme="white"] .text-link {
  color: #344039;
}

/* line 82, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .desktop-nav a:hover, html[data-theme="white"] .desktop-nav a:focus-visible,
html[data-theme="white"] .desktop-nav .nav-dropdown > button:hover, html[data-theme="white"] .desktop-nav .nav-dropdown > button:focus-visible,
html[data-theme="white"] .text-link:hover {
  color: var(--lime-dark);
}

/* line 88, app/assets/stylesheets/web/header.scss */
.nav-dropdown {
  position: relative;
}

/* line 91, app/assets/stylesheets/web/header.scss */
.nav-dropdown > button {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

/* line 92, app/assets/stylesheets/web/header.scss */
.nav-dropdown > button::after {
  content: "▾";
  font-size: .6rem;
}

/* line 97, app/assets/stylesheets/web/header.scss */
.nav-dropdown [data-target="country"] {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

/* line 99, app/assets/stylesheets/web/header.scss */
.nav-dropdown__panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 220px;
  padding: .5rem;
  display: none;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.1rem;
  background: rgba(7, 9, 9, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* line 114, app/assets/stylesheets/web/header.scss */
.nav-dropdown__panel a {
  padding: .55rem .7rem;
  border-radius: .7rem;
  color: #d7dbd5;
  font-size: .74rem;
  font-weight: 600;
}

/* line 121, app/assets/stylesheets/web/header.scss */
.nav-dropdown__panel a:hover, .nav-dropdown__panel a:focus-visible {
  color: var(--ink);
  background: var(--lime);
}

/* line 124, app/assets/stylesheets/web/header.scss */
.nav-dropdown.is-open > .nav-dropdown__panel {
  display: flex;
}

/* line 126, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .nav-dropdown__panel {
  border-color: rgba(17, 23, 19, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

/* line 130, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .nav-dropdown__panel a {
  color: #344039;
}

/* line 132, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .nav-dropdown__panel a:hover, html[data-theme="white"] .nav-dropdown__panel a:focus-visible {
  color: var(--ink);
  background: var(--lime);
}

/* line 137, app/assets/stylesheets/web/header.scss */
.locale-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}

/* line 143, app/assets/stylesheets/web/header.scss */
.locale-option.is-selected {
  color: var(--lime-bright);
}

/* line 145, app/assets/stylesheets/web/header.scss */
.locale-option__label {
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* line 146, app/assets/stylesheets/web/header.scss */
.locale-option__check {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* line 147, app/assets/stylesheets/web/header.scss */
.locale-option__check svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 148, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .locale-option.is-selected {
  color: #526500;
}

/* line 152, app/assets/stylesheets/web/header.scss */
.country-flag {
  display: inline-flex;
  width: 18px;
  height: 13px;
  flex-shrink: 0;
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

/* line 153, app/assets/stylesheets/web/header.scss */
.country-flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* line 154, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .country-flag {
  border-color: rgba(17, 23, 19, 0.15);
}

/* line 156, app/assets/stylesheets/web/header.scss */
.header-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}

/* line 161, app/assets/stylesheets/web/header.scss */
.header-actions .locale-toggle {
  position: relative;
}

/* line 163, app/assets/stylesheets/web/header.scss */
.header-actions .locale-toggle .nav-dropdown__panel {
  left: auto;
  right: 0;
  transform: none;
}

/* line 168, app/assets/stylesheets/web/header.scss */
.theme-toggle, .locale-toggle > button {
  min-height: 36px;
  padding: 0 .75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #d7dbd5;
  font: inherit;
  font-size: .67rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

/* line 186, app/assets/stylesheets/web/header.scss */
.theme-toggle:hover, .theme-toggle:focus-visible,
.locale-toggle > button:hover, .locale-toggle > button:focus-visible {
  transform: translateY(-2px);
  border-color: var(--lime);
  background: rgba(185, 214, 32, 0.12);
  color: var(--lime-bright);
}

/* line 190, app/assets/stylesheets/web/header.scss */
.theme-toggle__icon {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
}

/* line 191, app/assets/stylesheets/web/header.scss */
.theme-toggle__icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

/* line 192, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .theme-toggle, html[data-theme="white"] .locale-toggle > button {
  border-color: rgba(17, 23, 19, 0.18);
  background: rgba(17, 23, 19, 0.04);
  color: #344039;
}

/* line 193, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .theme-toggle:hover, html[data-theme="white"] .theme-toggle:focus-visible,
html[data-theme="white"] .locale-toggle > button:hover, html[data-theme="white"] .locale-toggle > button:focus-visible {
  border-color: var(--lime-dark);
  background: rgba(173, 200, 43, 0.14);
  color: #526500;
}

/* line 198, app/assets/stylesheets/web/header.scss */
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: transparent;
}

/* line 207, app/assets/stylesheets/web/header.scss */
.menu-toggle span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 5px auto;
  background: var(--white);
  transition: transform .2s ease;
}

/* line 208, app/assets/stylesheets/web/header.scss */
.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(3px) rotate(45deg);
}

/* line 209, app/assets/stylesheets/web/header.scss */
.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-3px) rotate(-45deg);
}

/* line 211, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .menu-toggle {
  border-color: rgba(17, 23, 19, 0.18);
}

/* line 213, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .menu-toggle span {
  background: var(--ink);
}

/* line 216, app/assets/stylesheets/web/header.scss */
.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 40;
  overflow-y: auto;
  padding: 112px 24px 32px;
  background: rgba(7, 9, 9, 0.98);
}

/* line 224, app/assets/stylesheets/web/header.scss */
.mobile-nav[hidden] {
  display: none;
}

/* line 227, app/assets/stylesheets/web/header.scss */
.mobile-nav__group__panel {
  padding: .5rem 0 .8rem 1rem;
  display: none;
  flex-direction: column;
  gap: .5rem;
}

/* line 228, app/assets/stylesheets/web/header.scss */
.mobile-nav__group__panel a {
  color: var(--muted);
  font-size: .95rem;
}

/* line 228, app/assets/stylesheets/web/header.scss */
.mobile-nav__group__panel a:hover {
  color: var(--lime);
}

/* line 230, app/assets/stylesheets/web/header.scss */
.mobile-nav__group.is-open .mobile-nav__group__panel {
  display: flex;
}

/* line 232, app/assets/stylesheets/web/header.scss */
.mobile-nav__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

/* line 236, app/assets/stylesheets/web/header.scss */
.mobile-nav > a, .mobile-nav__group > button {
  display: block;
  width: 100%;
  padding: .8rem 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: none;
  color: var(--white);
  text-align: left;
  font-family: var(--display);
  font-size: clamp(1.4rem, 6vw, 2.4rem);
  line-height: 1;
  cursor: pointer;
}

/* line 250, app/assets/stylesheets/web/header.scss */
.mobile-nav > a:hover, .mobile-nav__group > button:hover {
  color: var(--lime);
}

/* line 251, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .mobile-nav {
  background: rgba(255, 255, 255, 0.98);
  color: var(--ink);
}

/* line 252, app/assets/stylesheets/web/header.scss */
html[data-theme="white"] .mobile-nav > a, html[data-theme="white"] .mobile-nav__group > button {
  color: var(--ink);
  border-color: rgba(17, 23, 19, 0.12);
}

/* line 254, app/assets/stylesheets/web/header.scss */
.menu-open, .modal-open {
  overflow: hidden;
}

@media (max-width: 980px) {
  /* line 257, app/assets/stylesheets/web/header.scss */
  .site-header {
    grid-template-columns: 1fr auto auto;
  }
  /* line 258, app/assets/stylesheets/web/header.scss */
  .desktop-nav, .text-link {
    display: none;
  }
  /* line 259, app/assets/stylesheets/web/header.scss */
  .header-actions .locale-toggle, .header-actions .text-link {
    display: none;
  }
  /* line 260, app/assets/stylesheets/web/header.scss */
  .menu-toggle {
    display: block;
  }
}

@media (max-width: 640px) {
  /* line 264, app/assets/stylesheets/web/header.scss */
  :root {
    --page: min(100% - 28px, 1180px);
  }
  /* line 265, app/assets/stylesheets/web/header.scss */
  .site-header {
    min-height: 58px;
    margin-top: 8px;
    padding-left: .8rem;
  }
  /* line 266, app/assets/stylesheets/web/header.scss */
  .brand {
    width: 105px;
  }
  /* line 267, app/assets/stylesheets/web/header.scss */
  .brand img {
    height: 36px;
  }
  /* line 268, app/assets/stylesheets/web/header.scss */
  .brand .logo-composite {
    height: 36px;
  }
  /* line 269, app/assets/stylesheets/web/header.scss */
  .header-actions {
    display: none;
  }
  /* line 270, app/assets/stylesheets/web/header.scss */
  .site-header {
    grid-template-columns: 1fr auto;
  }
}

/* line 7, app/assets/stylesheets/web/index.scss */
.js [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* line 8, app/assets/stylesheets/web/index.scss */
.js .is-visible[data-reveal] {
  opacity: 1;
  transform: translateY(0);
}

/* line 10, app/assets/stylesheets/web/index.scss */
.section {
  width: var(--page);
  margin: 0 auto;
  padding: 3.75rem 0;
}

/* line 12, app/assets/stylesheets/web/index.scss */
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: end;
  gap: clamp(1.5rem, 5vw, 4.5rem);
  margin-bottom: 2rem;
}

/* line 20, app/assets/stylesheets/web/index.scss */
.section-heading--compact {
  grid-template-columns: 1fr;
  align-items: center;
}

/* line 21, app/assets/stylesheets/web/index.scss */
.section-heading > p {
  margin: 0 0 .45rem;
  color: var(--muted);
  line-height: 1.8;
}

/* line 23, app/assets/stylesheets/web/index.scss */
.section-heading__aside {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
}

/* line 29, app/assets/stylesheets/web/index.scss */
.section-heading__aside p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

/* line 30, app/assets/stylesheets/web/index.scss */
.section-heading__aside .button {
  flex: 0 0 auto;
}

/* line 35, app/assets/stylesheets/web/index.scss */
.arrow-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--lime);
  color: var(--white);
  font-size: .78rem;
  font-weight: 800;
}

/* line 46, app/assets/stylesheets/web/index.scss */
.arrow-link span {
  color: var(--lime);
  font-size: 1.1rem;
  transition: transform .2s ease;
}

/* line 47, app/assets/stylesheets/web/index.scss */
.arrow-link:hover span {
  transform: translateX(5px);
}

/* line 48, app/assets/stylesheets/web/index.scss */
.arrow-link--dark {
  color: var(--ink);
}

/* line 53, app/assets/stylesheets/web/index.scss */
.hero {
  position: relative;
  min-height: 760px;
  padding: 96px max(24px, calc((100vw - 1180px) / 2)) 48px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* line 61, app/assets/stylesheets/web/index.scss */
.hero .eyebrow {
  color: #c6e98a;
}

/* line 62, app/assets/stylesheets/web/index.scss */
.hero .button--ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.42);
}

/* line 64, app/assets/stylesheets/web/index.scss */
.hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
}

/* line 70, app/assets/stylesheets/web/index.scss */
.hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 7, 8, 0.9) 0%, rgba(3, 12, 8, 0.78) 18%, rgba(173, 200, 43, 0.62) 36%, rgba(173, 200, 43, 0.24) 55%, rgba(2, 7, 8, 0.08) 76%, rgba(2, 7, 8, 0.3) 100%), linear-gradient(180deg, rgba(2, 7, 8, 0.34) 0%, transparent 35%, rgba(2, 7, 8, 0.44) 100%);
}

/* line 80, app/assets/stylesheets/web/index.scss */
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at 28% 48%, rgba(173, 200, 43, 0.32), transparent 34%), linear-gradient(180deg, rgba(2, 7, 8, 0.15) 0%, transparent 42%, rgba(2, 7, 8, 0.32) 100%);
}

/* line 91, app/assets/stylesheets/web/index.scss */
.hero-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* line 92, app/assets/stylesheets/web/index.scss */
.hero-copy {
  position: relative;
  z-index: 4;
  width: min(100%, 590px);
  padding: 72px 0 24px;
}

/* line 93, app/assets/stylesheets/web/index.scss */
.hero h1 {
  color: #f8fff7;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.35);
}

/* line 93, app/assets/stylesheets/web/index.scss */
.hero h1 em {
  color: #ADC82B;
  font-style: normal;
}

/* line 94, app/assets/stylesheets/web/index.scss */
.hero-lead {
  max-width: 52ch;
  margin: 1.15rem 0 0;
  color: #f0f7f0;
  font-size: .93rem;
  font-weight: 500;
  line-height: 1.55;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

/* line 95, app/assets/stylesheets/web/index.scss */
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.35rem;
}

/* line 96, app/assets/stylesheets/web/index.scss */
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  color: #c0d6cb;
  font-size: .72rem;
}

/* line 106, app/assets/stylesheets/web/index.scss */
.hero-proof li {
  display: flex;
  align-items: center;
  gap: .45rem;
}

/* line 106, app/assets/stylesheets/web/index.scss */
.hero-proof li::before {
  content: "✓";
  color: var(--lime);
}

/* line 109, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero {
  background: #ffffff;
}

/* line 112, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero h1 {
  color: #111713;
  text-shadow: none;
}

/* line 112, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero h1 em {
  color: #111713;
}

/* line 113, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .eyebrow {
  color: var(--lime-dark);
}

/* line 114, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .button--ghost {
  color: var(--ink);
  border-color: rgba(17, 23, 19, 0.35);
}

/* line 116, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .hero-media::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.42) 56%, rgba(255, 255, 255, 0.06) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 48%, rgba(255, 255, 255, 0.2));
}

/* line 117, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .hero-media::after {
  background: radial-gradient(circle at 28% 48%, rgba(173, 200, 43, 0.14), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 50%, rgba(255, 255, 255, 0.24) 100%);
}

/* line 119, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .hero-lead {
  color: #344039;
  text-shadow: none;
}

/* line 120, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .hero-proof {
  color: #526057;
}

/* line 120, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .hero .hero-proof li::before {
  color: var(--accent-ink);
}

/* line 125, app/assets/stylesheets/web/index.scss */
.trust-strip {
  width: 100%;
  margin: 0 auto 2.5rem;
  padding: clamp(3.5rem, 5vw, 5rem) max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.7rem, 2vw, 1.7rem);
  border-block: 1px solid rgba(173, 200, 43, 0.18);
  background: rgba(2, 10, 10, 0.42);
  color: var(--muted);
  font-size: .75rem;
}

/* line 137, app/assets/stylesheets/web/index.scss */
.trust-card {
  min-width: 0;
  padding: .6rem .55rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .75rem;
  text-align: center;
}

/* line 146, app/assets/stylesheets/web/index.scss */
.trust-card h3 {
  margin: 0;
  color: #ADC82B;
  font-size: .9rem;
  line-height: 1.2;
}

/* line 147, app/assets/stylesheets/web/index.scss */
.trust-card p {
  max-width: 24ch;
  margin: .4rem auto 0;
  color: #b7c8bf;
  font-size: .7rem;
  line-height: 1.45;
}

/* line 148, app/assets/stylesheets/web/index.scss */
.trust-card a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .15em;
}

/* line 150, app/assets/stylesheets/web/index.scss */
.trust-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #ADC82B;
}

/* line 157, app/assets/stylesheets/web/index.scss */
.trust-icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

/* line 159, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .trust-strip {
  border-color: rgba(113, 133, 0, 0.22);
  background: var(--surface);
  color: var(--muted);
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 165, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .trust-strip .trust-card h3, html[data-theme="white"] .trust-strip .trust-icon {
  color: var(--accent-ink);
}

/* line 166, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .trust-strip .trust-card p {
  color: var(--muted);
}

/* line 171, app/assets/stylesheets/web/index.scss */
.product {
  padding-top: 5.25rem;
}

/* line 172, app/assets/stylesheets/web/index.scss */
.product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(330px, 0.58fr);
  gap: 1rem;
  align-items: stretch;
}

/* line 174, app/assets/stylesheets/web/index.scss */
.product-ui {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 2.2rem;
  background: #dce0d9;
  color: #18201b;
  overflow: hidden;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.38);
}

/* line 186, app/assets/stylesheets/web/index.scss */
.product-ui::after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -42%;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(185, 214, 32, 0.42);
  filter: blur(45px);
}

/* line 187, app/assets/stylesheets/web/index.scss */
.product-ui figcaption {
  position: relative;
  z-index: 2;
  margin: .55rem .5rem .05rem;
  color: #677168;
  font-size: .55rem;
}

/* line 189, app/assets/stylesheets/web/index.scss */
.ui-topbar {
  position: relative;
  z-index: 2;
  height: 38px;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: 0 .6rem;
  font-size: .6rem;
  color: #59625b;
}

/* line 200, app/assets/stylesheets/web/index.scss */
.ui-topbar > span:nth-child(2) {
  flex: 1;
}

/* line 202, app/assets/stylesheets/web/index.scss */
.ui-brand-dot {
  width: 13px;
  height: 13px;
  border-radius: 4px 8px 4px 8px;
  background: var(--lime-dark);
  transform: rotate(16deg);
}

/* line 203, app/assets/stylesheets/web/index.scss */
.ui-avatar {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #18201b;
  color: var(--lime);
  font-weight: 800;
}

/* line 204, app/assets/stylesheets/web/index.scss */
.ui-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 42px 1fr;
  min-height: 365px;
  border: 1px solid rgba(18, 26, 20, 0.12);
  border-radius: 1.35rem;
  background: #eff1ec;
  overflow: hidden;
}

/* line 215, app/assets/stylesheets/web/index.scss */
.ui-sidebar {
  padding-top: .85rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .75rem;
  border-right: 1px solid rgba(18, 26, 20, 0.08);
  background: #e5e8e1;
}

/* line 224, app/assets/stylesheets/web/index.scss */
.ui-sidebar i {
  width: 15px;
  height: 15px;
  border: 1px solid rgba(18, 26, 20, 0.22);
  border-radius: 5px;
}

/* line 224, app/assets/stylesheets/web/index.scss */
.ui-sidebar i:first-child {
  background: var(--lime);
  border-color: var(--lime-dark);
}

/* line 226, app/assets/stylesheets/web/index.scss */
.ui-content {
  min-width: 0;
  padding: clamp(0.75rem, 1.7vw, 1.2rem);
}

/* line 227, app/assets/stylesheets/web/index.scss */
.ui-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .55rem;
}

/* line 232, app/assets/stylesheets/web/index.scss */
.ui-kpis div {
  min-width: 0;
  padding: .7rem;
  border: 1px solid rgba(18, 26, 20, 0.08);
  border-radius: .8rem;
  background: rgba(255, 255, 255, 0.78);
}

/* line 233, app/assets/stylesheets/web/index.scss */
.ui-kpis span, .ui-kpis small {
  display: block;
  color: #6a726c;
  font-size: .55rem;
}

/* line 234, app/assets/stylesheets/web/index.scss */
.ui-kpis strong {
  display: block;
  margin: .25rem 0 .15rem;
  font-family: var(--display);
  font-size: clamp(1.05rem, 2.1vw, 1.65rem);
}

/* line 235, app/assets/stylesheets/web/index.scss */
.ui-kpis small {
  color: #688000;
}

/* line 237, app/assets/stylesheets/web/index.scss */
.ui-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(130px, 0.45fr);
  gap: .55rem;
  margin-top: .55rem;
}

/* line 238, app/assets/stylesheets/web/index.scss */
.ui-calendar, .ui-activity {
  min-width: 0;
  min-height: 235px;
  padding: .85rem;
  border: 1px solid rgba(18, 26, 20, 0.08);
  border-radius: .8rem;
  background: rgba(255, 255, 255, 0.82);
}

/* line 239, app/assets/stylesheets/web/index.scss */
.ui-widget-title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  font-size: .65rem;
}

/* line 239, app/assets/stylesheets/web/index.scss */
.ui-widget-title span {
  color: #818881;
  font-size: .53rem;
}

/* line 240, app/assets/stylesheets/web/index.scss */
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 34px;
  gap: .35rem;
  margin-top: .85rem;
}

/* line 247, app/assets/stylesheets/web/index.scss */
.calendar-grid i {
  border-radius: .5rem;
  background: #e9ece6;
}

/* line 247, app/assets/stylesheets/web/index.scss */
.calendar-grid i:nth-child(3n + 1) {
  background: rgba(185, 214, 32, 0.46);
}

/* line 247, app/assets/stylesheets/web/index.scss */
.calendar-grid i:nth-child(5) {
  grid-column: span 2;
  background: #26302a;
}

/* line 249, app/assets/stylesheets/web/index.scss */
.activity-ring {
  width: min(88px, 78%);
  aspect-ratio: 1;
  margin: .9rem auto .65rem;
  display: grid;
  place-content: center;
  text-align: center;
  border: 10px solid #e6e9e2;
  border-top-color: var(--lime);
  border-right-color: var(--lime);
  border-radius: 50%;
}

/* line 261, app/assets/stylesheets/web/index.scss */
.activity-ring b {
  font-family: var(--display);
  font-size: 1.1rem;
}

/* line 262, app/assets/stylesheets/web/index.scss */
.activity-ring small {
  color: #778078;
  font-size: .5rem;
}

/* line 264, app/assets/stylesheets/web/index.scss */
.ui-activity ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .55rem;
  color: #667068;
}

/* line 265, app/assets/stylesheets/web/index.scss */
.ui-activity li {
  display: flex;
  justify-content: space-between;
  padding: .28rem 0;
  border-bottom: 1px solid #edf0eb;
}

/* line 265, app/assets/stylesheets/web/index.scss */
.ui-activity li::after {
  content: "";
  width: 28px;
  height: 4px;
  border-radius: 99px;
  background: var(--lime);
}

/* line 267, app/assets/stylesheets/web/index.scss */
.product-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.35rem 1.15rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.7rem;
}

/* line 275, app/assets/stylesheets/web/index.scss */
.product-copy h3 {
  margin: 1.5rem 0 .7rem;
  font-size: clamp(1.65rem, 2.3vw, 2.45rem);
  font-weight: 500;
  line-height: 1.03;
}

/* line 276, app/assets/stylesheets/web/index.scss */
.product-copy > p {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.62;
}

/* line 278, app/assets/stylesheets/web/index.scss */
.section-index {
  margin-bottom: auto;
  color: var(--lime);
  font-size: .63rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* line 279, app/assets/stylesheets/web/index.scss */
.feature-list {
  margin: .8rem 0;
  padding: 0;
  list-style: none;
}

/* line 284, app/assets/stylesheets/web/index.scss */
.feature-list li {
  padding: .55rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 285, app/assets/stylesheets/web/index.scss */
.feature-list strong, .feature-list span {
  display: block;
}

/* line 286, app/assets/stylesheets/web/index.scss */
.feature-list strong {
  font-size: .8rem;
}

/* line 287, app/assets/stylesheets/web/index.scss */
.feature-list span {
  margin-top: .2rem;
  color: var(--muted);
  font-size: .63rem;
  line-height: 1.45;
}

/* line 290, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .product-copy {
  border-color: rgba(17, 23, 19, 0.14);
  background: rgba(255, 255, 255, 0.58);
}

/* line 291, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .feature-list li {
  border-color: #d2dbd1;
}

/* line 296, app/assets/stylesheets/web/index.scss */
.benefits {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 297, app/assets/stylesheets/web/index.scss */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}

/* line 298, app/assets/stylesheets/web/index.scss */
.benefit-card {
  min-height: 176px;
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 1.15rem;
  background: #0d100f;
}

/* line 307, app/assets/stylesheets/web/index.scss */
.benefit-card span {
  color: var(--lime);
  font-size: .62rem;
}

/* line 308, app/assets/stylesheets/web/index.scss */
.benefit-card h3 {
  margin: .6rem 0 .45rem;
  font-size: 1.1rem;
  font-weight: 600;
}

/* line 309, app/assets/stylesheets/web/index.scss */
.benefit-card p {
  max-width: 36ch;
  margin: 0;
  color: var(--muted);
  font-size: .66rem;
  line-height: 1.45;
}

/* line 311, app/assets/stylesheets/web/index.scss */
.benefit-card--lime {
  color: var(--ink);
  border-color: var(--lime);
  background: var(--lime);
}

/* line 311, app/assets/stylesheets/web/index.scss */
.benefit-card--lime span, .benefit-card--lime p {
  color: #334000;
}

/* line 314, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .benefits {
  border-color: rgba(17, 23, 19, 0.1);
}

/* line 315, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .benefit-card {
  border-color: var(--border-strong);
  background: var(--surface);
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 315, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .benefit-card p {
  color: var(--muted);
}

/* line 316, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .benefit-card--lime {
  border-color: var(--lime);
  box-shadow: 0 16px 34px rgba(91, 116, 0, 0.16);
}

/* line 321, app/assets/stylesheets/web/index.scss */
.support {
  margin: 1rem 0;
  padding: clamp(3.5rem, 5vw, 4.75rem) max(24px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(400px, 1.08fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  background: var(--paper);
  color: var(--ink);
}

/* line 331, app/assets/stylesheets/web/index.scss */
.support h2 {
  max-width: none;
  font-size: clamp(2rem, 3vw, 3rem);
}

/* line 331, app/assets/stylesheets/web/index.scss */
.support h2 em {
  display: block;
  color: #718300;
}

/* line 332, app/assets/stylesheets/web/index.scss */
.support .eyebrow {
  color: #ADC82B;
}

/* line 334, app/assets/stylesheets/web/index.scss */
.support-copy > p:not(.eyebrow) {
  max-width: 58ch;
  color: #4f5751;
  font-size: .88rem;
  line-height: 1.65;
}

/* line 335, app/assets/stylesheets/web/index.scss */
.support-metrics {
  margin: 1.4rem 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid #d0d4cc;
}

/* line 341, app/assets/stylesheets/web/index.scss */
.support-metrics div {
  padding: .75rem 0;
}

/* line 342, app/assets/stylesheets/web/index.scss */
.support-metrics div + div {
  padding-left: 1rem;
  border-left: 1px solid #d0d4cc;
}

/* line 343, app/assets/stylesheets/web/index.scss */
.support-metrics strong, .support-metrics span {
  display: block;
}

/* line 344, app/assets/stylesheets/web/index.scss */
.support-metrics strong {
  font-family: var(--display);
  font-size: 1.4rem;
}

/* line 345, app/assets/stylesheets/web/index.scss */
.support-metrics span {
  margin-top: .25rem;
  color: #687068;
  font-size: .62rem;
}

/* line 347, app/assets/stylesheets/web/index.scss */
.support-media {
  align-self: end;
  min-width: 0;
}

/* line 347, app/assets/stylesheets/web/index.scss */
.support-media img {
  width: 100%;
  height: auto;
}

/* line 348, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .support h2 em {
  color: var(--accent-ink);
}

@media (min-width: 981px) {
  /* line 349, app/assets/stylesheets/web/index.scss */
  .support h2 {
    white-space: nowrap;
  }
}

/* line 353, app/assets/stylesheets/web/index.scss */
.capabilities {
  padding-top: 5.25rem;
}

/* line 354, app/assets/stylesheets/web/index.scss */
.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, minmax(235px, auto));
  gap: .7rem;
}

/* line 355, app/assets/stylesheets/web/index.scss */
.capability {
  position: relative;
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.3rem;
  overflow: hidden;
  background: #0e1110;
}

/* line 363, app/assets/stylesheets/web/index.scss */
.capability span {
  color: var(--lime);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* line 364, app/assets/stylesheets/web/index.scss */
.capability h3 {
  margin: auto 0 .45rem;
  max-width: 14ch;
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.02;
}

/* line 365, app/assets/stylesheets/web/index.scss */
.capability p {
  max-width: 42ch;
  margin: 0;
  color: var(--muted);
  font-size: .66rem;
  line-height: 1.48;
}

/* line 367, app/assets/stylesheets/web/index.scss */
.capability--hero {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-color: var(--line);
  background: linear-gradient(150deg, #171b17, #0b0e0d);
}

/* line 368, app/assets/stylesheets/web/index.scss */
.capability--accent {
  background: var(--lime);
  color: var(--ink);
}

/* line 368, app/assets/stylesheets/web/index.scss */
.capability--accent span, .capability--accent p {
  color: #384300;
}

/* line 368, app/assets/stylesheets/web/index.scss */
.capability--accent b {
  position: absolute;
  right: 1.3rem;
  top: 1.2rem;
  font-family: var(--display);
  font-size: 1.5rem;
}

/* line 370, app/assets/stylesheets/web/index.scss */
.timeline {
  margin: .9rem 0 0;
  padding: .8rem;
  display: grid;
  gap: .45rem;
  border: 1px solid rgba(185, 214, 32, 0.2);
  border-radius: .9rem;
  background: rgba(0, 0, 0, 0.22);
}

/* line 379, app/assets/stylesheets/web/index.scss */
.timeline i {
  display: block;
  height: 20px;
  border-radius: .4rem;
  background: linear-gradient(90deg, rgba(185, 214, 32, 0.22) 0 64%, transparent 64%);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* line 386, app/assets/stylesheets/web/index.scss */
.timeline i:nth-child(2) {
  background: linear-gradient(90deg, transparent 0 18%, rgba(185, 214, 32, 0.62) 18% 76%, transparent 76%);
}

/* line 387, app/assets/stylesheets/web/index.scss */
.timeline i:nth-child(3) {
  background: linear-gradient(90deg, transparent 0 42%, #313a32 42% 90%, transparent 90%);
}

/* line 388, app/assets/stylesheets/web/index.scss */
.timeline i:nth-child(4) {
  background: linear-gradient(90deg, rgba(185, 214, 32, 0.22) 0 35%, transparent 35%);
}

/* line 392, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .capability {
  border-color: var(--border-strong);
  background: var(--surface);
}

/* line 393, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .capability--hero {
  border-color: var(--line);
  background: linear-gradient(150deg, var(--surface), var(--surface-alt));
}

/* line 394, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .capability--accent {
  border-color: var(--lime);
  box-shadow: 0 16px 34px rgba(91, 116, 0, 0.16);
}

/* line 395, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .timeline {
  border-color: rgba(113, 133, 0, 0.22);
  background: rgba(255, 255, 255, 0.7);
}

/* line 395, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .timeline i {
  border-color: rgba(17, 23, 19, 0.1);
}

/* line 395, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .timeline i:nth-child(3) {
  background: linear-gradient(90deg, transparent 0 42%, #cbd4cb 42% 90%, transparent 90%);
}

/* line 402, app/assets/stylesheets/web/index.scss */
.pricing {
  width: min(1260px, calc(100vw - 48px));
  padding-block: 3.5rem;
}

/* line 403, app/assets/stylesheets/web/index.scss */
.pricing-intro {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}

/* line 408, app/assets/stylesheets/web/index.scss */
.pricing-intro > p:last-child {
  max-width: 58ch;
  margin: .8rem auto 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.55;
}

/* line 410, app/assets/stylesheets/web/index.scss */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  gap: .9rem;
}

/* line 411, app/assets/stylesheets/web/index.scss */
.pricing-note {
  margin: .7rem auto 0;
  color: #777e77;
  text-align: center;
  font-size: .55rem;
}

/* line 412, app/assets/stylesheets/web/index.scss */
.pricing-partner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin: .6rem auto 0;
  color: #777e77;
  font-size: .65rem;
}

/* line 421, app/assets/stylesheets/web/index.scss */
.pricing-partner__logo {
  width: 20px;
  height: 20px;
}

/* line 422, app/assets/stylesheets/web/index.scss */
.pricing-partner__brand {
  font-size: 1.15em;
  font-weight: 700;
}

/* line 425, app/assets/stylesheets/web/index.scss */
.price-card {
  position: relative;
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.5rem;
  background: #0e1110;
}

/* line 436, app/assets/stylesheets/web/index.scss */
.price-card__head span, .price-card__head small {
  display: block;
}

/* line 437, app/assets/stylesheets/web/index.scss */
.price-card__head span {
  font-family: var(--display);
  font-size: 1.5rem;
}

/* line 438, app/assets/stylesheets/web/index.scss */
.price-card__head small {
  max-width: 30ch;
  min-height: 2.25rem;
  margin-top: .3rem;
  color: var(--muted);
  font-size: .6rem;
  line-height: 1.35;
}

/* line 440, app/assets/stylesheets/web/index.scss */
.price-card ul {
  flex: 1;
  margin: 0 0 .75rem;
  padding: 0;
  list-style: none;
  color: #c3c8c2;
  font-size: .63rem;
}

/* line 441, app/assets/stylesheets/web/index.scss */
.price-card li {
  padding: .34rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 441, app/assets/stylesheets/web/index.scss */
.price-card li::before {
  content: "✓";
  margin-right: .55rem;
  color: var(--lime);
}

/* line 442, app/assets/stylesheets/web/index.scss */
.price-card .button {
  width: 100%;
  min-height: 44px;
  font-size: .72rem;
}

/* line 444, app/assets/stylesheets/web/index.scss */
.price-card--featured {
  color: var(--ink);
  border-color: var(--lime);
  background: var(--lime);
  transform: translateY(-0.5rem);
}

/* line 450, app/assets/stylesheets/web/index.scss */
.price-card--featured .price-card__head small {
  color: #3d4800;
}

/* line 451, app/assets/stylesheets/web/index.scss */
.price-card--featured ul {
  color: #222a00;
}

/* line 452, app/assets/stylesheets/web/index.scss */
.price-card--featured li {
  border-color: rgba(25, 29, 0, 0.15);
}

/* line 452, app/assets/stylesheets/web/index.scss */
.price-card--featured li::before {
  color: var(--ink);
}

/* line 454, app/assets/stylesheets/web/index.scss */
.price-card--enterprise {
  border-color: rgba(185, 214, 32, 0.28);
  background: linear-gradient(155deg, #111614, #0b0e0d);
}

/* line 456, app/assets/stylesheets/web/index.scss */
.price {
  margin: .8rem 0;
  font-family: var(--display);
  font-size: clamp(2.55rem, 3.6vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.06em;
}

/* line 463, app/assets/stylesheets/web/index.scss */
.price sup {
  vertical-align: top;
  margin-right: .25rem;
  font-size: 1rem;
  letter-spacing: 0;
}

/* line 464, app/assets/stylesheets/web/index.scss */
.price small {
  margin-left: .25rem;
  font-family: var(--body);
  font-size: .7rem;
  letter-spacing: 0;
}

/* line 465, app/assets/stylesheets/web/index.scss */
.price--custom {
  margin-top: 1.45rem;
  font-size: clamp(2rem, 2.8vw, 3rem);
  letter-spacing: -.04em;
}

/* line 467, app/assets/stylesheets/web/index.scss */
.popular-tag {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: .35rem .6rem;
  border-radius: 99px;
  background: var(--ink);
  color: var(--lime);
  font-size: .52rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

/* line 469, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card {
  border-color: var(--border-strong);
  background: #ffffff;
  color: var(--ink);
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 469, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card ul {
  color: #435249;
}

/* line 469, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card li {
  border-color: #dce4da;
}

/* line 469, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card li::before {
  color: var(--accent-ink);
}

/* line 470, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card--featured {
  border-color: var(--lime);
  background: var(--lime);
  box-shadow: 0 16px 34px rgba(91, 116, 0, 0.16);
}

/* line 470, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card--featured ul {
  color: #222a00;
}

/* line 470, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card--featured li {
  border-color: rgba(25, 29, 0, 0.15);
}

/* line 471, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .price-card--enterprise {
  border-color: var(--border-strong);
  background: linear-gradient(155deg, #ffffff, var(--surface-alt));
}

/* line 472, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .pricing-note, html[data-theme="white"] .pricing-partner {
  color: var(--muted);
}

/* line 479, app/assets/stylesheets/web/index.scss */
.final-cta {
  position: relative;
  width: min(1260px, calc(100vw - 32px));
  min-height: 390px;
  margin: 1.5rem auto;
  padding: clamp(1.6rem, 4vw, 3.25rem);
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 2rem;
  border: 1px solid var(--line);
  border-radius: 2rem;
  overflow: hidden;
  background: rgba(5, 12, 12, 0.82);
}

/* line 494, app/assets/stylesheets/web/index.scss */
.final-cta h2 {
  max-width: 11ch;
}

/* line 496, app/assets/stylesheets/web/index.scss */
.final-cta__copy {
  position: relative;
  z-index: 2;
}

/* line 496, app/assets/stylesheets/web/index.scss */
.final-cta__copy > p:not(.eyebrow) {
  max-width: 50ch;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
}

/* line 497, app/assets/stylesheets/web/index.scss */
.final-cta__glow {
  position: absolute;
  width: 50%;
  aspect-ratio: 1;
  right: -8%;
  top: -28%;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, var(--lime-bright), rgba(185, 214, 32, 0.28) 28%, transparent 68%);
  filter: blur(4px);
}

/* line 498, app/assets/stylesheets/web/index.scss */
.final-cta__mark {
  position: relative;
  z-index: 2;
  padding: 1.35rem;
  border-radius: 1.5rem;
  transform: rotate(-3deg);
}

/* line 498, app/assets/stylesheets/web/index.scss */
.final-cta__mark img {
  width: 100%;
}

/* line 500, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .final-cta {
  border-color: var(--line);
  background: var(--surface);
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 505, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .final-cta__glow {
  opacity: .34;
}

/* line 506, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .final-cta__copy > p:not(.eyebrow) {
  color: var(--muted);
}

/* line 511, app/assets/stylesheets/web/index.scss */
.faq {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(3rem, 8vw, 8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 513, app/assets/stylesheets/web/index.scss */
.faq-intro h2 {
  font-size: clamp(2.7rem, 4.7vw, 4.8rem);
}

/* line 514, app/assets/stylesheets/web/index.scss */
.faq-intro > p:not(.eyebrow) {
  color: var(--muted);
}

/* line 516, app/assets/stylesheets/web/index.scss */
.faq-list details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

/* line 519, app/assets/stylesheets/web/index.scss */
.faq-list details p {
  margin: 0;
  padding: 0 3.5rem .9rem 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.55;
}

/* line 521, app/assets/stylesheets/web/index.scss */
.faq-list summary {
  padding: .85rem 0;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  cursor: pointer;
  list-style: none;
  font-family: var(--display);
  font-size: 1.05rem;
}

/* line 532, app/assets/stylesheets/web/index.scss */
.faq-list summary::-webkit-details-marker {
  display: none;
}

/* line 533, app/assets/stylesheets/web/index.scss */
.faq-list summary span {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--lime);
  transition: transform .2s ease;
}

/* line 535, app/assets/stylesheets/web/index.scss */
.faq-list details[open] summary span {
  transform: rotate(45deg);
}

/* line 536, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .faq {
  border-color: rgba(17, 23, 19, 0.1);
}

/* line 540, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .faq-list details {
  border-color: var(--border-strong);
}

/* line 541, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .faq-list summary span {
  border-color: var(--accent-ink);
  color: var(--accent-ink);
}

/* line 547, app/assets/stylesheets/web/index.scss */
.app-download {
  width: min(1260px, calc(100vw - 32px));
  margin: 1.5rem auto 0;
  padding: clamp(2.2rem, 4vw, 3.4rem) clamp(1.25rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border: 1px solid rgba(173, 200, 43, 0.22);
  border-radius: 1.6rem;
  background: rgba(2, 10, 10, 0.68);
}

/* line 559, app/assets/stylesheets/web/index.scss */
.app-download__copy {
  max-width: 720px;
}

/* line 562, app/assets/stylesheets/web/index.scss */
.app-download__copy .eyebrow {
  margin-bottom: .7rem;
  color: #c6e98a;
}

/* line 563, app/assets/stylesheets/web/index.scss */
.app-download__copy > p:last-child {
  max-width: 58ch;
  margin: 1rem auto 0;
  color: #c5d5cd;
  font-size: .86rem;
  line-height: 1.6;
}

/* line 565, app/assets/stylesheets/web/index.scss */
.app-download h2 {
  max-width: 17ch;
  margin-inline: auto;
  color: var(--white);
  font-size: clamp(2.1rem, 3.8vw, 3.7rem);
}

/* line 566, app/assets/stylesheets/web/index.scss */
.app-download__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.4rem;
}

/* line 568, app/assets/stylesheets/web/index.scss */
.store-button {
  min-width: 190px;
  min-height: 64px;
  padding: .7rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  border: 1px solid rgba(173, 200, 43, 0.42);
  border-radius: .9rem;
  background: rgba(3, 8, 8, 0.76);
  color: var(--white);
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

/* line 582, app/assets/stylesheets/web/index.scss */
.store-button:hover, .store-button:focus-visible {
  transform: translateY(-2px);
  border-color: #ADC82B;
  background: rgba(173, 200, 43, 0.14);
}

/* line 583, app/assets/stylesheets/web/index.scss */
.store-button__icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #ADC82B;
}

/* line 583, app/assets/stylesheets/web/index.scss */
.store-button__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

/* line 584, app/assets/stylesheets/web/index.scss */
.store-button span:last-child {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

/* line 585, app/assets/stylesheets/web/index.scss */
.store-button small {
  color: #9eb5aa;
  font-size: .55rem;
  line-height: 1;
}

/* line 586, app/assets/stylesheets/web/index.scss */
.store-button strong {
  font-size: .9rem;
  line-height: 1.1;
}

/* line 588, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .app-download {
  border-color: rgba(113, 133, 0, 0.25);
  background: var(--surface);
}

/* line 592, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .app-download__copy .eyebrow {
  color: var(--accent-ink);
}

/* line 592, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .app-download__copy > p:last-child {
  color: var(--muted);
}

/* line 594, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .store-button {
  border-color: rgba(113, 133, 0, 0.35);
  background: #ffffff;
  color: var(--ink);
}

/* line 599, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .store-button:hover, html[data-theme="white"] .store-button:focus-visible {
  border-color: var(--lime-dark);
  background: rgba(173, 200, 43, 0.12);
}

/* line 600, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .store-button__icon {
  color: var(--accent-ink);
}

/* line 601, app/assets/stylesheets/web/index.scss */
html[data-theme="white"] .store-button small {
  color: var(--muted);
}

@media (max-width: 980px) {
  /* line 607, app/assets/stylesheets/web/index.scss */
  .hero {
    min-height: 700px;
    padding-top: 132px;
  }
  /* line 608, app/assets/stylesheets/web/index.scss */
  .hero-photo {
    object-position: 58% center;
  }
  /* line 609, app/assets/stylesheets/web/index.scss */
  .hero-copy {
    max-width: 620px;
  }
  /* line 610, app/assets/stylesheets/web/index.scss */
  .section-heading, .product-layout, .support, .faq {
    grid-template-columns: 1fr;
  }
  /* line 611, app/assets/stylesheets/web/index.scss */
  .section-heading {
    gap: 1.5rem;
  }
  /* line 612, app/assets/stylesheets/web/index.scss */
  .product-copy {
    min-height: 420px;
  }
  /* line 613, app/assets/stylesheets/web/index.scss */
  .benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 614, app/assets/stylesheets/web/index.scss */
  .trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /* line 615, app/assets/stylesheets/web/index.scss */
  .capability-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* line 616, app/assets/stylesheets/web/index.scss */
  .capability--hero {
    grid-column: auto;
    grid-row: auto;
  }
  /* line 617, app/assets/stylesheets/web/index.scss */
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 780px;
    margin-inline: auto;
  }
  /* line 618, app/assets/stylesheets/web/index.scss */
  .price-card--featured {
    transform: none;
  }
  /* line 619, app/assets/stylesheets/web/index.scss */
  .final-cta {
    grid-template-columns: 1fr;
  }
  /* line 620, app/assets/stylesheets/web/index.scss */
  .final-cta__mark {
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  /* line 624, app/assets/stylesheets/web/index.scss */
  .hero {
    min-height: 760px;
    padding: 116px 14px 60px;
  }
  /* line 625, app/assets/stylesheets/web/index.scss */
  .hero-photo {
    object-position: 58% center;
  }
  /* line 626, app/assets/stylesheets/web/index.scss */
  .hero-copy {
    padding: 0;
  }
  /* line 627, app/assets/stylesheets/web/index.scss */
  .hero-lead {
    font-size: .88rem;
  }
  /* line 628, app/assets/stylesheets/web/index.scss */
  .hero-actions {
    flex-direction: column;
  }
  /* line 628, app/assets/stylesheets/web/index.scss */
  .hero-actions .button {
    width: 100%;
  }
  /* line 629, app/assets/stylesheets/web/index.scss */
  .trust-strip {
    grid-template-columns: 1fr;
    padding: 3.5rem 14px;
    gap: 1.4rem;
  }
  /* line 630, app/assets/stylesheets/web/index.scss */
  .trust-card {
    padding: .5rem 1.5rem;
  }
  /* line 631, app/assets/stylesheets/web/index.scss */
  .section {
    padding: 5.5rem 0;
  }
  /* line 632, app/assets/stylesheets/web/index.scss */
  .section-heading {
    margin-bottom: 2.5rem;
  }
  /* line 633, app/assets/stylesheets/web/index.scss */
  .product-ui {
    padding: .55rem;
    border-radius: 1.4rem;
  }
  /* line 634, app/assets/stylesheets/web/index.scss */
  .ui-shell {
    grid-template-columns: 32px 1fr;
    min-height: 430px;
  }
  /* line 635, app/assets/stylesheets/web/index.scss */
  .ui-content {
    padding: .6rem;
  }
  /* line 636, app/assets/stylesheets/web/index.scss */
  .ui-kpis {
    gap: .35rem;
  }
  /* line 636, app/assets/stylesheets/web/index.scss */
  .ui-kpis div {
    padding: .55rem;
  }
  /* line 636, app/assets/stylesheets/web/index.scss */
  .ui-kpis span, .ui-kpis small {
    font-size: .43rem;
  }
  /* line 637, app/assets/stylesheets/web/index.scss */
  .ui-main-grid {
    grid-template-columns: 1fr;
  }
  /* line 638, app/assets/stylesheets/web/index.scss */
  .ui-calendar {
    min-height: 270px;
  }
  /* line 639, app/assets/stylesheets/web/index.scss */
  .ui-activity {
    display: none;
  }
  /* line 640, app/assets/stylesheets/web/index.scss */
  .calendar-grid {
    grid-auto-rows: 38px;
  }
  /* line 641, app/assets/stylesheets/web/index.scss */
  .product-copy {
    min-height: 480px;
    padding: 1.5rem;
  }
  /* line 642, app/assets/stylesheets/web/index.scss */
  .benefit-grid {
    grid-template-columns: 1fr;
  }
  /* line 643, app/assets/stylesheets/web/index.scss */
  .benefit-card {
    min-height: 220px;
  }
  /* line 644, app/assets/stylesheets/web/index.scss */
  .support {
    padding: 5rem 14px;
    gap: 2.5rem;
  }
  /* line 645, app/assets/stylesheets/web/index.scss */
  .support-metrics {
    grid-template-columns: 1fr;
  }
  /* line 645, app/assets/stylesheets/web/index.scss */
  .support-metrics div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #d0d4cc;
  }
  /* line 646, app/assets/stylesheets/web/index.scss */
  .capability-grid {
    grid-template-columns: 1fr;
  }
  /* line 647, app/assets/stylesheets/web/index.scss */
  .capability {
    min-height: 240px;
  }
  /* line 647, app/assets/stylesheets/web/index.scss */
  .capability--hero {
    min-height: 520px;
  }
  /* line 648, app/assets/stylesheets/web/index.scss */
  .pricing {
    width: var(--page);
  }
  /* line 649, app/assets/stylesheets/web/index.scss */
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  /* line 650, app/assets/stylesheets/web/index.scss */
  .price-card {
    min-height: 460px;
    padding: 1.5rem;
  }
  /* line 651, app/assets/stylesheets/web/index.scss */
  .app-download {
    width: calc(100vw - 28px);
    padding: 2.2rem 1.2rem;
  }
  /* line 651, app/assets/stylesheets/web/index.scss */
  .app-download__buttons {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  /* line 652, app/assets/stylesheets/web/index.scss */
  .store-button {
    width: min(100%, 260px);
  }
  /* line 653, app/assets/stylesheets/web/index.scss */
  .faq {
    gap: 2.5rem;
  }
  /* line 653, app/assets/stylesheets/web/index.scss */
  .faq-list summary {
    font-size: 1rem;
  }
  /* line 654, app/assets/stylesheets/web/index.scss */
  .final-cta {
    width: calc(100vw - 20px);
    min-height: 640px;
    margin-block: 1rem;
    padding: 1.5rem;
    border-radius: 1.6rem;
  }
  /* line 654, app/assets/stylesheets/web/index.scss */
  .final-cta__mark {
    padding: 1rem;
  }
}

/* line 8, app/assets/stylesheets/web/plans.scss */
.plans {
  padding-top: 96px;
}

/* line 10, app/assets/stylesheets/web/plans.scss */
.plans-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 12, app/assets/stylesheets/web/plans.scss */
.plans-table-card {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
}

/* line 19, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: .92rem;
}

/* line 25, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables .note {
  margin-left: .2rem;
  font-size: .6rem;
  font-weight: 400;
  vertical-align: super;
}

/* line 27, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables thead tr {
  border-bottom: 1px solid var(--line);
}

/* line 29, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables th.plan {
  padding: 1.1rem .6rem;
  text-align: center;
  vertical-align: bottom;
}

/* line 34, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables th.plan .title {
  font-family: var(--display);
  font-size: 1.2rem;
  text-transform: capitalize;
}

/* line 35, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables th.plan .price {
  margin-top: .3rem;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 400;
}

/* line 39, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody tr {
  border-bottom: 1px solid var(--line);
}

/* line 40, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody tr:last-child {
  border-bottom: none;
}

/* line 42, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody tr.title td {
  padding-top: 1.6rem;
  color: var(--lime);
  font-family: var(--display);
  font-size: 1.05rem;
}

/* line 44, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody td {
  padding: .65rem .6rem;
  color: var(--muted);
  text-align: center;
}

/* line 52, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody td:first-child img {
  margin: 0;
}

/* line 53, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody td:first-child {
  color: var(--white);
  text-align: left;
}

/* line 54, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody td img {
  margin: 0 auto;
}

/* line 56, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody td.standard {
  color: var(--white);
  font-weight: 700;
}

/* line 57, app/assets/stylesheets/web/plans.scss */
table.plans-features-tables tbody td.premium {
  color: var(--lime);
  font-weight: 700;
}

/* line 62, app/assets/stylesheets/web/plans.scss */
.plans-cta {
  margin-top: 2.5rem;
  text-align: center;
}

/* line 64, app/assets/stylesheets/web/plans.scss */
ol.plans-footnotes {
  max-width: 900px;
  margin: 2.5rem auto 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.7;
}

/* line 71, app/assets/stylesheets/web/plans.scss */
ol.plans-footnotes li {
  margin-bottom: .3rem;
}

/* line 75, app/assets/stylesheets/web/plans.scss */
html[data-theme="white"] .plans-table-card {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 77, app/assets/stylesheets/web/plans.scss */
html[data-theme="white"] table.plans-features-tables tbody tr.title td, html[data-theme="white"] table.plans-features-tables tbody td.premium {
  color: var(--lime-dark);
}

/* line 1, app/assets/stylesheets/web/products.scss */
.products {
  padding-top: 96px;
}

/* line 3, app/assets/stylesheets/web/products.scss */
.products-intro {
  max-width: 760px;
  margin: 0 auto 3rem;
  text-align: center;
}

/* line 8, app/assets/stylesheets/web/products.scss */
.products-intro > p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 11, app/assets/stylesheets/web/products.scss */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* line 13, app/assets/stylesheets/web/products.scss */
.product-card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
}

/* line 21, app/assets/stylesheets/web/products.scss */
.product-card h3 {
  margin: .9rem 0 .5rem;
  font-family: var(--display);
  font-size: 1.2rem;
}

/* line 22, app/assets/stylesheets/web/products.scss */
.product-card > p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
}

/* line 23, app/assets/stylesheets/web/products.scss */
.product-card .button {
  margin-top: auto;
  align-self: flex-end;
}

/* line 26, app/assets/stylesheets/web/products.scss */
.product-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: .9rem;
  background: rgba(185, 214, 32, 0.12);
  color: var(--lime);
}

/* line 36, app/assets/stylesheets/web/products.scss */
.product-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

/* line 39, app/assets/stylesheets/web/products.scss */
.product-features {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  color: #c3c8c2;
  font-size: .8rem;
  line-height: 1.6;
}

/* line 47, app/assets/stylesheets/web/products.scss */
.product-features li {
  padding: .4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 51, app/assets/stylesheets/web/products.scss */
.product-features li:last-child {
  border-bottom: none;
}

/* line 52, app/assets/stylesheets/web/products.scss */
.product-features li::before {
  content: "✓";
  margin-right: .55rem;
  color: var(--lime);
}

/* line 56, app/assets/stylesheets/web/products.scss */
.products-outro {
  max-width: 720px;
  margin: 3rem auto 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
  text-align: center;
}

/* line 64, app/assets/stylesheets/web/products.scss */
.products-outro a {
  border-bottom: 1px solid var(--lime);
  color: var(--white);
  font-weight: 800;
}

/* line 67, app/assets/stylesheets/web/products.scss */
.products-cta {
  margin-top: 2.5rem;
  text-align: center;
}

/* line 70, app/assets/stylesheets/web/products.scss */
html[data-theme="white"] .product-card {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 71, app/assets/stylesheets/web/products.scss */
html[data-theme="white"] .product-icon {
  background: rgba(173, 200, 43, 0.14);
  color: var(--accent-ink);
}

/* line 72, app/assets/stylesheets/web/products.scss */
html[data-theme="white"] .product-features {
  color: #435249;
}

/* line 73, app/assets/stylesheets/web/products.scss */
html[data-theme="white"] .product-features li {
  border-color: #dce4da;
}

/* line 73, app/assets/stylesheets/web/products.scss */
html[data-theme="white"] .product-features li::before {
  color: var(--accent-ink);
}

/* line 74, app/assets/stylesheets/web/products.scss */
html[data-theme="white"] .products-outro a {
  color: var(--ink);
}

@media (max-width: 767px) {
  /* line 78, app/assets/stylesheets/web/products.scss */
  .products-grid {
    grid-template-columns: 1fr;
  }
}

/* line 3, app/assets/stylesheets/web/security.scss */
.security {
  padding-top: 96px;
}

/* line 5, app/assets/stylesheets/web/security.scss */
.security-intro {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 10, app/assets/stylesheets/web/security.scss */
.security-intro > p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 13, app/assets/stylesheets/web/security.scss */
.security-badge {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto 2.5rem;
  padding: 1.75rem 2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
}

/* line 24, app/assets/stylesheets/web/security.scss */
.security-badge__image {
  flex: 0 0 auto;
  width: 96px;
}

/* line 26, app/assets/stylesheets/web/security.scss */
.security-badge h3 {
  margin: 0 0 .5rem;
  font-family: var(--display);
  font-size: 1.3rem;
}

/* line 27, app/assets/stylesheets/web/security.scss */
.security-badge p {
  margin: 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
}

/* line 27, app/assets/stylesheets/web/security.scss */
.security-badge p + p {
  margin-top: .5rem;
}

/* line 28, app/assets/stylesheets/web/security.scss */
.security-badge a {
  border-bottom: 1px solid var(--lime);
  color: var(--white);
  font-weight: 800;
}

/* line 31, app/assets/stylesheets/web/security.scss */
.security-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* line 33, app/assets/stylesheets/web/security.scss */
.security-card {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
}

/* line 39, app/assets/stylesheets/web/security.scss */
.security-card h3 {
  margin: 0 0 1rem;
  font-family: var(--display);
  font-size: 1.15rem;
}

/* line 40, app/assets/stylesheets/web/security.scss */
.security-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #c3c8c2;
  font-size: .82rem;
  line-height: 1.6;
}

/* line 41, app/assets/stylesheets/web/security.scss */
.security-card li {
  padding: .5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 45, app/assets/stylesheets/web/security.scss */
.security-card li:last-child {
  border-bottom: none;
}

/* line 46, app/assets/stylesheets/web/security.scss */
.security-card li::before {
  content: "✓";
  margin-right: .55rem;
  color: var(--lime);
}

/* line 50, app/assets/stylesheets/web/security.scss */
.security-outro {
  max-width: 720px;
  margin: 2.5rem auto 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
  text-align: center;
}

/* line 58, app/assets/stylesheets/web/security.scss */
.security-outro a {
  border-bottom: 1px solid var(--lime);
  color: var(--white);
  font-weight: 800;
}

/* line 61, app/assets/stylesheets/web/security.scss */
.security-cta {
  margin-top: 2.5rem;
  text-align: center;
}

/* line 64, app/assets/stylesheets/web/security.scss */
html[data-theme="white"] .security-badge, html[data-theme="white"] .security-card {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 65, app/assets/stylesheets/web/security.scss */
html[data-theme="white"] .security-card ul {
  color: #435249;
}

/* line 66, app/assets/stylesheets/web/security.scss */
html[data-theme="white"] .security-card li {
  border-color: #dce4da;
}

/* line 66, app/assets/stylesheets/web/security.scss */
html[data-theme="white"] .security-card li::before {
  color: var(--accent-ink);
}

/* line 67, app/assets/stylesheets/web/security.scss */
html[data-theme="white"] .security-badge a, html[data-theme="white"] .security-outro a {
  color: var(--ink);
}

@media (max-width: 767px) {
  /* line 71, app/assets/stylesheets/web/security.scss */
  .security-grid {
    grid-template-columns: 1fr;
  }
  /* line 72, app/assets/stylesheets/web/security.scss */
  .security-badge {
    flex-direction: column;
    text-align: center;
  }
}

/* line 2, app/assets/stylesheets/web/faq.scss */
.faq-page {
  padding-top: 96px;
}

/* line 3, app/assets/stylesheets/web/faq.scss */
.faq-page .faq-intro {
  align-self: start;
  position: sticky;
  top: 130px;
}

@media (max-width: 991px) {
  /* line 6, app/assets/stylesheets/web/faq.scss */
  .faq-page .faq-intro {
    position: static;
  }
}

/* line 9, app/assets/stylesheets/web/faq.scss */
.faq-cta {
  margin-top: 2.5rem;
  text-align: center;
}

/* line 4, app/assets/stylesheets/web/legal.scss */
.legal-page {
  padding-top: 96px;
}

/* line 6, app/assets/stylesheets/web/legal.scss */
.legal-header {
  max-width: 760px;
  margin: 0 auto 3rem;
  text-align: center;
}

/* line 12, app/assets/stylesheets/web/legal.scss */
.legal-content {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.8;
}

/* line 19, app/assets/stylesheets/web/legal.scss */
.legal-content h3, .legal-content h4, .legal-content h5 {
  margin: 2.25rem 0 .9rem;
  color: var(--white);
  font-family: var(--display);
  font-weight: 500;
}

/* line 20, app/assets/stylesheets/web/legal.scss */
.legal-content h3 {
  font-size: 1.4rem;
}

/* line 21, app/assets/stylesheets/web/legal.scss */
.legal-content h4 {
  font-size: 1.1rem;
}

/* line 22, app/assets/stylesheets/web/legal.scss */
.legal-content h5 {
  font-size: .95rem;
}

/* line 25, app/assets/stylesheets/web/legal.scss */
.legal-content > h3:first-child {
  margin-top: 0;
}

/* line 27, app/assets/stylesheets/web/legal.scss */
.legal-content p, .legal-content ol, .legal-content ul {
  margin: 0 0 1rem;
}

/* line 28, app/assets/stylesheets/web/legal.scss */
.legal-content ol, .legal-content ul {
  padding-left: 1.3rem;
}

/* line 29, app/assets/stylesheets/web/legal.scss */
.legal-content li {
  margin-bottom: .5rem;
  padding-left: .3rem;
}

/* line 30, app/assets/stylesheets/web/legal.scss */
.legal-content li p:last-child {
  margin-bottom: 0;
}

/* line 33, app/assets/stylesheets/web/legal.scss */
.legal-content ol.roman {
  list-style-type: lower-roman;
}

/* line 34, app/assets/stylesheets/web/legal.scss */
.legal-content ol.alpha {
  list-style-type: lower-alpha;
}

/* line 37, app/assets/stylesheets/web/legal.scss */
.legal-content p.padded {
  margin: 1.25rem 0;
  padding: 1rem 1.25rem;
  border-left: 2px solid var(--lime);
  color: var(--white);
}

/* line 44, app/assets/stylesheets/web/legal.scss */
.legal-content sup {
  font-size: .7em;
}

/* line 45, app/assets/stylesheets/web/legal.scss */
.legal-content strong {
  color: var(--white);
  font-weight: 800;
}

/* line 47, app/assets/stylesheets/web/legal.scss */
.legal-content a {
  color: var(--white);
  font-weight: 700;
  border-bottom: 1px solid var(--lime);
}

/* line 49, app/assets/stylesheets/web/legal.scss */
.legal-content table {
  display: block;
  overflow-x: auto;
  margin: 0 0 1.5rem;
  border-collapse: collapse;
  font-size: .82rem;
}

/* line 56, app/assets/stylesheets/web/legal.scss */
.legal-content table th, .legal-content table td {
  padding: .6rem .8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-align: left;
  vertical-align: top;
}

/* line 57, app/assets/stylesheets/web/legal.scss */
.legal-content table th {
  color: var(--white);
  font-family: var(--display);
  font-weight: 500;
  white-space: nowrap;
}

/* line 62, app/assets/stylesheets/web/legal.scss */
html[data-theme="white"] .legal-content h3, html[data-theme="white"] .legal-content h4, html[data-theme="white"] .legal-content h5, html[data-theme="white"] .legal-content strong {
  color: var(--ink);
}

/* line 63, app/assets/stylesheets/web/legal.scss */
html[data-theme="white"] .legal-content a {
  color: var(--ink);
  border-color: var(--lime-dark);
}

/* line 64, app/assets/stylesheets/web/legal.scss */
html[data-theme="white"] .legal-content table th, html[data-theme="white"] .legal-content table td {
  border-color: var(--border-strong);
}

@media (max-width: 480px) {
  /* line 68, app/assets/stylesheets/web/legal.scss */
  .legal-content {
    font-size: .85rem;
  }
}

/* line 5, app/assets/stylesheets/web/blog.scss */
.blog-page, .post-page {
  padding-top: 96px;
}

/* line 10, app/assets/stylesheets/web/blog.scss */
.blog-page .final-cta--full {
  width: 100%;
  margin-top: 3.5rem;
}

/* line 14, app/assets/stylesheets/web/blog.scss */
.blog-header {
  max-width: 720px;
  margin: 0 auto 3rem;
  text-align: center;
}

/* line 19, app/assets/stylesheets/web/blog.scss */
.blog-header h2 {
  margin-bottom: 1rem;
}

/* line 20, app/assets/stylesheets/web/blog.scss */
.blog-header p {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 23, app/assets/stylesheets/web/blog.scss */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

/* line 25, app/assets/stylesheets/web/blog.scss */
.blog-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
  transition: transform .2s ease, border-color .2s ease;
}

/* line 32, app/assets/stylesheets/web/blog.scss */
.blog-card:hover, .blog-card:focus-within {
  transform: translateY(-0.3rem);
  border-color: var(--lime);
}

/* line 34, app/assets/stylesheets/web/blog.scss */
.blog-card__link {
  display: block;
  color: inherit;
}

/* line 35, app/assets/stylesheets/web/blog.scss */
.blog-card__image {
  aspect-ratio: 500 / 340;
  overflow: hidden;
}

/* line 35, app/assets/stylesheets/web/blog.scss */
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 36, app/assets/stylesheets/web/blog.scss */
.blog-card__body {
  padding: 1.25rem;
}

/* line 37, app/assets/stylesheets/web/blog.scss */
.blog-card__date {
  display: block;
  margin-bottom: .5rem;
  color: var(--muted);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* line 39, app/assets/stylesheets/web/blog.scss */
.blog-card h3 {
  margin: 0 0 .6rem;
  color: var(--white);
  font-family: var(--display);
  font-size: 1.2rem;
  line-height: 1.2;
}

/* line 40, app/assets/stylesheets/web/blog.scss */
.blog-card p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.6;
}

/* line 42, app/assets/stylesheets/web/blog.scss */
.blog-card__cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--lime);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* line 52, app/assets/stylesheets/web/blog.scss */
.blog-card__cta span {
  transition: transform .2s ease;
}

/* line 54, app/assets/stylesheets/web/blog.scss */
.blog-card:hover .blog-card__cta span, .blog-card:focus-within .blog-card__cta span {
  transform: translateX(4px);
}

/* line 57, app/assets/stylesheets/web/blog.scss */
.blog-empty {
  max-width: 640px;
  margin: 0 auto;
  color: var(--muted);
  font-size: .9rem;
  text-align: center;
}

/* line 62, app/assets/stylesheets/web/blog.scss */
.blog-pagination {
  margin-top: 2.5rem;
}

/* line 64, app/assets/stylesheets/web/blog.scss */
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .78rem;
}

/* line 75, app/assets/stylesheets/web/blog.scss */
.pagination li {
  list-style: none;
}

/* line 77, app/assets/stylesheets/web/blog.scss */
.pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 .7rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: var(--white);
  font-weight: 700;
  transition: border-color .2s ease, color .2s ease;
}

/* line 90, app/assets/stylesheets/web/blog.scss */
.pagination a:hover, .pagination a:focus-visible {
  border-color: var(--lime);
  color: var(--lime);
}

/* line 92, app/assets/stylesheets/web/blog.scss */
.pagination li.active a {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--ink);
}

/* line 93, app/assets/stylesheets/web/blog.scss */
.pagination li.disabled a {
  color: var(--muted);
  opacity: .5;
  pointer-events: none;
}

/* line 98, app/assets/stylesheets/web/blog.scss */
.post-header {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 103, app/assets/stylesheets/web/blog.scss */
.post-header h2 {
  margin: 0 0 .75rem;
}

/* line 106, app/assets/stylesheets/web/blog.scss */
.post-back {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* line 116, app/assets/stylesheets/web/blog.scss */
.post-back span {
  color: var(--lime);
  transition: transform .2s ease;
}

/* line 117, app/assets/stylesheets/web/blog.scss */
.post-back:hover span, .post-back:focus-visible span {
  transform: translateX(-4px);
}

/* line 120, app/assets/stylesheets/web/blog.scss */
.post-meta {
  color: var(--muted);
  font-size: .78rem;
}

/* line 122, app/assets/stylesheets/web/blog.scss */
.post-image {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  overflow: hidden;
  border-radius: var(--radius);
}

/* line 128, app/assets/stylesheets/web/blog.scss */
.post-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

/* line 131, app/assets/stylesheets/web/blog.scss */
.post-content {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.8;
}

/* line 138, app/assets/stylesheets/web/blog.scss */
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5 {
  margin: 2rem 0 .9rem;
  color: var(--white);
  font-family: var(--display);
  font-weight: 500;
}

/* line 139, app/assets/stylesheets/web/blog.scss */
.post-content h1 {
  font-size: 1.6rem;
}

/* line 140, app/assets/stylesheets/web/blog.scss */
.post-content h2 {
  font-size: 1.4rem;
}

/* line 141, app/assets/stylesheets/web/blog.scss */
.post-content h3 {
  font-size: 1.15rem;
}

/* line 142, app/assets/stylesheets/web/blog.scss */
.post-content h4, .post-content h5 {
  font-size: 1rem;
}

/* line 143, app/assets/stylesheets/web/blog.scss */
.post-content > :first-child {
  margin-top: 0;
}

/* line 145, app/assets/stylesheets/web/blog.scss */
.post-content p, .post-content ul, .post-content ol {
  margin: 0 0 1.25rem;
}

/* line 146, app/assets/stylesheets/web/blog.scss */
.post-content ul, .post-content ol {
  padding-left: 1.3rem;
}

/* line 147, app/assets/stylesheets/web/blog.scss */
.post-content li {
  margin-bottom: .5rem;
}

/* line 149, app/assets/stylesheets/web/blog.scss */
.post-content strong {
  color: var(--white);
}

/* line 150, app/assets/stylesheets/web/blog.scss */
.post-content pre {
  padding: 1rem;
  overflow-x: auto;
  border-radius: .6rem;
  background: rgba(255, 255, 255, 0.06);
  font-size: .8rem;
}

/* line 151, app/assets/stylesheets/web/blog.scss */
.post-content a {
  color: var(--white);
  font-weight: 700;
  border-bottom: 1px solid var(--lime);
}

/* line 154, app/assets/stylesheets/web/blog.scss */
.post-share {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 720px;
  margin: 3rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 164, app/assets/stylesheets/web/blog.scss */
.post-share__label {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* line 167, app/assets/stylesheets/web/blog.scss */
.post-footer {
  max-width: 720px;
  margin: 2.5rem auto 0;
  text-align: center;
}

/* line 169, app/assets/stylesheets/web/blog.scss */
.share-links {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 177, app/assets/stylesheets/web/blog.scss */
.share-link {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: var(--white);
  transition: border-color .2s ease, color .2s ease;
}

/* line 187, app/assets/stylesheets/web/blog.scss */
.share-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* line 188, app/assets/stylesheets/web/blog.scss */
.share-link:hover, .share-link:focus-visible {
  border-color: var(--lime);
  color: var(--lime);
}

/* line 192, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .blog-card {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 194, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .pagination a {
  color: var(--ink);
  border-color: var(--border-strong);
}

/* line 194, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .pagination a:hover, html[data-theme="white"] .pagination a:focus-visible {
  border-color: var(--lime-dark);
  color: var(--lime-dark);
}

/* line 195, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .pagination li.active a {
  color: var(--ink);
}

/* line 197, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .post-content a, html[data-theme="white"] .post-content strong {
  color: var(--ink);
}

/* line 197, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .post-content a {
  border-color: var(--lime-dark);
}

/* line 197, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .post-content pre {
  background: var(--surface-alt);
}

/* line 198, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .post-back span, html[data-theme="white"] .blog-card__cta {
  color: var(--accent-ink);
}

/* line 199, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .share-link {
  border-color: var(--border-strong);
  color: var(--ink);
}

/* line 199, app/assets/stylesheets/web/blog.scss */
html[data-theme="white"] .share-link:hover, html[data-theme="white"] .share-link:focus-visible {
  border-color: var(--lime-dark);
  color: var(--lime-dark);
}

@media (max-width: 991px) {
  /* line 203, app/assets/stylesheets/web/blog.scss */
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  /* line 207, app/assets/stylesheets/web/blog.scss */
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* line 6, app/assets/stylesheets/web/contact.scss */
.contact-page {
  padding-top: 96px;
}

/* line 8, app/assets/stylesheets/web/contact.scss */
.contact-intro {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 13, app/assets/stylesheets/web/contact.scss */
.contact-intro h2 {
  margin-bottom: 1.5rem;
}

/* line 15, app/assets/stylesheets/web/contact.scss */
.contact-intro p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 15, app/assets/stylesheets/web/contact.scss */
.contact-intro p:last-child {
  margin-bottom: 0;
}

/* line 16, app/assets/stylesheets/web/contact.scss */
.contact-intro strong {
  color: var(--white);
}

/* line 19, app/assets/stylesheets/web/contact.scss */
.contact-phones {
  max-width: 1000px;
  margin: 0 auto 2.5rem;
}

/* line 23, app/assets/stylesheets/web/contact.scss */
.contact-phones h3 {
  margin: 0 0 1.25rem;
  text-align: center;
  font-family: var(--display);
  font-size: 1.15rem;
}

/* line 25, app/assets/stylesheets/web/contact.scss */
.contact-phones__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
}

/* line 26, app/assets/stylesheets/web/contact.scss */
.contact-phone {
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
}

/* line 32, app/assets/stylesheets/web/contact.scss */
.contact-phone__country {
  display: block;
  margin-bottom: .3rem;
  color: var(--muted);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* line 33, app/assets/stylesheets/web/contact.scss */
.contact-phone__number {
  color: var(--white);
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 500;
  transition: color .2s ease;
}

/* line 40, app/assets/stylesheets/web/contact.scss */
.contact-phone__number:hover, .contact-phone__number:focus-visible {
  color: var(--lime);
}

/* line 44, app/assets/stylesheets/web/contact.scss */
.contact-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 1000px;
  margin: 0 auto;
}

/* line 51, app/assets/stylesheets/web/contact.scss */
.contact-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

/* line 59, app/assets/stylesheets/web/contact.scss */
.contact-detail a {
  color: var(--white);
  font-weight: 800;
  border-bottom: 1px solid var(--lime);
  transition: color .2s ease;
}

/* line 59, app/assets/stylesheets/web/contact.scss */
.contact-detail a:hover, .contact-detail a:focus-visible {
  color: var(--lime);
}

/* line 60, app/assets/stylesheets/web/contact.scss */
.contact-detail p {
  margin: 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.5;
}

/* line 64, app/assets/stylesheets/web/contact.scss */
html[data-theme="white"] .contact-phone {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 65, app/assets/stylesheets/web/contact.scss */
html[data-theme="white"] .contact-phone__number:hover, html[data-theme="white"] .contact-phone__number:focus-visible {
  color: var(--lime-dark);
}

/* line 67, app/assets/stylesheets/web/contact.scss */
html[data-theme="white"] .contact-detail .trust-icon, html[data-theme="white"] .contact-detail a {
  color: var(--accent-ink);
}

/* line 68, app/assets/stylesheets/web/contact.scss */
html[data-theme="white"] .contact-detail a:hover, html[data-theme="white"] .contact-detail a:focus-visible {
  color: var(--lime-dark);
}

@media (max-width: 767px) {
  /* line 73, app/assets/stylesheets/web/contact.scss */
  .contact-phones__grid, .contact-details {
    grid-template-columns: 1fr;
  }
}

/* line 3, app/assets/stylesheets/web/demo.scss */
.demo-page {
  padding-top: 96px;
}

/* line 5, app/assets/stylesheets/web/demo.scss */
.demo-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 10, app/assets/stylesheets/web/demo.scss */
.demo-intro h2 {
  margin-bottom: 1.5rem;
}

/* line 11, app/assets/stylesheets/web/demo.scss */
.demo-intro p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 11, app/assets/stylesheets/web/demo.scss */
.demo-intro p:last-child {
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/web/demo.scss */
.demo-card {
  max-width: 560px;
  margin: 0 auto;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

/* line 28, app/assets/stylesheets/web/demo.scss */
html[data-theme="white"] .demo-card {
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 4, app/assets/stylesheets/web/requirements.scss */
.requirements {
  padding-top: 96px;
}

/* line 6, app/assets/stylesheets/web/requirements.scss */
.requirements-intro {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 12, app/assets/stylesheets/web/requirements.scss */
.requirements-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

/* line 14, app/assets/stylesheets/web/requirements.scss */
.requirements-card {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
}

/* line 20, app/assets/stylesheets/web/requirements.scss */
.requirements-card h3 {
  margin: 0 0 .5rem;
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 500;
}

/* line 21, app/assets/stylesheets/web/requirements.scss */
.requirements-card p {
  margin: 0;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
}

/* line 24, app/assets/stylesheets/web/requirements.scss */
.requirements-cta {
  margin-top: 2.5rem;
  text-align: center;
}

/* line 27, app/assets/stylesheets/web/requirements.scss */
html[data-theme="white"] .requirements-card {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

@media (max-width: 767px) {
  /* line 31, app/assets/stylesheets/web/requirements.scss */
  .requirements-grid {
    grid-template-columns: 1fr;
  }
}

/* line 4, app/assets/stylesheets/web/try.scss */
.try-page {
  padding-top: 96px;
}

/* line 6, app/assets/stylesheets/web/try.scss */
.try-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 11, app/assets/stylesheets/web/try.scss */
.try-intro h2 {
  margin-bottom: 1.5rem;
}

/* line 12, app/assets/stylesheets/web/try.scss */
.try-intro p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 15, app/assets/stylesheets/web/try.scss */
.try-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

/* line 17, app/assets/stylesheets/web/try.scss */
.try-card {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: #0e1110;
  text-align: center;
}

/* line 26, app/assets/stylesheets/web/try.scss */
.try-card h3 {
  margin: 0 0 .75rem;
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 500;
}

/* line 27, app/assets/stylesheets/web/try.scss */
.try-card p {
  flex: 1;
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
}

/* line 28, app/assets/stylesheets/web/try.scss */
.try-card .button {
  align-self: center;
}

/* line 32, app/assets/stylesheets/web/try.scss */
html[data-theme="white"] .try-card {
  border-color: var(--border-strong);
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

@media (max-width: 767px) {
  /* line 36, app/assets/stylesheets/web/try.scss */
  .try-grid {
    grid-template-columns: 1fr;
  }
}

/* line 5, app/assets/stylesheets/web/register.scss */
.register-page {
  padding-top: 96px;
}

/* line 7, app/assets/stylesheets/web/register.scss */
.register-intro {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

/* line 12, app/assets/stylesheets/web/register.scss */
.register-intro h2 {
  margin-bottom: 1.5rem;
}

/* line 13, app/assets/stylesheets/web/register.scss */
.register-intro p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.7;
}

/* line 13, app/assets/stylesheets/web/register.scss */
.register-intro p:last-child {
  margin-bottom: 0;
}

/* line 18, app/assets/stylesheets/web/register.scss */
.register-card {
  max-width: 640px;
  margin: 0 auto;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

/* line 28, app/assets/stylesheets/web/register.scss */
.register-card--message {
  text-align: center;
}

/* line 30, app/assets/stylesheets/web/register.scss */
html[data-theme="white"] .register-card {
  box-shadow: 0 14px 32px rgba(42, 64, 46, 0.06);
}

/* line 32, app/assets/stylesheets/web/register.scss */
.register-step {
  padding-top: 1.75rem;
  margin-top: 1.75rem;
  border-top: 1px solid rgba(17, 23, 19, 0.1);
}

/* line 37, app/assets/stylesheets/web/register.scss */
.register-step:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

/* line 40, app/assets/stylesheets/web/register.scss */
.register-step__head {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  margin-bottom: 1.25rem;
}

/* line 46, app/assets/stylesheets/web/register.scss */
.register-step__head p {
  margin: 0;
  color: var(--ink);
  font-size: .95rem;
  font-weight: 600;
}

/* line 49, app/assets/stylesheets/web/register.scss */
.register-step__number {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--display);
  font-size: .78rem;
  font-weight: 700;
}

/* line 64, app/assets/stylesheets/web/register.scss */
.field-ok {
  display: block;
  margin-top: .35rem;
  color: var(--lime-dark);
  font-size: .72rem;
}

/* line 70, app/assets/stylesheets/web/register.scss */
.field-ok::before {
  content: "✓ ";
}

/* line 75, app/assets/stylesheets/web/register.scss */
.register-country {
  margin-bottom: 1rem;
  max-width: 260px;
}

/* line 77, app/assets/stylesheets/web/register.scss */
.register-plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: .75rem;
  margin-bottom: 1rem;
}

/* line 79, app/assets/stylesheets/web/register.scss */
.register-plan {
  border: 1px solid rgba(17, 23, 19, 0.15);
  border-radius: .85rem;
  overflow: hidden;
  transition: border-color .2s ease;
}

/* line 85, app/assets/stylesheets/web/register.scss */
.register-plan a {
  display: block;
  padding: .9rem 1rem;
  text-align: center;
  cursor: pointer;
}

/* line 92, app/assets/stylesheets/web/register.scss */
.register-plan strong {
  display: block;
  margin-bottom: .3rem;
  font-family: var(--display);
  font-size: .95rem;
  font-weight: 600;
}

/* line 94, app/assets/stylesheets/web/register.scss */
.register-plan__price {
  display: block;
  color: #5d6a62;
  font-size: .78rem;
}

/* line 96, app/assets/stylesheets/web/register.scss */
.register-plan:hover {
  border-color: var(--lime);
}

/* line 98, app/assets/stylesheets/web/register.scss */
.register-plan.is-active {
  border-color: var(--lime);
  background: var(--lime);
}

/* line 102, app/assets/stylesheets/web/register.scss */
.register-plan.is-active strong, .register-plan.is-active .register-plan__price {
  color: var(--ink);
}

/* line 106, app/assets/stylesheets/web/register.scss */
.register-alert {
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  border-radius: .6rem;
  background: rgba(17, 23, 19, 0.05);
  color: #5d6a62;
  font-size: .78rem;
  line-height: 1.6;
}

/* line 116, app/assets/stylesheets/web/register.scss */
.register-note {
  margin: 0 0 .5rem;
  color: #5d6a62;
  font-size: .78rem;
  line-height: 1.6;
}

/* line 123, app/assets/stylesheets/web/register.scss */
.register-note-list {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
  color: #5d6a62;
  font-size: .78rem;
  line-height: 1.7;
}

/* line 130, app/assets/stylesheets/web/register.scss */
.register-note-list a {
  color: var(--ink);
  font-weight: 700;
  border-bottom: 1px solid var(--lime);
}

/* line 135, app/assets/stylesheets/web/register.scss */
.password-strength {
  display: block;
  margin-top: .35rem;
  font-size: .72rem;
}

/* line 140, app/assets/stylesheets/web/register.scss */
.password-strength.enough {
  color: #b8860b;
}

/* line 141, app/assets/stylesheets/web/register.scss */
.password-strength.strong, .password-strength.stronger {
  color: var(--lime-dark);
}

@media (max-width: 480px) {
  /* line 145, app/assets/stylesheets/web/register.scss */
  .register-plans {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 1, app/assets/stylesheets/web/footer.scss */
.site-footer {
  margin-top: 3.5rem;
  padding: 3.5rem max(24px, calc((100vw - 1180px) / 2)) 1.5rem;
  border-top: 1px solid rgba(173, 200, 43, 0.14);
  background: rgba(3, 9, 10, 0.88);
}

/* line 7, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-top {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 0.9fr);
  gap: 2rem;
}

/* line 10, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-brand img {
  width: 150px;
}

/* line 11, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-brand p {
  max-width: 34ch;
  color: #8e948c;
  font-size: .7rem;
  line-height: 1.7;
}

/* line 14, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-social {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.2rem;
}

/* line 20, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-social__link {
  display: inline-grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 !important;
  border: 1px solid rgba(173, 200, 43, 0.36);
  border-radius: 50%;
  background: rgba(173, 200, 43, 0.06);
  color: #ADC82B !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

/* line 37, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-social__link:hover, .site-footer .footer-social__link:focus-visible {
  border-color: #ADC82B;
  background: rgba(173, 200, 43, 0.18);
  color: #ADC82B !important;
  transform: translateY(-2px);
}

/* line 39, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-social__link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

/* line 41, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-social__dot {
  fill: currentColor;
  stroke: none;
}

/* line 45, app/assets/stylesheets/web/footer.scss */
.site-footer h2 {
  margin: 0 0 1rem;
  font-family: var(--body);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* line 46, app/assets/stylesheets/web/footer.scss */
.site-footer a {
  display: block;
  margin: .65rem 0;
  color: #989f96;
  font-size: .68rem;
}

/* line 52, app/assets/stylesheets/web/footer.scss */
.site-footer a:hover {
  color: var(--lime);
}

/* line 56, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-phone {
  margin: .65rem 0;
  color: #989f96;
  font-size: .68rem;
}

/* line 61, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-phone__link {
  display: inline;
  margin: 0;
  color: var(--lime);
}

/* line 66, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-phone__link:hover {
  color: var(--lime-bright);
}

/* line 70, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-bottom {
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #737a72;
  font-size: .6rem;
}

/* line 81, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-bottom div {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

/* line 82, app/assets/stylesheets/web/footer.scss */
.site-footer .footer-bottom a {
  display: inline;
  margin: 0;
}

/* line 86, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer {
  border-color: rgba(113, 133, 0, 0.2);
  background: #f7f9f4;
  color: var(--ink);
}

/* line 91, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-brand p {
  color: #627067;
}

/* line 93, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-social__link {
  border-color: rgba(82, 101, 0, 0.35);
  background: rgba(173, 200, 43, 0.08);
  color: var(--accent-ink) !important;
}

/* line 98, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-social__link:hover, html[data-theme="white"] .site-footer .footer-social__link:focus-visible {
  border-color: var(--accent-ink);
  background: rgba(173, 200, 43, 0.18);
}

/* line 101, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer a {
  color: #526057;
}

/* line 103, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer a:hover {
  color: var(--lime-dark);
}

/* line 106, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-phone {
  color: #526057;
}

/* line 109, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-phone__link {
  color: var(--lime-dark);
}

/* line 111, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-phone__link:hover {
  color: var(--accent-ink);
}

/* line 115, app/assets/stylesheets/web/footer.scss */
html[data-theme="white"] .site-footer .footer-bottom {
  border-color: rgba(17, 23, 19, 0.12);
  color: #68746c;
}

@media (max-width: 980px) {
  /* line 119, app/assets/stylesheets/web/footer.scss */
  .footer-top {
    grid-template-columns: 1.2fr 1fr;
  }
  /* line 121, app/assets/stylesheets/web/footer.scss */
  .footer-col--contact {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  /* line 125, app/assets/stylesheets/web/footer.scss */
  .site-footer {
    margin-top: 4rem;
    padding: 4rem 24px 2rem;
  }
  /* line 126, app/assets/stylesheets/web/footer.scss */
  .footer-top {
    grid-template-columns: 1fr;
  }
  /* line 127, app/assets/stylesheets/web/footer.scss */
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* line 2, app/assets/stylesheets/web/modal.scss */
.modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 7, 8, 0.72);
}

/* line 12, app/assets/stylesheets/web/modal.scss */
.modal.is-visible {
  display: flex;
}

/* line 15, app/assets/stylesheets/web/modal.scss */
.modal-dialog {
  width: min(480px, 100%);
}

/* line 18, app/assets/stylesheets/web/modal.scss */
.modal-dialog.big, .modal-dialog.bigger {
  width: min(720px, 100%);
}

/* line 21, app/assets/stylesheets/web/modal.scss */
.modal-content {
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.38);
}

/* line 31, app/assets/stylesheets/web/modal.scss */
.modal-content h3 {
  margin: 0 0 1.25rem;
  font-size: 1.4rem;
}

/* line 33, app/assets/stylesheets/web/modal.scss */
.modal-content [data-dismiss="modal"] {
  min-height: 40px;
  padding: 0 1rem;
  border: 1px solid rgba(17, 23, 19, 0.18);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}

/* line 45, app/assets/stylesheets/web/modal.scss */
.modal-content [data-dismiss="modal"]:hover {
  border-color: var(--lime-dark);
}

/* line 50, app/assets/stylesheets/web/modal.scss */
.modal-message p {
  margin: 0 0 1rem;
  color: var(--ink);
  font-size: .88rem;
  line-height: 1.6;
}

/* line 56, app/assets/stylesheets/web/modal.scss */
.modal-message p:last-child {
  margin-bottom: 0;
}

/* line 59, app/assets/stylesheets/web/modal.scss */
.modal-message__privacy {
  margin: 0;
  font-size: .78rem;
}

/* line 63, app/assets/stylesheets/web/modal.scss */
.modal-message__privacy a {
  color: #5d6a62;
  border-bottom: 1px solid var(--lime);
}

/* line 72, app/assets/stylesheets/web/modal.scss */
.modal-form .field {
  margin-bottom: 1rem;
}

/* line 74, app/assets/stylesheets/web/modal.scss */
.modal-form .submit {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1.5rem;
}

/* line 80, app/assets/stylesheets/web/modal.scss */
.modal-form .submit > *:first-child:not(:only-child) {
  margin-right: auto;
}

/* line 81, app/assets/stylesheets/web/modal.scss */
.modal-form .submit > *:only-child {
  margin-left: auto;
}

/* line 84, app/assets/stylesheets/web/modal.scss */
.modal-form input[type="text"], .modal-form input[type="email"], .modal-form input[type="tel"], .modal-form input[type="password"], .modal-form select {
  width: 100%;
  padding: .75rem 1rem;
  border: 1px solid rgba(17, 23, 19, 0.15);
  border-radius: .85rem;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-size: .88rem;
  transition: border-color .2s ease;
}

/* line 95, app/assets/stylesheets/web/modal.scss */
.modal-form input[type="text"]::placeholder, .modal-form input[type="email"]::placeholder, .modal-form input[type="tel"]::placeholder, .modal-form input[type="password"]::placeholder, .modal-form select::placeholder {
  color: #8a9089;
}

/* line 96, app/assets/stylesheets/web/modal.scss */
.modal-form input[type="text"]:focus, .modal-form input[type="email"]:focus, .modal-form input[type="tel"]:focus, .modal-form input[type="password"]:focus, .modal-form select:focus {
  outline: none;
  border-color: var(--lime);
}

/* line 99, app/assets/stylesheets/web/modal.scss */
.modal-form .error {
  display: block;
  margin-top: .35rem;
  color: #c0392b;
  font-size: .72rem;
}

/* line 102, app/assets/stylesheets/web/modal.scss */
.modal-form .field.nick .nick-input {
  display: flex;
  align-items: center;
  border: 1px solid rgba(17, 23, 19, 0.15);
  border-radius: .85rem;
  background: #ffffff;
  overflow: hidden;
  transition: border-color .2s ease;
}

/* line 111, app/assets/stylesheets/web/modal.scss */
.modal-form .field.nick .nick-input:focus-within {
  border-color: var(--lime);
}

/* line 114, app/assets/stylesheets/web/modal.scss */
.modal-form .field.nick .nick-input__prefix {
  padding: .75rem .5rem .75rem 1rem;
  background: rgba(17, 23, 19, 0.05);
  color: #8a9089;
  font-size: .82rem;
  white-space: nowrap;
  cursor: text;
}

/* line 123, app/assets/stylesheets/web/modal.scss */
.modal-form .field.nick input[type="text"] {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: .25rem;
  border: none;
  border-radius: 0;
}

/* line 130, app/assets/stylesheets/web/modal.scss */
.modal-form .field.nick input[type="text"]:focus {
  border-color: transparent;
}

/* line 134, app/assets/stylesheets/web/modal.scss */
.modal-form .agree {
  margin-bottom: 1rem;
}

/* line 137, app/assets/stylesheets/web/modal.scss */
.modal-form .agree label.checkbox {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  color: #5d6a62;
  font-size: .78rem;
  line-height: 1.5;
  cursor: pointer;
}

/* line 146, app/assets/stylesheets/web/modal.scss */
.modal-form .agree label.checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: .2rem;
  accent-color: var(--lime);
}

/* line 147, app/assets/stylesheets/web/modal.scss */
.modal-form .agree label.checkbox a {
  color: var(--ink);
  font-weight: 700;
  border-bottom: 1px solid var(--lime);
}

/* line 151, app/assets/stylesheets/web/modal.scss */
.modal-form #more-info {
  margin-top: .6rem;
  padding: .75rem .9rem;
  border-radius: .6rem;
  background: rgba(17, 23, 19, 0.05);
  color: #5d6a62;
  font-size: .72rem;
  line-height: 1.6;
}

/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/
/* line 4, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* line 11, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
      Force border-box so that % widths fit the parent
      container without overlap because of margin/padding.
      More Info : http://www.quirksmode.org/css/box.html
    */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}

/* line 25, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
  white-space: nowrap;
  line-height: 26px;
  color: #222;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  /*
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, $$veviutils-select-background));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
    */
}

/* line 58, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0;
}

/* line 62, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #ccc;
}

/* line 74, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}

/* line 78, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto;
}

/* line 90, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0;
}

/* line 95, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url(/assets/veviutils-inputs/select2-6efcb80455de752ca66378ff45927b371a3bcc468d6cf45bebb7b64957c45ed9.png) no-repeat right top;
  cursor: pointer;
  outline: 0;
}

/* line 112, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}

/* line 116, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}

/* line 121, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 139, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #222;
  border: 1px solid #ccc;
  border-top: 0;
}

/* line 157, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #ccc;
  border-bottom: 0;
}

/* line 168, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none;
}

/* line 173, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb;
}

/* line 177, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-drop-auto-width {
  border-top: 1px solid #ccc;
  width: auto;
}

/* line 182, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #ccc;
  background-clip: padding-box;
  background: #f4f4f4;
}

/* line 202, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice .select2-arrow:hover {
  background-color: #dddddd;
}

/* line 207, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #ccc;
}

/* line 216, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/assets/veviutils-inputs/select2-6efcb80455de752ca66378ff45927b371a3bcc468d6cf45bebb7b64957c45ed9.png) no-repeat 0 1px;
}

/* line 223, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 2px 1px;
}

/* line 227, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding: 4px 4px 0 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

/* line 240, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 0;
}

/* line 264, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-search input {
  padding: 4px 5px 4px 20px;
}

/* line 274, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-search input.select2-active {
  background: #fff url(/assets/veviutils-inputs/select2-spinner-e611bd10da5752d2c77c75664d6ec0cc16491d9d1d85012a753624374ccfeeae.gif) no-repeat 100%;
}

/* line 282, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
}

/* line 291, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
}

/* line 307, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
}

/* line 319, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
}

/* line 324, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none;
}

/* line 328, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}

/* line 332, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -16px 1px;
}

/* line 336, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* results */
/* line 348, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 358, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px;
}

/* line 363, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}

/* line 368, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

/* line 374, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}

/* line 378, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 392, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}

/* line 393, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}

/* line 394, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}

/* line 395, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}

/* line 396, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}

/* line 397, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-6 .select2-result-label {
  padding-left: 110px;
}

/* line 398, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results-dept-7 .select2-result-label {
  padding-left: 120px;
}

/* line 400, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-highlighted {
  background: #3271d4;
  color: #fff;
}

/* line 405, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results li em {
  background: #feffde;
  font-style: normal;
}

/* line 410, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-highlighted em {
  background: transparent;
}

/* line 414, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-highlighted ul {
  background: #fff;
  color: #222;
}

/* line 419, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
/* line 431, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

/* line 437, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: none;
  cursor: default;
}

/* line 443, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-selected {
  display: none;
}

/* line 447, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-more-results.select2-active {
  background: #f4f4f4 url(/assets/veviutils-inputs/select2-spinner-e611bd10da5752d2c77c75664d6ec0cc16491d9d1d85012a753624374ccfeeae.gif) no-repeat 100%;
}

/* line 451, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2);
}

/* line 455, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}

/* disabled styles */
/* line 462, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

/* line 469, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}

/* line 475, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}

/* multiselect */
/* line 482, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #ccc;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
}

/* line 500, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px;
}

/* line 504, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

/* line 508, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices {
  min-height: 26px;
}

/* line 512, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
}

/* line 519, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}

/* line 523, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right;
}

/* line 527, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

/* line 533, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  background: transparent !important;
}

/* line 547, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url(/assets/veviutils-inputs/select2-spinner-e611bd10da5752d2c77c75664d6ec0cc16491d9d1d85012a753624374ccfeeae.gif) no-repeat 100% !important;
}

/* line 551, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-default {
  color: #999 !important;
}

/* line 555, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #222;
  cursor: default;
  border: 1px solid #ccc;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
}

/* line 585, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 18px 3px 5px;
}

/* line 590, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}

/* line 593, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #dbdbdb;
}

/* line 597, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url(/assets/veviutils-inputs/select2-6efcb80455de752ca66378ff45927b371a3bcc468d6cf45bebb7b64957c45ed9.png) right top no-repeat;
}

/* line 609, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px;
}

/* line 614, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-search-choice-close {
  left: 3px;
}

/* line 618, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 2px;
}

/* line 623, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}

/* line 626, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}

/* disabled styles */
/* line 631, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ccc;
  cursor: default;
}

/* line 638, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ccc;
  background-image: none;
  background-color: #f4f4f4;
}

/* line 645, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}

/* end multiselect */
/* line 651, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

/* line 656, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}

/* line 670, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-display-none {
  display: none;
}

/* line 674, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  /* line 686, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
  .select2-search input,
.select2-search-choice-close,
.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b {
    background-image: url(/assets/veviutils-inputs/select2x2-e682f64b4fa50a0bd189766a50cd778db4e8529b30302af6305c7df1e40bf442.png) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }
  /* line 695, ../../../.rvm/gems/ruby-3.3.11/bundler/gems/veviutils-inputs-4bc8c5ed528e/vendor/assets/stylesheets/veviutils-inputs/select2.scss */
  .select2-search input {
    background-position: 100% -21px !important;
  }
}

/* line 23, app/assets/stylesheets/web/select2.scss */
.select2-container .select2-choice {
  height: auto;
  padding: .75rem 1rem;
  border: 1px solid rgba(17, 23, 19, 0.15);
  border-radius: .85rem;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-size: .88rem;
  line-height: 1.3;
  transition: border-color .2s ease;
}

/* line 35, app/assets/stylesheets/web/select2.scss */
.select2-container .select2-choice .select2-chosen {
  margin-right: 1.75rem;
}

/* line 37, app/assets/stylesheets/web/select2.scss */
.select2-container .select2-choice .select2-arrow {
  width: 2.25rem;
  border-left: none;
  background: transparent;
}

/* line 42, app/assets/stylesheets/web/select2.scss */
.select2-container .select2-choice .select2-arrow:hover {
  background: transparent;
}

/* line 44, app/assets/stylesheets/web/select2.scss */
.select2-container .select2-choice .select2-arrow b {
  position: relative;
  background-image: none;
}

/* line 48, app/assets/stylesheets/web/select2.scss */
.select2-container .select2-choice .select2-arrow b::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: .45rem;
  height: .45rem;
  border-right: 2px solid #8a9089;
  border-bottom: 2px solid #8a9089;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* line 63, app/assets/stylesheets/web/select2.scss */
.select2-container-active .select2-choice,
.select2-dropdown-open .select2-choice {
  border-color: var(--lime);
  outline: none;
  box-shadow: none;
  background: #ffffff;
}

/* line 71, app/assets/stylesheets/web/select2.scss */
.select2-container.select2-container-disabled .select2-choice {
  background: rgba(17, 23, 19, 0.05);
  color: #8a9089;
}

/* line 76, app/assets/stylesheets/web/select2.scss */
.select2-drop {
  border: 1px solid rgba(17, 23, 19, 0.15);
  border-radius: .85rem;
  background: #ffffff;
  color: var(--ink);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

/* line 84, app/assets/stylesheets/web/select2.scss */
.select2-drop.select2-drop-active {
  border-color: var(--lime);
}

/* line 87, app/assets/stylesheets/web/select2.scss */
.select2-search {
  padding: .5rem;
}

/* line 90, app/assets/stylesheets/web/select2.scss */
.select2-search input {
  height: auto;
  padding: .5rem .75rem;
  border: 1px solid rgba(17, 23, 19, 0.15);
  border-radius: .6rem;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-size: .85rem;
}

/* line 100, app/assets/stylesheets/web/select2.scss */
.select2-search input::placeholder {
  color: #8a9089;
}

/* line 101, app/assets/stylesheets/web/select2.scss */
.select2-search input:focus {
  outline: none;
  border-color: var(--lime);
}

/* line 105, app/assets/stylesheets/web/select2.scss */
.select2-results {
  margin: 0;
  padding: .25rem 0;
  max-height: 260px;
}

/* line 110, app/assets/stylesheets/web/select2.scss */
.select2-results .select2-result-label {
  padding: .5rem .9rem;
  color: var(--ink);
  font-size: .85rem;
}

/* line 112, app/assets/stylesheets/web/select2.scss */
.select2-results .select2-highlighted {
  background: var(--lime);
  color: var(--ink);
}

/* line 117, app/assets/stylesheets/web/select2.scss */
.select2-results .select2-no-results, .select2-results .select2-searching {
  padding: .5rem .9rem;
  background: transparent;
  color: #8a9089;
}

/* line 2, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-pad {
  display: none;
}

/* line 4, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 90;
  width: min(920px, calc(100vw - 32px));
  padding: 1rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: rgba(7, 9, 9, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  color: var(--white);
}

/* line 23, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .info {
  flex: 1 1 320px;
  margin: 0;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--muted);
}

/* line 25, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .small {
  flex: 0 0 auto;
}

/* line 27, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .small a {
  color: var(--lime);
  font-size: .74rem;
  font-weight: 700;
}

/* line 27, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .small a:hover {
  color: var(--lime-bright);
}

/* line 30, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .ok {
  flex: 0 0 auto;
}

/* line 32, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .ok form {
  margin: 0;
}

/* line 34, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .ok button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 .9rem;
  border: 1px solid var(--lime);
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  font: inherit;
  font-size: .7rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

/* line 50, app/assets/stylesheets/web/cookie_banner.scss */
#cookie-warning .cookie-content .ok button:hover, #cookie-warning .cookie-content .ok button:focus-visible {
  transform: translateY(-2px);
  background: var(--lime-bright);
}

/* line 56, app/assets/stylesheets/web/cookie_banner.scss */
html[data-theme="white"] #cookie-warning .cookie-content {
  background: rgba(255, 255, 255, 0.98);
  color: var(--ink);
}

/* line 60, app/assets/stylesheets/web/cookie_banner.scss */
html[data-theme="white"] #cookie-warning .cookie-content .info {
  color: var(--muted);
}

@media (max-width: 640px) {
  /* line 64, app/assets/stylesheets/web/cookie_banner.scss */
  #cookie-warning .cookie-content {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    bottom: 12px;
  }
}
