/* [project]/src/styles/globals.css [app-client] (css) */
*, :before, :after, ::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

*, :before, :after {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}

:before, :after {
  --tw-content: "";
}

html, :host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: Inter, IBM Plex Sans, PingFang SC, Microsoft YaHei, system-ui, sans-serif;
  line-height: 1.5;
}

body {
  line-height: inherit;
  margin: 0;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button, select {
  text-transform: none;
}

button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: #0000;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol, ul, menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button, [role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object {
  vertical-align: middle;
  display: block;
}

img, video {
  max-width: 100%;
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

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

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .\!container {
    max-width: 640px !important;
  }

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

@media (min-width: 768px) {
  .\!container {
    max-width: 768px !important;
  }

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

@media (min-width: 1024px) {
  .\!container {
    max-width: 1024px !important;
  }

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

@media (min-width: 1280px) {
  .\!container {
    max-width: 1280px !important;
  }

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

@media (min-width: 1536px) {
  .\!container {
    max-width: 1536px !important;
  }

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

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  inset: 0;
}

.-bottom-10 {
  bottom: -2.5rem;
}

.-left-20 {
  left: -5rem;
}

.-right-10 {
  right: -2.5rem;
}

.-right-2 {
  right: -.5rem;
}

.-right-20 {
  right: -5rem;
}

.-right-24 {
  right: -6rem;
}

.-right-8 {
  right: -2rem;
}

.-top-2 {
  top: -.5rem;
}

.-top-20 {
  top: -5rem;
}

.-top-24 {
  top: -6rem;
}

.-top-8 {
  top: -2rem;
}

.bottom-1\/4 {
  bottom: 25%;
}

.bottom-4 {
  bottom: 1rem;
}

.bottom-6 {
  bottom: 1.5rem;
}

.left-0 {
  left: 0;
}

.left-1 {
  left: .25rem;
}

.left-1\/2 {
  left: 50%;
}

.left-1\/4 {
  left: 25%;
}

.left-10 {
  left: 2.5rem;
}

.left-2 {
  left: .5rem;
}

.left-3 {
  left: .75rem;
}

.left-4 {
  left: 1rem;
}

.left-6 {
  left: 1.5rem;
}

.left-8 {
  left: 2rem;
}

.right-0 {
  right: 0;
}

.right-1 {
  right: .25rem;
}

.right-1\/4 {
  right: 25%;
}

.right-10 {
  right: 2.5rem;
}

.right-2 {
  right: .5rem;
}

.right-3 {
  right: .75rem;
}

.right-4 {
  right: 1rem;
}

.right-6 {
  right: 1.5rem;
}

.right-8 {
  right: 2rem;
}

.top-0 {
  top: 0;
}

.top-1 {
  top: .25rem;
}

.top-1\.5 {
  top: .375rem;
}

.top-1\/2 {
  top: 50%;
}

.top-1\/4 {
  top: 25%;
}

.top-10 {
  top: 2.5rem;
}

.top-3 {
  top: .75rem;
}

.top-4 {
  top: 1rem;
}

.top-5 {
  top: 1.25rem;
}

.top-6 {
  top: 1.5rem;
}

.top-\[52px\] {
  top: 52px;
}

.top-\[calc\(50\%\+12px\)\] {
  top: calc(50% + 12px);
}

.top-margin-desktop {
  top: 48px;
}

.-z-10 {
  z-index: -10;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-50 {
  z-index: 50;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.m-0 {
  margin: 0;
}

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

.-mt-10 {
  margin-top: -2.5rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: .25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

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

.mb-3 {
  margin-bottom: .75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[34px\] {
  margin-bottom: 34px;
}

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

.mb-gutter {
  margin-bottom: 24px;
}

.mb-section-gap {
  margin-bottom: 80px;
}

.mb-stack-lg {
  margin-bottom: 32px;
}

.mb-stack-md {
  margin-bottom: 16px;
}

.mb-stack-sm {
  margin-bottom: 8px;
}

.ml-1 {
  margin-left: .25rem;
}

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

.mr-1 {
  margin-right: .25rem;
}

.mt-1 {
  margin-top: .25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

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

.mt-20 {
  margin-top: 5rem;
}

.mt-3 {
  margin-top: .75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

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

.mt-gutter {
  margin-top: 24px;
}

.mt-section-gap {
  margin-top: 80px;
}

.mt-stack-lg {
  margin-top: 32px;
}

.mt-stack-md {
  margin-top: 16px;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.block {
  display: block;
}

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

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.aspect-\[16\/10\] {
  aspect-ratio: 16 / 10;
}

.aspect-square {
  aspect-ratio: 1;
}

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

.h-1 {
  height: .25rem;
}

.h-1\.5 {
  height: .375rem;
}

.h-10 {
  height: 2.5rem;
}

.h-11 {
  height: 2.75rem;
}

.h-12 {
  height: 3rem;
}

.h-14 {
  height: 3.5rem;
}

.h-16 {
  height: 4rem;
}

.h-2 {
  height: .5rem;
}

.h-2\.5 {
  height: .625rem;
}

.h-20 {
  height: 5rem;
}

.h-3 {
  height: .75rem;
}

.h-4 {
  height: 1rem;
}

.h-48 {
  height: 12rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-8 {
  height: 2rem;
}

.h-96 {
  height: 24rem;
}

.h-\[2px\] {
  height: 2px;
}

.h-\[3px\] {
  height: 3px;
}

.h-\[400px\] {
  height: 400px;
}

.h-\[52px\] {
  height: 52px;
}

.h-\[600px\] {
  height: 600px;
}

.h-\[760px\] {
  height: 760px;
}

.h-fit {
  height: fit-content;
}

.h-full {
  height: 100%;
}

.h-px {
  height: 1px;
}

.h-screen {
  height: 100vh;
}

.min-h-28 {
  min-height: 7rem;
}

.min-h-\[150px\] {
  min-height: 150px;
}

.min-h-\[280px\] {
  min-height: 280px;
}

.min-h-\[360px\] {
  min-height: 360px;
}

.min-h-\[400px\] {
  min-height: 400px;
}

.min-h-\[500px\] {
  min-height: 500px;
}

.min-h-\[calc\(100vh-80px\)\] {
  min-height: calc(100vh - 80px);
}

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

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.3333%;
}

.w-10 {
  width: 2.5rem;
}

.w-11 {
  width: 2.75rem;
}

.w-12 {
  width: 3rem;
}

.w-16 {
  width: 4rem;
}

.w-2 {
  width: .5rem;
}

.w-2\.5 {
  width: .625rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-3 {
  width: .75rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-64 {
  width: 16rem;
}

.w-8 {
  width: 2rem;
}

.w-96 {
  width: 24rem;
}

.w-\[280px\] {
  width: 280px;
}

.w-\[400px\] {
  width: 400px;
}

.w-\[43\%\] {
  width: 43%;
}

.w-\[600px\] {
  width: 600px;
}

.w-\[65\%\] {
  width: 65%;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: fit-content;
}

.w-full {
  width: 100%;
}

.w-px {
  width: 1px;
}

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

.min-w-\[1000px\] {
  min-width: 1000px;
}

.min-w-\[120px\] {
  min-width: 120px;
}

.min-w-\[640px\] {
  min-width: 640px;
}

.min-w-\[720px\] {
  min-width: 720px;
}

.min-w-\[760px\] {
  min-width: 760px;
}

.min-w-\[860px\] {
  min-width: 860px;
}

.min-w-\[920px\] {
  min-width: 920px;
}

.min-w-fit {
  min-width: fit-content;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-\[1100px\] {
  max-width: 1100px;
}

.max-w-\[1180px\] {
  max-width: 1180px;
}

.max-w-\[1280px\] {
  max-width: 1280px;
}

.max-w-\[400px\] {
  max-width: 400px;
}

.max-w-\[460px\] {
  max-width: 460px;
}

.max-w-\[560px\] {
  max-width: 560px;
}

.max-w-\[800px\] {
  max-width: 800px;
}

.max-w-\[960px\] {
  max-width: 960px;
}

.max-w-container-max {
  max-width: 1280px;
}

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

.max-w-lg {
  max-width: 32rem;
}

.max-w-md {
  max-width: 28rem;
}

.max-w-xl {
  max-width: 36rem;
}

.flex-1 {
  flex: 1;
}

.flex-shrink-0, .shrink-0 {
  flex-shrink: 0;
}

.flex-grow {
  flex-grow: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-12 {
  --tw-rotate: 12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-125 {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-150 {
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes flow {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.animate-flow {
  animation: 3s linear infinite flow;
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

.animate-pulse {
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

.cursor-pointer {
  cursor: pointer;
}

.select-none {
  -webkit-user-select: none;
  user-select: none;
}

.resize-none {
  resize: none;
}

.resize {
  resize: both;
}

.scroll-mt-\[140px\] {
  scroll-margin-top: 140px;
}

.list-none {
  list-style-type: none;
}

.appearance-none {
  appearance: none;
}

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

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

.grid-cols-\[96px_1fr\] {
  grid-template-columns: 96px 1fr;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

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

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

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-1 {
  gap: .25rem;
}

.gap-1\.5 {
  gap: .375rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

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

.gap-3 {
  gap: .75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-gutter {
  gap: 24px;
}

.gap-section-gap {
  gap: 80px;
}

.gap-stack-lg {
  gap: 32px;
}

.gap-stack-md {
  gap: 16px;
}

.gap-stack-sm {
  gap: 8px;
}

.gap-x-12 {
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}

.gap-x-2 {
  -moz-column-gap: .5rem;
  column-gap: .5rem;
}

.gap-y-3 {
  row-gap: .75rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.-space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(-.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.5rem * var(--tw-space-y-reverse));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.space-y-gutter > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(24px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(24px * var(--tw-space-y-reverse));
}

.space-y-section-gap > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(80px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(80px * var(--tw-space-y-reverse));
}

.space-y-stack-lg > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(32px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(32px * var(--tw-space-y-reverse));
}

.space-y-stack-md > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(16px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(16px * var(--tw-space-y-reverse));
}

.space-y-stack-sm > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(8px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(8px * var(--tw-space-y-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-border-pale > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(220 232 245 / var(--tw-divide-opacity, 1));
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

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

.whitespace-pre-line {
  white-space: pre-line;
}

.break-words {
  overflow-wrap: break-word;
}

.rounded {
  border-radius: .125rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-\[24px\] {
  border-radius: 24px;
}

.rounded-\[28px\] {
  border-radius: 28px;
}

.rounded-\[2rem\] {
  border-radius: 2rem;
}

.rounded-card {
  border-radius: 24px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: .25rem;
}

.rounded-none {
  border-radius: 0;
}

.rounded-panel {
  border-radius: 24px;
}

.rounded-xl {
  border-radius: .5rem;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0;
}

.border-2 {
  border-width: 2px;
}

.border-4 {
  border-width: 4px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-l-2 {
  border-left-width: 2px;
}

.border-l-4 {
  border-left-width: 4px;
}

.border-t {
  border-top-width: 1px;
}

.border-dashed {
  border-style: dashed;
}

.border-none {
  border-style: none;
}

.border-border-pale {
  --tw-border-opacity: 1;
  border-color: rgb(220 232 245 / var(--tw-border-opacity, 1));
}

.border-error\/30 {
  border-color: #e5484d4d;
}

.border-outline {
  --tw-border-opacity: 1;
  border-color: rgb(116 119 128 / var(--tw-border-opacity, 1));
}

.border-outline-variant {
  --tw-border-opacity: 1;
  border-color: rgb(196 198 208 / var(--tw-border-opacity, 1));
}

.border-parcel-orange {
  --tw-border-opacity: 1;
  border-color: rgb(255 138 0 / var(--tw-border-opacity, 1));
}

.border-parcel-orange\/50 {
  border-color: #ff8a0080;
}

.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(0 23 54 / var(--tw-border-opacity, 1));
}

.border-primary-container {
  --tw-border-opacity: 1;
  border-color: rgb(0 43 91 / var(--tw-border-opacity, 1));
}

.border-secondary {
  --tw-border-opacity: 1;
  border-color: rgb(0 91 172 / var(--tw-border-opacity, 1));
}

.border-secondary-container {
  --tw-border-opacity: 1;
  border-color: rgb(107 167 253 / var(--tw-border-opacity, 1));
}

.border-secondary\/10 {
  border-color: #005bac1a;
}

.border-secondary\/20 {
  border-color: #005bac33;
}

.border-secondary\/30 {
  border-color: #005bac4d;
}

.border-success {
  --tw-border-opacity: 1;
  border-color: rgb(24 160 88 / var(--tw-border-opacity, 1));
}

.border-surface-container {
  --tw-border-opacity: 1;
  border-color: rgb(232 238 255 / var(--tw-border-opacity, 1));
}

.border-transparent {
  border-color: #0000;
}

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

.border-white\/10 {
  border-color: #ffffff1a;
}

.border-white\/20 {
  border-color: #fff3;
}

.bg-\[\#001026\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 16 38 / var(--tw-bg-opacity, 1));
}

.bg-\[\#001736\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 23 54 / var(--tw-bg-opacity, 1));
}

.bg-\[\#2F8F84\] {
  --tw-bg-opacity: 1;
  background-color: rgb(47 143 132 / var(--tw-bg-opacity, 1));
}

.bg-\[\#34435E\] {
  --tw-bg-opacity: 1;
  background-color: rgb(52 67 94 / var(--tw-bg-opacity, 1));
}

.bg-\[\#f4f7fb\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 247 251 / var(--tw-bg-opacity, 1));
}

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

.bg-border-pale {
  --tw-bg-opacity: 1;
  background-color: rgb(220 232 245 / var(--tw-bg-opacity, 1));
}

.bg-error-container {
  --tw-bg-opacity: 1;
  background-color: rgb(255 218 214 / var(--tw-bg-opacity, 1));
}

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

.bg-glacier-white\/95 {
  background-color: #f6fafff2;
}

.bg-outline-variant {
  --tw-bg-opacity: 1;
  background-color: rgb(196 198 208 / var(--tw-bg-opacity, 1));
}

.bg-parcel-orange {
  --tw-bg-opacity: 1;
  background-color: rgb(255 138 0 / var(--tw-bg-opacity, 1));
}

.bg-parcel-orange\/10 {
  background-color: #ff8a001a;
}

.bg-parcel-orange\/5 {
  background-color: #ff8a000d;
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 23 54 / var(--tw-bg-opacity, 1));
}

.bg-primary-container {
  --tw-bg-opacity: 1;
  background-color: rgb(0 43 91 / var(--tw-bg-opacity, 1));
}

.bg-primary-container\/10 {
  background-color: #002b5b1a;
}

.bg-primary-container\/50 {
  background-color: #002b5b80;
}

.bg-primary\/40 {
  background-color: #00173666;
}

.bg-primary\/5 {
  background-color: #0017360d;
}

.bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 91 172 / var(--tw-bg-opacity, 1));
}

.bg-secondary-container {
  --tw-bg-opacity: 1;
  background-color: rgb(107 167 253 / var(--tw-bg-opacity, 1));
}

.bg-secondary-container\/10 {
  background-color: #6ba7fd1a;
}

.bg-secondary-container\/20 {
  background-color: #6ba7fd33;
}

.bg-secondary-fixed {
  --tw-bg-opacity: 1;
  background-color: rgb(213 227 255 / var(--tw-bg-opacity, 1));
}

.bg-secondary-fixed\/30 {
  background-color: #d5e3ff4d;
}

.bg-secondary\/10 {
  background-color: #005bac1a;
}

.bg-secondary\/20 {
  background-color: #005bac33;
}

.bg-secondary\/5 {
  background-color: #005bac0d;
}

.bg-success {
  --tw-bg-opacity: 1;
  background-color: rgb(24 160 88 / var(--tw-bg-opacity, 1));
}

.bg-success\/10 {
  background-color: #18a0581a;
}

.bg-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 255 / var(--tw-bg-opacity, 1));
}

.bg-surface-container {
  --tw-bg-opacity: 1;
  background-color: rgb(232 238 255 / var(--tw-bg-opacity, 1));
}

.bg-surface-container-high {
  --tw-bg-opacity: 1;
  background-color: rgb(223 232 255 / var(--tw-bg-opacity, 1));
}

.bg-surface-container-highest {
  --tw-bg-opacity: 1;
  background-color: rgb(216 227 252 / var(--tw-bg-opacity, 1));
}

.bg-surface-container-low {
  --tw-bg-opacity: 1;
  background-color: rgb(240 243 255 / var(--tw-bg-opacity, 1));
}

.bg-surface-container-low\/30 {
  background-color: #f0f3ff4d;
}

.bg-surface-container-lowest {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-surface-variant {
  --tw-bg-opacity: 1;
  background-color: rgb(216 227 252 / var(--tw-bg-opacity, 1));
}

.bg-tertiary-fixed\/30 {
  background-color: #bfe9ff4d;
}

.bg-transparent {
  background-color: #0000;
}

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

.bg-white\/10 {
  background-color: #ffffff1a;
}

.bg-white\/5 {
  background-color: #ffffff0d;
}

.bg-white\/70 {
  background-color: #ffffffb3;
}

.bg-white\/90 {
  background-color: #ffffffe6;
}

.bg-\[radial-gradient\(\#ffffff_1px\,transparent_1px\)\] {
  background-image: radial-gradient(#fff 1px, #0000 1px);
}

.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.from-glacier-white {
  --tw-gradient-from: #f6faff var(--tw-gradient-from-position);
  --tw-gradient-to: #f6faff00 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/35 {
  --tw-gradient-from: #00173659 var(--tw-gradient-from-position);
  --tw-gradient-to: #00173600 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/40 {
  --tw-gradient-from: #00173666 var(--tw-gradient-from-position);
  --tw-gradient-to: #00173600 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/60 {
  --tw-gradient-from: #00173699 var(--tw-gradient-from-position);
  --tw-gradient-to: #00173600 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/80 {
  --tw-gradient-from: #001736cc var(--tw-gradient-from-position);
  --tw-gradient-to: #00173600 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-secondary\/10 {
  --tw-gradient-from: #005bac1a var(--tw-gradient-from-position);
  --tw-gradient-to: #005bac00 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-success {
  --tw-gradient-from: #18a058 var(--tw-gradient-from-position);
  --tw-gradient-to: #18a05800 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-white\/5 {
  --tw-gradient-from: #ffffff0d var(--tw-gradient-from-position);
  --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-surface-container-low {
  --tw-gradient-to: #f0f3ff00  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f0f3ff var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-transparent {
  --tw-gradient-to: #0000  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.to-primary\/70 {
  --tw-gradient-to: #001736b3 var(--tw-gradient-to-position);
}

.to-primary\/80 {
  --tw-gradient-to: #001736cc var(--tw-gradient-to-position);
}

.to-surface-container-high {
  --tw-gradient-to: #dfe8ff var(--tw-gradient-to-position);
}

.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}

.bg-\[length\:30px_30px\] {
  background-size: 30px 30px;
}

.bg-cover {
  background-size: cover;
}

.bg-center {
  background-position: center;
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-0 {
  padding: 0;
}

.p-10 {
  padding: 2.5rem;
}

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

.p-3 {
  padding: .75rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.p-margin-mobile {
  padding: 20px;
}

.p-stack-lg {
  padding: 32px;
}

.p-stack-md {
  padding: 16px;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-1 {
  padding-left: .25rem;
  padding-right: .25rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.px-3 {
  padding-left: .75rem;
  padding-right: .75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-margin-mobile {
  padding-left: 20px;
  padding-right: 20px;
}

.px-stack-lg {
  padding-left: 32px;
  padding-right: 32px;
}

.py-1 {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.py-1\.5 {
  padding-top: .375rem;
  padding-bottom: .375rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-section-gap {
  padding-top: 80px;
  padding-bottom: 80px;
}

.py-stack-lg {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pb-2 {
  padding-bottom: .5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-section-gap {
  padding-bottom: 80px;
}

.pb-stack-lg {
  padding-bottom: 32px;
}

.pl-10 {
  padding-left: 2.5rem;
}

.pl-12 {
  padding-left: 3rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-8 {
  padding-left: 2rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pt-2 {
  padding-top: .5rem;
}

.pt-3 {
  padding-top: .75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-\[128px\] {
  padding-top: 128px;
}

.pt-\[156px\] {
  padding-top: 156px;
}

.pt-section-gap {
  padding-top: 80px;
}

.pt-stack-lg {
  padding-top: 32px;
}

.pt-stack-md {
  padding-top: 16px;
}

.pt-stack-sm {
  padding-top: 8px;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.align-middle {
  vertical-align: middle;
}

.font-body-lg, .font-body-md, .font-body-sm {
  font-family: Inter, IBM Plex Sans, PingFang SC, Microsoft YaHei, system-ui, sans-serif;
}

.font-display, .font-display-lg, .font-headline-lg, .font-headline-md {
  font-family: IBM Plex Sans, Inter, PingFang SC, Microsoft YaHei, system-ui, sans-serif;
}

.font-label-md, .font-label-sm {
  font-family: Inter, IBM Plex Sans, PingFang SC, Microsoft YaHei, system-ui, sans-serif;
}

.\!text-\[14px\] {
  font-size: 14px !important;
}

.\!text-\[160px\] {
  font-size: 160px !important;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.text-\[10px\] {
  font-size: 10px;
}

.text-\[120px\] {
  font-size: 120px;
}

.text-\[14px\] {
  font-size: 14px;
}

.text-\[16px\] {
  font-size: 16px;
}

.text-\[18px\] {
  font-size: 18px;
}

.text-\[20px\] {
  font-size: 20px;
}

.text-\[21px\] {
  font-size: 21px;
}

.text-\[22px\] {
  font-size: 22px;
}

.text-\[24px\] {
  font-size: 24px;
}

.text-\[320px\] {
  font-size: 320px;
}

.text-\[32px\] {
  font-size: 32px;
}

.text-\[34px\] {
  font-size: 34px;
}

.text-\[48px\] {
  font-size: 48px;
}

.text-\[64px\] {
  font-size: 64px;
}

.text-body-lg {
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.text-body-md {
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.text-body-sm {
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.text-display-lg-mobile {
  letter-spacing: -.02em;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.text-headline-lg {
  letter-spacing: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
}

.text-headline-md {
  letter-spacing: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.text-label-md {
  letter-spacing: .05em;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.text-label-sm {
  letter-spacing: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: .875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: .75rem;
  line-height: 1rem;
}

.font-black {
  font-weight: 900;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-none {
  line-height: 1;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-snug {
  line-height: 1.375;
}

.leading-tight {
  line-height: 1.25;
}

.tracking-\[0\.16em\] {
  letter-spacing: .16em;
}

.tracking-\[0\.18em\] {
  letter-spacing: .18em;
}

.tracking-tighter {
  letter-spacing: -.05em;
}

.tracking-wider {
  letter-spacing: .05em;
}

.tracking-widest {
  letter-spacing: .1em;
}

.text-error {
  --tw-text-opacity: 1;
  color: rgb(229 72 77 / var(--tw-text-opacity, 1));
}

.text-glacier-white {
  --tw-text-opacity: 1;
  color: rgb(246 250 255 / var(--tw-text-opacity, 1));
}

.text-glacier-white\/90 {
  color: #f6faffe6;
}

.text-ocean-cyan {
  --tw-text-opacity: 1;
  color: rgb(0 166 214 / var(--tw-text-opacity, 1));
}

.text-on-background {
  --tw-text-opacity: 1;
  color: rgb(16 28 46 / var(--tw-text-opacity, 1));
}

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

.text-on-primary-container {
  --tw-text-opacity: 1;
  color: rgb(117 148 202 / var(--tw-text-opacity, 1));
}

.text-on-secondary-fixed-variant {
  --tw-text-opacity: 1;
  color: rgb(0 71 136 / var(--tw-text-opacity, 1));
}

.text-on-surface {
  --tw-text-opacity: 1;
  color: rgb(16 28 46 / var(--tw-text-opacity, 1));
}

.text-on-surface-variant {
  --tw-text-opacity: 1;
  color: rgb(67 71 79 / var(--tw-text-opacity, 1));
}

.text-on-surface-variant\/70 {
  color: #43474fb3;
}

.text-on-tertiary-container {
  --tw-text-opacity: 1;
  color: rgb(0 166 214 / var(--tw-text-opacity, 1));
}

.text-on-tertiary-fixed {
  --tw-text-opacity: 1;
  color: rgb(0 31 42 / var(--tw-text-opacity, 1));
}

.text-outline {
  --tw-text-opacity: 1;
  color: rgb(116 119 128 / var(--tw-text-opacity, 1));
}

.text-outline-variant {
  --tw-text-opacity: 1;
  color: rgb(196 198 208 / var(--tw-text-opacity, 1));
}

.text-parcel-orange {
  --tw-text-opacity: 1;
  color: rgb(255 138 0 / var(--tw-text-opacity, 1));
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 23 54 / var(--tw-text-opacity, 1));
}

.text-primary-container {
  --tw-text-opacity: 1;
  color: rgb(0 43 91 / var(--tw-text-opacity, 1));
}

.text-primary\/60 {
  color: #00173699;
}

.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(0 91 172 / var(--tw-text-opacity, 1));
}

.text-secondary-container {
  --tw-text-opacity: 1;
  color: rgb(107 167 253 / var(--tw-text-opacity, 1));
}

.text-secondary-fixed {
  --tw-text-opacity: 1;
  color: rgb(213 227 255 / var(--tw-text-opacity, 1));
}

.text-secondary-fixed-dim {
  --tw-text-opacity: 1;
  color: rgb(167 200 255 / var(--tw-text-opacity, 1));
}

.text-success {
  --tw-text-opacity: 1;
  color: rgb(24 160 88 / var(--tw-text-opacity, 1));
}

.text-surface-container {
  --tw-text-opacity: 1;
  color: rgb(232 238 255 / var(--tw-text-opacity, 1));
}

.text-surface-variant\/80 {
  color: #d8e3fccc;
}

.text-tertiary-fixed-dim {
  --tw-text-opacity: 1;
  color: rgb(108 210 255 / var(--tw-text-opacity, 1));
}

.text-tertiary-fixed\/70 {
  color: #bfe9ffb3;
}

.text-text-secondary {
  --tw-text-opacity: 1;
  color: rgb(107 122 144 / var(--tw-text-opacity, 1));
}

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

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

.text-white\/40 {
  color: #fff6;
}

.text-white\/60 {
  color: #fff9;
}

.text-white\/70 {
  color: #ffffffb3;
}

.text-white\/80 {
  color: #fffc;
}

.text-white\/85 {
  color: #ffffffd9;
}

.text-white\/90 {
  color: #ffffffe6;
}

.opacity-0 {
  opacity: 0;
}

.opacity-10 {
  opacity: .1;
}

.opacity-15 {
  opacity: .15;
}

.opacity-20 {
  opacity: .2;
}

.opacity-30 {
  opacity: .3;
}

.opacity-40 {
  opacity: .4;
}

.opacity-60 {
  opacity: .6;
}

.opacity-70 {
  opacity: .7;
}

.opacity-80 {
  opacity: .8;
}

.opacity-90 {
  opacity: .9;
}

.opacity-\[0\.04\] {
  opacity: .04;
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px #00000040;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_4px_24px_rgba\(0\,43\,91\,0\.04\)\] {
  --tw-shadow: 0 4px 24px #002b5b0a;
  --tw-shadow-colored: 0 4px 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none {
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-parcel-orange {
  --tw-shadow: 0 18px 40px #ff8a0038;
  --tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-secondary {
  --tw-shadow: 0 18px 40px #005bac2e;
  --tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-parcel-orange {
  --tw-shadow-color: #ff8a00;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-parcel-orange\/20 {
  --tw-shadow-color: #ff8a0033;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-parcel-orange\/30 {
  --tw-shadow-color: #ff8a004d;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-secondary {
  --tw-shadow-color: #005bac;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-secondary\/20 {
  --tw-shadow-color: #005bac33;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-secondary\/30 {
  --tw-shadow-color: #005bac4d;
  --tw-shadow: var(--tw-shadow-colored);
}

.outline-none {
  outline-offset: 2px;
  outline: 2px solid #0000;
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-4 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-8 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-black\/5 {
  --tw-ring-color: #0000000d;
}

.ring-secondary\/10 {
  --tw-ring-color: #005bac1a;
}

.ring-secondary\/20 {
  --tw-ring-color: #005bac33;
}

.blur-3xl {
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur-\[100px\] {
  --tw-blur: blur(100px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur-\[120px\] {
  --tw-blur: blur(120px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-lg {
  --tw-drop-shadow: drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-md {
  --tw-drop-shadow: drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.backdrop-blur-md {
  --tw-backdrop-blur: blur(12px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.transition-\[box-shadow\,transform\] {
  transition-property: box-shadow, transform;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.transition-all {
  transition-property: all;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.transition-opacity {
  transition-property: opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.transition-shadow {
  transition-property: box-shadow;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.transition-transform {
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.duration-1000 {
  transition-duration: 1s;
}

.duration-300 {
  transition-duration: .3s;
}

.duration-500 {
  transition-duration: .5s;
}

.duration-700 {
  transition-duration: .7s;
}

.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\] {
  transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
}

.\[background-image\:linear-gradient\(\#001736_1px\,transparent_1px\)\,linear-gradient\(90deg\,\#001736_1px\,transparent_1px\)\] {
  background-image: linear-gradient(#001736 1px, #0000 1px), linear-gradient(90deg, #001736 1px, #0000 1px);
}

.\[background-size\:40px_40px\] {
  background-size: 40px 40px;
}

:root {
  --color-deep-sea-blue: #002b5b;
  --color-intl-blue: #005bac;
  --color-ocean-cyan: #00a6d6;
  --color-parcel-orange: #ff8a00;
  --color-glacier-white: #f6faff;
  --color-charcoal-blue: #1f2a3d;
  --color-pale-blue-gray: #dce8f5;
  --deep-sea: #002b5b;
  --deepest: #001736;
  --blue: #005bac;
  --cyan: #00a6d6;
  --orange: #ff8a00;
  --glacier: #f6faff;
  --text: #101c2e;
  --muted: #6b7a90;
  --border: #dce8f5;
  --success: #18a058;
  --warning: #ffb020;
  --danger: #e5484d;
  --white: #fff;
  --shadow: 0 18px 45px #002b5b14;
  --font: Inter, "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-heading: "IBM Plex Sans", Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --typo-hero-display-title-size: 32px;
  --typo-hero-display-title-line: 1.2;
  --typo-hero-display-title-weight: 700;
  --typo-hero-display-title-spacing: -.02em;
  --typo-hero-subtitle-size: 15px;
  --typo-hero-subtitle-line: 1.5;
  --typo-hero-subtitle-weight: 400;
  --typo-page-h1-size: 32px;
  --typo-page-h1-line: 1.2;
  --typo-page-h1-weight: 700;
  --typo-page-h1-spacing: -.02em;
  --typo-section-h2-size: 24px;
  --typo-section-h2-line: 1.25;
  --typo-section-h2-weight: 700;
  --typo-section-subtitle-size: 14px;
  --typo-section-subtitle-line: 1.55;
  --typo-card-title-size: 18px;
  --typo-card-title-line: 1.35;
  --typo-card-title-weight: 700;
  --typo-card-body-size: 14px;
  --typo-card-body-line: 1.5;
  --typo-nav-size: 16px;
  --typo-nav-line: 1;
  --typo-nav-weight: 600;
  --typo-button-size: 16px;
  --typo-button-line: 1;
  --typo-button-weight: 700;
  --typo-form-label-size: 14px;
  --typo-form-label-line: 1;
  --typo-form-label-weight: 600;
  --typo-form-label-spacing: .05em;
  --typo-input-size: 16px;
  --typo-input-line: 1.5;
  --typo-status-tag-size: 12px;
  --typo-status-tag-line: 1;
  --typo-status-tag-weight: 600;
  --typo-footer-size: 13px;
  --typo-footer-line: 1.6;
  --typo-footer-weight: 400;
  --typo-mobile-menu-size: 20px;
  --typo-mobile-menu-line: 1.3;
  --typo-mobile-menu-weight: 600;
  --radius-card: 24px;
  --radius-panel: 24px;
  --radius-control: 16px;
  --radius-inner: 12px;
  --radius-icon-tile: 16px;
  --icon-inline-size: 18px;
  --icon-control-size: 20px;
  --icon-card-size: 32px;
  --icon-feature-size: 36px;
  --icon-tile-sm: 40px;
  --icon-tile-md: 48px;
  --icon-tile-lg: 56px;
  --icon-tile-xl: 64px;
}

@media (min-width: 768px) {
  :root {
    --typo-hero-display-title-size: 48px;
    --typo-hero-display-title-line: 1.1;
    --typo-hero-subtitle-size: 18px;
    --typo-page-h1-size: 40px;
    --typo-page-h1-line: 1.14;
    --typo-section-h2-size: 30px;
    --typo-section-subtitle-size: 16px;
    --typo-card-title-size: 19px;
    --typo-status-tag-size: 14px;
    --typo-footer-size: 14px;
  }
}

@media (min-width: 1280px) {
  :root {
    --typo-hero-display-title-size: 56px;
    --typo-hero-display-title-line: 1.1;
    --typo-hero-subtitle-size: 20px;
    --typo-page-h1-size: 48px;
    --typo-page-h1-line: 1.1;
    --typo-section-h2-size: 32px;
    --typo-section-subtitle-size: 16px;
    --typo-card-title-size: 20px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--glacier);
  font-synthesis-weight: none;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  margin: 0;
  line-height: 1.6;
}

.typo-hero-display-title, .hero-title {
  font-family: var(--font-heading);
  font-size: var(--typo-hero-display-title-size);
  line-height: var(--typo-hero-display-title-line);
  font-weight: var(--typo-hero-display-title-weight);
  letter-spacing: var(--typo-hero-display-title-spacing);
}

.typo-hero-subtitle, .hero-subtitle {
  font-family: var(--font);
  font-size: var(--typo-hero-subtitle-size);
  line-height: var(--typo-hero-subtitle-line);
  font-weight: var(--typo-hero-subtitle-weight);
  letter-spacing: 0;
}

.typo-page-h1 {
  font-family: var(--font-heading);
  font-size: var(--typo-page-h1-size);
  line-height: var(--typo-page-h1-line);
  font-weight: var(--typo-page-h1-weight);
  letter-spacing: var(--typo-page-h1-spacing);
}

.typo-section-h2 {
  font-family: var(--font-heading);
  font-size: var(--typo-section-h2-size);
  line-height: var(--typo-section-h2-line);
  font-weight: var(--typo-section-h2-weight);
  letter-spacing: 0;
}

.typo-section-subtitle {
  font-family: var(--font);
  font-size: var(--typo-section-subtitle-size);
  line-height: var(--typo-section-subtitle-line);
  letter-spacing: 0;
  font-weight: 400;
}

.typo-card-title {
  font-family: var(--font-heading);
  font-size: var(--typo-card-title-size);
  line-height: var(--typo-card-title-line);
  font-weight: var(--typo-card-title-weight);
  letter-spacing: 0;
}

.typo-card-body {
  font-family: var(--font);
  font-size: var(--typo-card-body-size);
  line-height: var(--typo-card-body-line);
  letter-spacing: 0;
  font-weight: 400;
}

.typo-nav {
  font-family: var(--font);
  font-size: var(--typo-nav-size);
  line-height: var(--typo-nav-line);
  font-weight: var(--typo-nav-weight);
  letter-spacing: 0;
}

.typo-button {
  font-family: var(--font);
  font-size: var(--typo-button-size);
  line-height: var(--typo-button-line);
  font-weight: var(--typo-button-weight);
  letter-spacing: 0;
}

.typo-form-label {
  font-family: var(--font);
  font-size: var(--typo-form-label-size);
  line-height: var(--typo-form-label-line);
  font-weight: var(--typo-form-label-weight);
  letter-spacing: var(--typo-form-label-spacing);
}

.typo-input {
  font-family: var(--font);
  font-size: var(--typo-input-size);
  line-height: var(--typo-input-line);
  letter-spacing: 0;
  font-weight: 400;
}

.typo-status-tag {
  font-family: var(--font);
  font-size: var(--typo-status-tag-size);
  line-height: var(--typo-status-tag-line);
  font-weight: var(--typo-status-tag-weight);
  letter-spacing: .05em;
}

.typo-footer {
  font-family: var(--font);
  font-size: var(--typo-footer-size);
  line-height: var(--typo-footer-line);
  font-weight: var(--typo-footer-weight);
  letter-spacing: 0;
}

.typo-mobile-menu {
  font-family: var(--font);
  font-size: var(--typo-mobile-menu-size);
  line-height: var(--typo-mobile-menu-line);
  font-weight: var(--typo-mobile-menu-weight);
  letter-spacing: 0;
}

.text-display-lg, .text-display-lg-mobile {
  font-weight: var(--typo-page-h1-weight);
  letter-spacing: var(--typo-page-h1-spacing);
  font-size: var(--typo-page-h1-size) !important;
  line-height: var(--typo-page-h1-line) !important;
}

.text-headline-lg {
  font-weight: var(--typo-section-h2-weight);
  font-size: var(--typo-section-h2-size) !important;
  line-height: var(--typo-section-h2-line) !important;
}

.text-headline-md {
  font-weight: var(--typo-card-title-weight);
  font-size: var(--typo-card-title-size) !important;
  line-height: var(--typo-card-title-line) !important;
}

.text-body-lg {
  font-size: var(--typo-section-subtitle-size) !important;
  line-height: var(--typo-section-subtitle-line) !important;
}

.text-body-md {
  font-size: var(--typo-card-body-size) !important;
  line-height: 1.65 !important;
}

.text-body-sm {
  font-size: var(--typo-card-body-size) !important;
  line-height: var(--typo-card-body-line) !important;
}

.text-label-md {
  font-weight: var(--typo-form-label-weight);
  font-size: var(--typo-form-label-size) !important;
  line-height: var(--typo-form-label-line) !important;
}

.text-label-sm {
  font-weight: 600;
  font-size: 12px !important;
  line-height: 1 !important;
}

.auth-visual-title {
  font-family: var(--font-heading);
  letter-spacing: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.12;
}

.ui-card {
  border-radius: var(--radius-card);
}

.ui-panel {
  border-radius: var(--radius-panel);
}

.ui-control {
  border-radius: var(--radius-control);
}

.ui-inner {
  border-radius: var(--radius-inner);
}

.ui-icon-tile, .ui-icon-round {
  width: var(--icon-tile-size, var(--icon-tile-md));
  height: var(--icon-tile-size, var(--icon-tile-md));
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ui-icon-tile {
  border-radius: var(--radius-icon-tile);
}

.ui-icon-round {
  border-radius: 999px;
}

.ui-icon-tile-sm {
  --icon-tile-size: var(--icon-tile-sm);
}

.ui-icon-tile-md {
  --icon-tile-size: var(--icon-tile-md);
}

.ui-icon-tile-lg {
  --icon-tile-size: var(--icon-tile-lg);
}

.ui-icon-tile-xl {
  --icon-tile-size: var(--icon-tile-xl);
}

.icon-inline {
  font-size: var(--icon-inline-size) !important;
  line-height: 1 !important;
}

.icon-control {
  font-size: var(--icon-control-size) !important;
  line-height: 1 !important;
}

.icon-card {
  font-size: var(--icon-card-size) !important;
  line-height: 1 !important;
}

.icon-feature {
  font-size: var(--icon-feature-size) !important;
  line-height: 1 !important;
}

.ambient-deep-bg {
  isolation: isolate;
  background: #002b5b;
  position: relative;
  overflow: hidden;
}

.ambient-deep-bg:before, .ambient-deep-bg:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(34px);
  mix-blend-mode: screen;
  border-radius: 999px;
  position: absolute;
}

.ambient-deep-bg:before {
  background: radial-gradient(circle, #00a6d638 0%, #005bac24 38%, #002b5b00 72%);
  width: min(78vw, 880px);
  height: min(78vw, 880px);
  top: -28%;
  left: -18%;
}

.ambient-deep-bg:after {
  background: radial-gradient(circle, #ff8a001f 0%, #00a6d61a 36%, #002b5b00 74%);
  width: min(62vw, 720px);
  height: min(62vw, 720px);
  bottom: -32%;
  right: -18%;
}

.ambient-deep-bg > :not(.absolute):not(.fixed) {
  z-index: 1;
  position: relative;
}

@media (max-width: 767px) {
  .ambient-deep-bg:before {
    opacity: .56;
    width: 130vw;
    height: 130vw;
    top: -18%;
    left: -44%;
  }

  .ambient-deep-bg:after {
    display: none;
  }

  .shared-cta:before, .site-footer:before, .mobile-menu:before, .stitch-exception-flow:before {
    opacity: .52;
  }

  .shared-cta:after, .site-footer:after, .mobile-menu:after {
    display: none;
  }
}

@media (min-width: 768px) {
  .auth-visual-title {
    font-size: 40px;
  }
}

body.menu-locked {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.material-symbols-outlined {
  letter-spacing: normal;
  text-transform: none;
  vertical-align: -.125em;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  direction: ltr;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1em;
  min-width: 1em;
  height: 1em;
  font-family: Material Symbols Outlined;
  font-style: normal;
  font-weight: normal;
  overflow: hidden;
  line-height: 1 !important;
  display: inline-flex !important;
}

.font-display, .font-display-lg, .font-display-lg-mobile, .font-headline-lg, .font-headline-md, .font-body-lg, .font-body-md, .font-body-sm, .font-label-md, .font-label-sm {
  font-family: var(--font);
}

.font-display, .font-display-lg, .font-display-lg-mobile, .font-headline-lg, .font-headline-md {
  font-family: var(--font-heading);
}

.font-body-lg {
  font-size: 18px;
  line-height: 1.6;
}

.font-body-md {
  font-size: 16px;
  line-height: 1.6;
}

.font-body-sm {
  font-size: 14px;
  line-height: 1.5;
}

.font-label-md {
  letter-spacing: .05em;
  font-size: 14px;
  line-height: 1;
}

.font-label-sm {
  font-size: 12px;
  line-height: 1;
}

.font-body-lg:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black), .font-body-md:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black), .font-body-sm:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black) {
  font-weight: 400;
}

.font-display-lg:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black), .font-display-lg-mobile:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black) {
  letter-spacing: -.02em;
  font-weight: 700;
}

.font-headline-lg:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black), .font-headline-md:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black) {
  font-weight: 600;
}

.font-label-md:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black) {
  letter-spacing: .05em;
  font-weight: 600;
}

.font-label-sm:not(.font-normal):not(.font-medium):not(.font-semibold):not(.font-bold):not(.font-extrabold):not(.font-black) {
  font-weight: 500;
}

#main .typo-card-body {
  font-family: var(--font);
  font-size: var(--typo-card-body-size);
  line-height: var(--typo-card-body-line);
  font-weight: 400;
}

.step-line-vertical {
  z-index: 0;
  border-left: 2px dashed #005bac33;
  width: 2px;
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 40px;
}

.step-line {
  background: #dce8f5;
  flex: 1;
  height: 2px;
  margin: 0 16px;
  position: relative;
  top: 12px;
}

.flow-dash-line {
  background-image: linear-gradient(90deg, #005bac85 0 58%, #0000 58% 100%);
  background-size: 32px 100%;
  border-radius: 999px;
  height: 2px;
  animation: 1.6s linear infinite dash-flow-right;
}

.flow-dash-line:after {
  content: none;
}

.flow-dash-line-status {
  background-image: linear-gradient(90deg, #005bac2e 0 70%, #0000 70% 100%);
  background-size: 32px 100%;
  height: 4px;
  animation-duration: 2.2s;
  top: 20px;
}

@keyframes dash-flow-right {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 32px 0;
  }
}

.glass-card {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #fffffff2;
  border: 1px solid #dce8f5;
}

.timeline-gradient {
  background: linear-gradient(90deg, #00a6d6, #005bac);
}

.animated-flow {
  background-size: 200% 100%;
  animation: 3s linear infinite flow;
}

.no-scrollbar {
  scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.marine-gradient {
  background: linear-gradient(135deg, #001736 0%, #002b5b 100%);
}

.bg-pattern {
  opacity: .05;
  background-image: radial-gradient(#002b5b .5px, #0000 .5px);
  background-size: 24px 24px;
}

.pulse-line {
  position: relative;
  overflow: hidden;
}

.pulse-line:after {
  content: "";
  background: linear-gradient(90deg, #0000, #005bac, #0000);
  width: 100%;
  height: 2px;
  animation: 3s linear infinite pulse-flow;
  position: absolute;
  top: 0;
  left: -100%;
}

@keyframes pulse-flow {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

.orca-gradient-text {
  background: linear-gradient(135deg, #005bac, #00a6d6);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.hover-lift {
  transition: transform .22s, box-shadow .22s, border-color .22s;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px #002b5b14;
}

.flow-line {
  background: linear-gradient(90deg, #005bac33, #005baccc, #005bac33);
  width: 100%;
  height: 2px;
}

.gradient-blur {
  background: radial-gradient(circle at 50% 0, #005bac1f, #0000 64%);
}

.form-shadow {
  box-shadow: 0 24px 70px #0017361f;
}

.login-network {
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 24% 18%, #00a6d629, #0000 30%), radial-gradient(circle at 82% 72%, #ff8a001a, #0000 32%);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.login-network:before {
  content: "";
  opacity: .34;
  background: linear-gradient(110deg, #00a6d62e 0 1px, #0000 1px 38px), linear-gradient(70deg, #005bac33 0 1px, #0000 1px 42px);
  height: 58%;
  position: absolute;
  bottom: 18%;
  left: -6%;
  right: -6%;
  -webkit-mask-image: radial-gradient(#000 0 62%, #0000 72%);
  mask-image: radial-gradient(#000 0 62%, #0000 72%);
}

.login-network-canvas {
  display: block;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.login-network-globe {
  aspect-ratio: 1 / .72;
  opacity: .82;
  background: repeating-radial-gradient(#0000 0 20px, #005bac47 21px 22px, #0000 23px 42px), repeating-linear-gradient(84deg, #00a6d61f 0 1px, #0000 1px 26px), repeating-linear-gradient(156deg, #005bac2e 0 1px, #0000 1px 34px);
  border-radius: 50%;
  position: absolute;
  bottom: 12%;
  left: 5%;
  right: 3%;
  transform: perspective(800px)rotateX(20deg);
  box-shadow: inset 0 0 70px #005bac5c, 0 0 56px #005bac29;
}

.login-network-node {
  z-index: 1;
  border-radius: 999px;
  animation: 2.8s ease-in-out infinite login-node-pulse;
  position: absolute;
  box-shadow: 0 0 16px;
}

.login-social-mark {
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.register-light-visual {
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 24% 18%, #00a6d638, #0000 30%), radial-gradient(circle at 80% 76%, #ff8a0024, #0000 32%), linear-gradient(135deg, #001736 0%, #002b5b 100%);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.register-light-visual:before {
  content: "";
  opacity: .36;
  filter: blur(18px);
  background: radial-gradient(circle at 35% 32%, #00a6d652, #0000 22%), radial-gradient(circle at 66% 60%, #ff8a002e, #0000 18%), conic-gradient(from 130deg, #0000, #00a6d629, #0000, #ff8a001f, #0000);
  animation: 7s ease-in-out infinite alternate register-light-breathe;
  position: absolute;
  inset: -18%;
}

.register-light-canvas {
  mix-blend-mode: screen;
  display: block;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.login-field-control {
  background: #fff;
  border: 1px solid #c4c6d0;
  border-radius: 8px;
  align-items: center;
  min-height: 58px;
  transition: border-color .18s, box-shadow .18s, background-color .18s;
  display: flex;
  position: relative;
}

.login-field-control:focus-within {
  border-color: #0b5eaf;
  box-shadow: 0 0 0 1px #0b5eaf;
}

.login-field-icon {
  color: #747780;
  pointer-events: none;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.login-field-control input.login-field-input {
  color: #101c2e;
  border-radius: 8px;
  outline: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 24px;
  min-height: 56px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 16px 16px 16px 52px !important;
}

.login-field-control input.login-field-input:focus {
  outline: none;
  box-shadow: none !important;
  border: 0 !important;
}

.login-field-control input.login-field-input::placeholder {
  color: #747780b8;
}

.login-field-control-with-action input.login-field-input {
  padding-right: 54px !important;
}

.login-password-toggle {
  color: #747780;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.login-password-toggle:hover, .login-password-toggle:focus-visible {
  color: #0b5eaf;
}

.login-password-toggle .material-symbols-outlined {
  font-size: 22px;
  line-height: 1;
}

.register-field-control {
  background: #fff;
  border: 1px solid #dce8f5;
  border-radius: 8px;
  align-items: center;
  min-height: 50px;
  transition: border-color .18s, box-shadow .18s;
  display: flex;
  position: relative;
}

.register-field-control:focus-within {
  border-color: #0b5eaf;
  box-shadow: 0 0 0 1px #0b5eaf;
}

.register-field-icon {
  color: #747780;
  pointer-events: none;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.register-field-control input.register-field-input {
  color: #101c2e;
  border-radius: 8px;
  outline: none;
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 24px;
  min-height: 48px !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 12px 16px 12px 40px !important;
}

.register-field-control input.register-field-input:focus {
  outline: none;
  box-shadow: none !important;
  border: 0 !important;
}

.register-field-control input.register-field-input::placeholder {
  color: #747780b8;
}

@keyframes register-light-breathe {
  from {
    opacity: .28;
    transform: translate3d(-2%, 1%, 0)rotate(0)scale(1);
  }

  to {
    opacity: .48;
    transform: translate3d(2%, -1%, 0)rotate(10deg)scale(1.08);
  }
}

@keyframes login-node-pulse {
  0%, 100% {
    opacity: .78;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.25);
  }
}

.input-focus:focus-within {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px #00a6d61f;
}

button, input, select, textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

#main button {
  font-family: var(--font);
  font-size: var(--typo-button-size);
  line-height: var(--typo-button-line);
  font-weight: var(--typo-button-weight);
  letter-spacing: 0;
}

.container {
  width: min(1280px, 100% - 96px);
  margin: 0 auto;
}

.site-header {
  z-index: 1000;
  color: var(--white);
  background: none;
  border-bottom: 1px solid #0000;
  padding: 16px 0;
  transition: none;
  position: fixed;
  inset: 0 0 auto;
}

.site-header.header-ready {
  transition: background-color .3s, box-shadow .3s, border-color .3s, padding .3s, -webkit-backdrop-filter .3s, backdrop-filter .3s;
}

.site-header:before {
  content: "";
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(#002b5b6b, #00173657);
  transition: opacity .3s;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 1px #ffffff38, inset 0 -1px #ffffff14;
}

.site-header.header-home {
  background: none;
}

.site-header.is-scrolled {
  background: var(--deep-sea);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom-color: #ffffff1f;
  box-shadow: 0 8px 24px #0017361f, inset 0 -1px #ffffff14;
}

.site-header.is-scrolled:before {
  opacity: 0;
}

.site-header.header-solid {
  background: var(--deep-sea);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom-color: #ffffff1f;
  box-shadow: 0 8px 24px #0017361f;
}

.site-header.header-solid:before {
  opacity: 0;
}

.header-inner {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: min(1280px, 100% - 40px);
  height: 64px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.brand {
  z-index: 50;
  align-items: center;
  min-width: 0;
  display: flex;
  position: relative;
}

.brand img {
  -o-object-fit: contain;
  object-fit: contain;
  filter: none;
  width: auto;
  height: 32px;
  max-height: 40px;
}

.desktop-nav {
  font-size: var(--typo-nav-size);
  line-height: var(--typo-nav-line);
  font-weight: var(--typo-nav-weight);
  align-items: center;
  gap: 32px;
  display: none;
}

.desktop-nav > a, .nav-dropdown > button {
  color: #ffffffe6;
  min-height: 52px;
  font-size: var(--typo-nav-size);
  line-height: var(--typo-nav-line);
  font-weight: var(--typo-nav-weight);
  background: none;
  border: 0;
  border-radius: 0;
  align-items: center;
  gap: 4px;
  padding: 0;
  transition: color .16s, opacity .16s;
  display: inline-flex;
  position: relative;
}

.desktop-nav > a.is-active, .nav-dropdown > button.is-active {
  color: var(--white);
}

.desktop-nav > a.is-active:after, .nav-dropdown > button.is-active:after {
  content: "";
  background: var(--orange);
  border-radius: 999px;
  height: 2px;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
}

.desktop-nav > a:hover, .nav-dropdown:hover > button, .nav-dropdown > button:focus-visible {
  color: var(--white);
  background: none;
}

.desktop-nav .nav-dropdown > button .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: 20px !important;
  line-height: 1 !important;
}

.nav-dropdown {
  position: relative;
}

.dropdown-panel {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  width: 224px;
  color: var(--deep-sea);
  opacity: 0;
  visibility: hidden;
  background: #ffffffeb;
  border: 1px solid #dce8f580;
  border-radius: 16px;
  padding: 8px 0;
  transition: opacity .16s, visibility .16s;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  transform: translateY(0);
  box-shadow: 0 18px 45px #00173629;
}

.nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-panel a {
  color: var(--deep-sea);
  border-radius: 0;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.dropdown-panel a:hover {
  color: var(--blue);
  background: #f0f3ff;
}

.header-actions {
  z-index: 50;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  position: relative;
}

.language-switcher {
  display: none;
  position: relative;
}

.language-link, .login-link {
  color: #ffffffdb;
  background: none;
  border: 0;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.language-link .material-symbols-outlined {
  font-size: 20px;
}

.language-menu {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  background: #ffffffeb;
  border: 1px solid #dce8f580;
  border-radius: 16px;
  width: 128px;
  padding: 8px 0;
  transition: opacity .16s, visibility .16s;
  position: absolute;
  top: 100%;
  right: 0;
  overflow: hidden;
  box-shadow: 0 18px 45px #00173629;
}

.language-switcher:hover .language-menu, .language-switcher:focus-within .language-menu {
  opacity: 1;
  visibility: visible;
}

.language-menu a {
  color: var(--deep-sea);
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.language-menu a:hover {
  background: #f0f3ff;
}

.register-link {
  color: var(--white);
  background: var(--orange);
  border-radius: 16px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition: transform .18s;
  box-shadow: 0 12px 28px #ff8a0033;
}

.register-link:hover {
  transform: scale(1.05);
}

.menu-toggle {
  width: 42px;
  height: 42px;
  color: var(--white);
  background: none;
  border: 0;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.menu-toggle .icon {
  width: 24px;
  height: 24px;
}

.hero-kicker {
  color: #ffffffeb;
  min-height: 44px;
  font-family: var(--font-heading);
  background: #005bac24;
  border: 1px solid #005bacb8;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  box-shadow: inset 0 0 0 1px #6ba7fd2e, 0 8px 22px #0017362e;
}

.hero-kicker-dot {
  background: var(--blue);
  border-radius: 999px;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 18px #005bacb8;
}

.hero-badge-icon {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
  font-size: 16px !important;
  line-height: 1 !important;
}

@media (min-width: 768px) {
  .hero-kicker {
    min-height: 48px;
    padding: 0 28px;
    font-size: 20px;
  }
}

@media (max-width: 1279px) {
  .menu-toggle {
    background: #ffffff14;
    border: 1px solid #ffffff29;
    border-radius: 12px;
  }
}

@media (min-width: 768px) {
  .language-switcher {
    display: block;
  }
}

@media (min-width: 640px) {
  .login-link {
    display: inline-flex;
  }
}

@media (max-width: 639px) {
  .login-link, .register-link {
    display: none;
  }
}

@media (min-width: 1280px) {
  .header-inner {
    width: min(1280px, 100% - 96px);
    height: 80px;
  }

  .brand img {
    height: 40px;
  }

  .desktop-nav {
    display: flex;
  }

  .menu-toggle {
    display: none;
  }
}

.mobile-menu {
  z-index: 99999;
  background: var(--deep-sea);
  width: 100vw;
  height: 100dvh;
  color: var(--white);
  isolation: isolate;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 24px;
  transition: opacity .2s, visibility .2s, transform .2s;
  position: fixed;
  inset: 0;
  overflow-y: auto;
  transform: translateY(-10px);
}

.mobile-menu:before, .mobile-menu:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(34px);
  mix-blend-mode: screen;
  border-radius: 999px;
  position: absolute;
}

.mobile-menu:before {
  background: radial-gradient(circle, #00a6d62e 0%, #005bac1a 42%, #002b5b00 74%);
  width: 112vw;
  height: 112vw;
  top: -20%;
  left: -38%;
}

.mobile-menu:after {
  background: radial-gradient(circle, #ff8a0017 0%, #00a6d60f 44%, #002b5b00 76%);
  width: 92vw;
  height: 92vw;
  bottom: -24%;
  right: -44%;
}

.mobile-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mobile-menu-top {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.menu-close {
  width: 44px;
  height: 44px;
  color: var(--white);
  background: #ffffff1f;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.menu-close .icon {
  width: 24px;
  height: 24px;
  display: block;
}

.mobile-menu-nav {
  z-index: 1;
  gap: 20px;
  margin-top: 36px;
  display: grid;
  position: relative;
}

.mobile-menu-nav section {
  gap: 10px;
  display: grid;
}

.mobile-menu-nav h3 {
  color: #ffffff85;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.mobile-menu-nav a {
  min-height: 44px;
  font-family: var(--font);
  font-size: var(--typo-mobile-menu-size);
  line-height: var(--typo-mobile-menu-line);
  font-weight: var(--typo-mobile-menu-weight);
  background: #ffffff14;
  border-radius: 8px;
  align-items: center;
  padding: 0 14px;
  display: flex;
}

.mobile-menu-actions {
  z-index: 1;
  gap: 12px;
  margin-top: 32px;
  display: grid;
  position: relative;
}

.mobile-menu-actions a {
  text-align: center;
  font-family: var(--font);
  background: #ffffff1a;
  border-radius: 8px;
  padding: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.mobile-register {
  background: var(--orange) !important;
}

.locale-note {
  border: 1px solid var(--border);
  color: #725100;
  background: #fff7e8;
  border-radius: 8px;
  width: min(1280px, 100% - 96px);
  margin: 92px auto -64px;
  padding: 12px 16px;
  font-size: 14px;
}

main {
  overflow: hidden;
}

.home-banner-hero {
  background-color: var(--deepest);
  background-image: linear-gradient(90deg, #001736d1 0%, #001736ad 48%, #002b5b4d 100%), url("/assets/images/home-banner-network-v6.png");
  background-position: center, 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%, auto 100%;
}

@media (min-width: 1601px) {
  .home-banner-hero {
    background-image: url("/assets/images/home-banner-network-v6.png");
    background-position: 100%;
    background-size: auto 100%;
  }
}

.home-hero {
  min-height: 820px;
  color: var(--white);
  background: linear-gradient(140deg, var(--deepest) 0%, var(--deep-sea) 55%, #003040 100%);
  padding: 150px 0 60px;
  position: relative;
}

.hero-grid {
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  align-items: center;
  gap: 56px;
  display: grid;
}

.hero-copy h1, .page-hero h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.12;
}

.hero-copy h1 span {
  color: var(--orange);
  display: block;
}

.hero-copy p {
  color: #ffffffc7;
  max-width: 640px;
  margin: 24px 0 0;
  font-size: 18px;
}

.kicker {
  color: var(--cyan);
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
}

.hero-actions, .split-cta, .contact-cta-inner {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  display: flex;
}

.btn {
  min-height: 46px;
  font-family: var(--font);
  font-size: var(--typo-button-size);
  line-height: var(--typo-button-line);
  font-weight: var(--typo-button-weight);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  display: inline-flex;
}

.btn-primary {
  background: var(--orange);
  color: var(--white);
}

.btn-secondary {
  background: var(--white);
  color: var(--deep-sea);
  border-color: var(--border);
}

.btn-tech {
  background: var(--cyan);
  color: var(--deepest);
}

.btn.light {
  color: var(--white);
  background: #ffffff1f;
  border-color: #ffffff38;
}

.icon {
  flex: none;
  width: 18px;
  height: 18px;
}

.hero-badges {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  display: flex;
}

.hero-badges span {
  color: #ffffffdb;
  background: #ffffff1a;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  font-size: 14px;
  display: inline-flex;
}

.hero-visual {
  border: 1px solid #ffffff29;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 28px 80px #00000047;
}

.hero-visual img {
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.quick-panel {
  color: var(--text);
  box-shadow: var(--shadow);
  background: #fffffff5;
  border: 1px solid #ffffff38;
  border-radius: 8px;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 52px;
  padding: 16px;
  display: grid;
}

.quick-panel a {
  background: var(--glacier);
  border-radius: 8px;
  place-items: center;
  gap: 8px;
  min-height: 82px;
  font-weight: 800;
  display: grid;
}

.quick-panel a:hover {
  color: var(--blue);
}

.section {
  background: var(--white);
  padding: 80px 0;
}

.section-soft {
  background: var(--glacier);
}

.section-dark {
  background: linear-gradient(140deg, var(--deepest), var(--deep-sea));
  color: var(--white);
}

.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 36px;
}

.section-header-left {
  text-align: left;
  margin-left: 0;
}

.section-header h2 {
  color: inherit;
  margin: 0;
  font-size: 34px;
  line-height: 1.22;
}

.section-header p:not(.kicker) {
  color: var(--muted);
  margin: 14px 0 0;
}

.section-dark .section-header p:not(.kicker), .section-dark p {
  color: #ffffffb8;
}

.cards-4, .cards-3, .cards-5, .channel-grid, .contact-grid, .route-card-grid, .guide-grid, .audience-grid {
  gap: 18px;
  display: grid;
}

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

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

.cards-5 {
  grid-template-columns: repeat(5, 1fr);
}

.card, .contact-card, .route-card, .info-panel, .warehouse-card, .example-card, .quick-tool, .auth-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--white);
  box-shadow: 0 12px 30px #002b5b0d;
}

.card {
  padding: 24px;
  transition: transform .18s, border-color .18s, box-shadow .18s;
}

.card:hover, .route-card:hover, .contact-card:hover {
  border-color: var(--cyan);
  box-shadow: var(--shadow);
  transform: translateY(-4px);
}

.card-icon {
  width: 44px;
  height: 44px;
  color: var(--deep-sea);
  background: var(--glacier);
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.card h3, .contact-card h3, .route-card h3 {
  color: var(--deep-sea);
  margin: 18px 0 8px;
  font-size: 19px;
}

.card p, .contact-card p, .route-card p, .info-panel p, .warehouse-card p, .example-card p {
  color: var(--muted);
  margin: 0;
}

.two-col, .tools-grid, .warehouse-layout, .calc-layout, .form-with-aside, .tracking-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  align-items: start;
  gap: 32px;
  display: grid;
}

.tools-grid, .calc-layout, .form-with-aside {
  grid-template-columns: minmax(0, 1fr) 390px;
}

.rounded-media {
  border: 1px solid var(--border);
  width: 100%;
  box-shadow: var(--shadow);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}

.mini-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  display: grid;
}

.mini-grid article, .audience-grid article, .guide-grid article, .process-grid article, .process-timeline article {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
}

.process-grid, .process-timeline {
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  display: grid;
}

.process-grid span, .process-timeline span, .guide-grid span {
  background: var(--orange);
  width: 40px;
  height: 40px;
  color: var(--white);
  border-radius: 8px;
  place-items: center;
  font-weight: 900;
  display: grid;
}

.process-grid h3, .process-timeline h3, .guide-grid h3 {
  color: var(--deep-sea);
  margin: 16px 0 8px;
}

.section-dark .process-grid article, .section-dark .mini-grid article {
  background: #ffffff14;
  border-color: #ffffff24;
}

.section-dark .process-grid h3, .section-dark .mini-grid h3 {
  color: var(--white);
}

.quick-tool {
  background: #ffffff1a;
  border-color: #ffffff29;
  padding: 26px;
}

.quick-tool h2 {
  margin: 0 0 18px;
}

form {
  gap: 16px;
  display: grid;
}

label {
  color: var(--deep-sea);
  font-family: var(--font);
  font-size: var(--typo-form-label-size);
  line-height: var(--typo-form-label-line);
  font-weight: var(--typo-form-label-weight);
  letter-spacing: var(--typo-form-label-spacing);
  gap: 7px;
  display: grid;
}

.section-dark label, .quick-tool label {
  color: var(--white);
}

input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  border: 1px solid var(--border);
  background: var(--white);
  width: 100%;
  min-height: 44px;
  color: var(--text);
  font-family: var(--font);
  font-size: var(--typo-input-size);
  line-height: var(--typo-input-line);
  letter-spacing: 0;
  border-radius: 8px;
  outline: none;
  padding: 0 12px;
  font-weight: 400;
}

textarea {
  resize: vertical;
  min-height: 120px;
  padding: 12px;
}

input:not([type="checkbox"]):not([type="radio"]):focus, select:focus, textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px #00a6d61f;
}

input[type="checkbox"], input[type="radio"] {
  accent-color: var(--orange);
  -webkit-tap-highlight-color: transparent;
  box-shadow: none !important;
  --tw-ring-color: transparent !important;
  --tw-ring-offset-width: 0px !important;
  --tw-ring-offset-color: transparent !important;
  --tw-ring-offset-shadow: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
  outline: none !important;
}

input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible {
  box-shadow: none !important;
  --tw-ring-color: transparent !important;
  --tw-ring-offset-width: 0px !important;
  --tw-ring-offset-shadow: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
  outline: none !important;
}

.tracking-search-input, .tracking-search-input:focus {
  outline: none;
  min-height: auto !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 16px 16px 16px 48px !important;
}

.home-query-input, .home-query-input:focus {
  outline: none;
  background: var(--glacier) !important;
  min-height: auto !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 16px 48px 16px 16px !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

.home-query-input:focus {
  box-shadow: 0 0 0 2px #00a6d633 !important;
}

.home-tool-icon {
  font-size: 30px !important;
  line-height: 1 !important;
}

.home-section-icon-lg {
  font-size: 36px !important;
  line-height: 1 !important;
}

.home-select-trigger, .home-estimate-input {
  height: 56px;
  color: var(--deepest);
  font-family: var(--font);
  outline: none;
  font-weight: 400;
  background: var(--glacier) !important;
  min-height: auto !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 16px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.home-select-trigger {
  padding: 12px 48px 12px 16px !important;
}

.home-estimate-input {
  padding: 12px 16px !important;
}

.home-select-trigger:focus-visible, .home-estimate-input:focus, .home-select-trigger.is-open {
  box-shadow: 0 0 0 2px #00a6d633 !important;
}

.home-select-arrow {
  color: #6b7280;
  flex: none;
  width: 24px;
  height: 24px;
  margin-left: 0;
  font-size: 24px !important;
  line-height: 1 !important;
}

.home-select-menu {
  z-index: 60;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  background: #f6faffeb;
  border: 1px solid #c4c6d0b3;
  border-radius: 16px;
  width: min(100%, 480px);
  min-width: 100%;
  padding: 8px 0;
  transition: opacity .16s, visibility .16s, transform .16s;
  position: absolute;
  top: calc(100% - 56px);
  left: 0;
  overflow: hidden;
  transform: translateY(-4px);
  box-shadow: 0 18px 45px #0017362e;
}

.home-select-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.home-select-option {
  color: #1f2a3d;
  width: 100%;
  min-height: 42px;
  font-family: var(--font);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 0;
  align-items: center;
  gap: 8px;
  padding: 7px 16px 7px 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
}

.home-select-option:hover, .home-select-option.is-selected {
  background: #a9c7ff8c;
}

.home-select-check {
  width: 16px;
  color: var(--deepest);
  flex: 0 0 16px;
  font-weight: 700;
}

.home-estimate-cta {
  min-height: 56px;
  font-family: var(--font);
  font-size: 18px;
  line-height: 24px;
}

.shipping-select-with-icon {
  min-height: 50px;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.shipping-number-field {
  min-height: 48px;
}

.calculator-total-amount {
  font-family: var(--font-heading);
  letter-spacing: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
}

.calculator-total-currency {
  font-family: var(--font);
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.prealert-steps-shell {
  overflow: hidden;
}

.prealert-steps-track {
  align-items: center;
  width: 100%;
  display: flex;
}

.tracking-timeline-track {
  min-width: 1200px;
}

@media (min-width: 768px) {
  .home-tool-icon {
    font-size: 36px !important;
  }
}

.form-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  display: grid;
}

fieldset {
  border: 1px solid var(--border);
  border-radius: 8px;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px;
  display: flex;
}

fieldset legend {
  color: var(--deep-sea);
  padding: 0 8px;
  font-weight: 900;
}

fieldset label, .checkbox-line {
  align-items: center;
  gap: 8px;
  font-weight: 700;
  display: inline-flex;
}

fieldset input, .checkbox-line input {
  width: auto;
  min-height: auto;
}

.page-hero {
  color: #101c2e;
  background: #f9f9ff;
  padding: 124px 0 54px;
}

.page-hero h1 {
  max-width: 860px;
}

.page-hero p:not(.kicker) {
  color: #43474f;
  max-width: 760px;
  margin: 18px 0 0;
  font-size: 18px;
}

.warehouse-card, .example-card, .info-panel, .result-card, .tool-form, .tracking-card {
  padding: 26px;
}

.copy-row {
  border-top: 1px solid var(--border);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  display: grid;
}

.copy-row label {
  color: var(--muted);
}

.copy-row strong {
  color: var(--deep-sea);
  word-break: break-word;
  display: block;
}

.copy-row button, .contact-card button {
  border: 1px solid var(--border);
  background: var(--white);
  min-height: 38px;
  color: var(--blue);
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  display: inline-flex;
}

.notice, .success-box, .form-note {
  color: #725100;
  background: #fff7e8;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
}

.success-box {
  color: #146c3e;
  background: #eaf8f0;
  margin-top: 16px;
}

.step-pills, .tag-row, .status-strip {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.step-pills span, .status-strip span, .badge, .tag-row button {
  background: var(--glacier);
  color: var(--deep-sea);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 800;
}

.step-pills .active, .status-strip .active, .badge {
  color: var(--blue);
  background: #00a6d61f;
  border-color: #00a6d647;
}

.badge.warn {
  color: #7a5200;
  background: #fff7e8;
  border-color: #ffe0a3;
}

.result-card {
  color: var(--white);
  background: linear-gradient(160deg, var(--deep-sea), var(--deepest));
  box-shadow: var(--shadow);
  border-radius: 8px;
}

.result-card strong {
  margin: 10px 0;
  font-size: 42px;
  display: block;
}

.result-card dl {
  border-top: 1px solid #ffffff24;
  grid-template-columns: 1fr auto;
  gap: 9px 16px;
  padding-top: 16px;
  display: grid;
}

.result-card dt {
  color: #ffffff9e;
}

.result-card dd {
  margin: 0;
  font-weight: 900;
}

.result-card small {
  color: #ffffffad;
}

.track-search {
  grid-template-columns: 1fr auto;
  align-items: end;
}

.track-search label {
  position: relative;
}

.track-search label span {
  color: var(--muted);
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.track-search input {
  padding-left: 42px;
}

.tracking-layout {
  grid-template-columns: 1fr;
}

.empty-state {
  text-align: center;
  border: 1px dashed var(--border);
  background: var(--white);
  border-radius: 8px;
  place-items: center;
  min-height: 320px;
  padding: 38px;
  display: grid;
}

.empty-state .icon {
  width: 46px;
  height: 46px;
  color: var(--blue);
}

.tracking-head {
  justify-content: space-between;
  align-items: start;
  gap: 18px;
  display: flex;
}

.timeline {
  border-left: 3px solid var(--cyan);
  gap: 16px;
  margin-top: 24px;
  padding-left: 20px;
  display: grid;
}

.timeline time {
  color: var(--deep-sea);
  font-weight: 900;
}

.route-filter {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 24px;
}

.route-card-grid {
  grid-template-columns: repeat(2, 1fr);
}

.route-card {
  padding: 24px;
}

.route-card dl {
  gap: 8px;
  display: grid;
}

.route-card dt {
  color: var(--muted);
  font-size: var(--typo-status-tag-size);
  line-height: var(--typo-status-tag-line);
  font-weight: var(--typo-status-tag-weight);
}

.route-card dd {
  color: var(--text);
  margin: 0;
}

.route-card div {
  gap: 10px;
  margin-top: 18px;
  display: flex;
}

.route-card a {
  background: var(--deep-sea);
  color: var(--white);
  font-size: var(--typo-button-size);
  line-height: var(--typo-button-line);
  font-weight: var(--typo-button-weight);
  border-radius: 8px;
  padding: 8px 12px;
}

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

.help-search {
  grid-template-columns: 1fr auto;
  margin-bottom: 14px;
}

.help-first-use-band {
  isolation: isolate;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  left: 50%;
  background: #001736 !important;
}

.help-first-use-band:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: #001736;
  position: absolute;
  inset: 0;
}

.help-first-use-band > * {
  z-index: 1;
  position: relative;
}

.help-search-control {
  min-height: 64px;
}

.help-search-icon {
  z-index: 2;
  width: 28px;
  height: 28px;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
}

.help-search-icon .material-symbols-outlined {
  font-size: 28px;
  line-height: 1;
}

.help-search-control input.help-search-input {
  line-height: 1.4;
  border-width: 2px !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 124px 0 64px !important;
}

.help-search-control input.help-search-input:focus {
  box-shadow: none !important;
}

.help-search-button {
  justify-content: center;
  min-width: 96px;
  font-weight: 800;
  top: 12px;
  bottom: 12px;
  right: 12px;
}

.help-hot-search-row {
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: min(100%, 760px);
  display: flex;
  overflow: hidden;
}

.help-hot-search-label {
  white-space: nowrap;
  flex: none;
  align-items: center;
  height: 34px;
  display: inline-flex;
}

.help-hot-search-viewport {
  flex: auto;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 24px calc(100% - 24px), #0000);
  mask-image: linear-gradient(90deg, #0000, #000 24px calc(100% - 24px), #0000);
}

.help-hot-search-track {
  white-space: nowrap;
  will-change: transform;
  align-items: center;
  gap: 12px;
  width: max-content;
  animation: 22s linear infinite help-hot-search-scroll;
  display: flex;
}

.help-hot-search-viewport:hover .help-hot-search-track {
  animation-play-state: paused;
}

.help-hot-search-tag {
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  display: inline-flex;
}

@media (min-width: 768px) {
  .help-search-control {
    min-height: 80px;
  }

  .help-search-control input.help-search-input {
    height: 80px !important;
    min-height: 80px !important;
    padding-left: 68px !important;
    padding-right: 152px !important;
  }

  .help-search-button {
    min-width: 120px;
  }
}

@media (max-width: 767px) {
  .help-search-icon {
    left: 18px;
  }

  .help-search-icon .material-symbols-outlined {
    font-size: 24px;
  }

  .help-search-control input.help-search-input {
    padding-left: 54px !important;
    padding-right: 104px !important;
  }

  .help-search-button {
    min-width: 82px;
    padding-left: 18px;
    padding-right: 18px;
    right: 8px;
  }

  .help-hot-search-row {
    gap: 10px;
    width: 100%;
  }
}

@keyframes help-hot-search-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 6px));
  }
}

.tag-row {
  align-items: center;
  margin-bottom: 32px;
}

.tag-row button {
  cursor: pointer;
}

.tool-links a span {
  color: var(--blue);
  font-weight: 900;
}

.guide-grid, .audience-grid, .contact-grid {
  grid-template-columns: repeat(4, 1fr);
}

.contact-card {
  gap: 10px;
  padding: 22px;
  display: grid;
}

.contact-card > div {
  width: var(--icon-tile-md);
  height: var(--icon-tile-md);
  border-radius: var(--radius-icon-tile);
  place-items: center;
  display: grid;
}

.contact-card strong {
  color: var(--deep-sea);
  word-break: break-word;
}

.contact-cta {
  background: var(--glacier);
}

.contact-cta-inner {
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 8px;
  justify-content: space-between;
  padding: 28px;
}

.contact-cta-inner h2, .split-cta h2 {
  color: var(--deep-sea);
  margin: 0 0 8px;
}

.guide-list {
  gap: 12px;
  display: grid;
}

.guide-list a {
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--deep-sea);
  font-size: var(--typo-card-title-size);
  line-height: var(--typo-card-title-line);
  font-weight: var(--typo-card-title-weight);
  border-radius: 8px;
  padding: 15px 16px;
}

.faq-list {
  gap: 12px;
  display: grid;
}

.faq-item {
  border: 1px solid var(--border);
  background: var(--white);
  border-radius: 8px;
  overflow: hidden;
}

.faq-question {
  width: 100%;
  min-height: 54px;
  color: var(--deep-sea);
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 0 18px;
  font-weight: 900;
  display: flex;
}

.faq-answer {
  color: var(--muted);
  padding: 0 18px 18px;
  display: none;
}

.faq-item.is-open .faq-answer {
  display: block;
}

.faq-item.is-open .faq-plus {
  transform: rotate(45deg);
}

.check-list {
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.check-list li {
  background: #ffffff14;
  border-radius: 8px;
  padding: 12px 14px;
}

.auth-main {
  background: linear-gradient(140deg, var(--deepest), var(--deep-sea));
}

.auth-section {
  width: min(1280px, 100%);
  min-height: 820px;
  color: var(--white);
  grid-template-columns: minmax(0, .88fr) minmax(380px, 520px);
  align-items: center;
  gap: 42px;
  margin: 0 auto;
  padding: 132px 48px 72px;
  display: grid;
}

.auth-visual {
  background: linear-gradient(#0017369e, #002b5bb8), url("/assets/images/hero-orca-route.png") center / cover;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  padding: 32px;
  display: flex;
}

.auth-visual img {
  width: 260px;
  margin-bottom: 28px;
}

.auth-visual h1 {
  max-width: 620px;
  margin: 0;
  font-size: 42px;
  line-height: 1.18;
}

.auth-visual p {
  color: #ffffffc7;
  max-width: 620px;
}

.auth-feature-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 24px;
  display: grid;
}

.auth-feature-grid span {
  background: #ffffff1a;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 12px;
  font-weight: 800;
  display: flex;
}

.auth-card {
  color: var(--text);
  padding: 32px;
}

.auth-card h2 {
  color: var(--deep-sea);
  margin: 0;
  font-size: 28px;
}

.auth-card > p {
  color: var(--muted);
  margin: 8px 0;
}

.auth-submit {
  width: 100%;
}

.form-link, .switch-auth a {
  color: var(--blue);
  font-weight: 800;
}

.shared-cta {
  isolation: isolate;
  text-align: center;
  background: #002b5b;
  border-radius: 24px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.shared-cta:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(28px);
  mix-blend-mode: screen;
  background: radial-gradient(circle at 18% 18%, #00a6d638, #005bac1f 34%, #0000 68%), radial-gradient(circle at 82% 82%, #ff8a001a, #00a6d60f 38%, #0000 72%);
  position: absolute;
  inset: -40%;
}

.shared-cta:after {
  content: "";
  z-index: 0;
  filter: blur(34px);
  mix-blend-mode: screen;
  pointer-events: none;
  background: radial-gradient(circle, #005bac2e, #00a6d614 42%, #0000 72%);
  border-radius: 999px;
  width: min(48vw, 520px);
  height: min(48vw, 520px);
  position: absolute;
  top: -34%;
  right: -18%;
}

.shared-cta-content {
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.shared-cta h2 {
  color: #fff;
  font-family: var(--font-heading);
  font-size: var(--typo-section-h2-size);
  line-height: var(--typo-section-h2-line);
  letter-spacing: 0;
  margin: 0 0 16px;
  font-weight: 700;
}

.shared-cta p {
  color: #7594ca;
  font-family: var(--font);
  font-size: var(--typo-hero-subtitle-size);
  margin: 0 auto 32px;
  line-height: 1.55;
}

.shared-cta-actions {
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  display: flex;
}

.shared-cta-button {
  min-height: 56px;
  font-family: var(--font-heading);
  font-size: var(--typo-button-size);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 32px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s, filter .18s, background-color .18s, border-color .18s;
  display: inline-flex;
}

.shared-cta-button:hover {
  transform: translateY(-1px);
}

.shared-cta-button:active {
  transform: scale(.97);
}

.shared-cta-button-primary {
  color: #fff;
  background: #ff8a00;
  border: 1px solid #ff8a00;
  box-shadow: 0 18px 36px #ff8a0033;
}

.shared-cta-button-primary:hover {
  filter: brightness(1.08);
}

.shared-cta-button-secondary {
  color: #7594ca;
  background: none;
  border: 1px solid #7594ca;
}

.shared-cta-button-secondary:hover {
  background: #ffffff14;
}

.shared-cta-button .material-symbols-outlined {
  font-size: 20px;
  line-height: 1;
}

@media (min-width: 640px) {
  .shared-cta-actions {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .shared-cta {
    padding: 64px;
  }
}

.floating-contact {
  z-index: 40;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  isolation: isolate;
  background: linear-gradient(#ffffff9e, #ffffff61);
  border: 1px solid #ffffffb8;
  border-radius: 24px;
  flex-direction: column;
  gap: 12px;
  padding: 8px;
  display: none;
  position: fixed;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  box-shadow: 0 24px 54px #0017362e, inset 0 1px #ffffffeb, inset 0 -1px #ffffff70;
}

.floating-contact:before {
  content: "";
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, #ffffff5c, #ffffff14);
  position: absolute;
  inset: 0;
}

.floating-contact a, .floating-contact button {
  z-index: 1;
  width: 48px;
  height: 48px;
  color: var(--deep-sea);
  box-shadow: none;
  background: #005bac1a;
  border: 1px solid #005bac2e;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  transition: background-color .3s, border-color .3s, color .3s, transform .3s;
  display: flex;
  position: relative;
}

.floating-contact a:hover, .floating-contact button:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white);
  transform: translateY(-1px);
}

.floating-contact-qr:hover {
  background: var(--orange) !important;
  border-color: var(--orange) !important;
  color: var(--white) !important;
}

.floating-contact .material-symbols-outlined {
  font-size: 24px;
}

.floating-qr-panel {
  z-index: 2;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  width: 128px;
  color: var(--deep-sea);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: linear-gradient(#ffffffe6, #ffffffb8);
  border: 1px solid #ffffffb8;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px;
  transition: opacity .3s, visibility .3s, transform .3s;
  display: flex;
  position: absolute;
  top: 0;
  right: 64px;
  transform: translateX(8px);
  box-shadow: 0 24px 54px #0017362e, inset 0 1px #ffffffeb;
}

.floating-contact-qr:hover .floating-qr-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.floating-qr-box {
  border: 1px solid var(--border);
  background: var(--glacier);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  display: flex;
}

.floating-qr-box .material-symbols-outlined {
  font-size: 40px;
}

.floating-qr-panel > span:last-child {
  white-space: nowrap;
  font-size: 10px;
  font-weight: 800;
}

@media (min-width: 1280px) {
  .floating-contact {
    display: flex;
  }
}

.mobile-bottom-bar, .mobile-contact-sheet {
  display: none;
}

.toast {
  z-index: 100000;
  opacity: 0;
  pointer-events: none;
  background: var(--deep-sea);
  color: var(--white);
  box-shadow: var(--shadow);
  border-radius: 8px;
  padding: 12px 16px;
  font-weight: 800;
  transition: all .2s;
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 16px);
}

.toast.show {
  opacity: 1;
  transform: translate(-50%);
}

.eyebrow {
  color: var(--cyan);
  text-transform: uppercase;
  margin: 0;
  font-size: 13px;
  font-weight: 900;
}

.stitch-page {
  background: none;
  width: min(1280px, 100% - 64px);
  margin: 0 auto;
  padding: 168px 0 64px;
}

.stitch-guarantee {
  color: #101c2e;
}

.stitch-title-block {
  margin-bottom: 72px;
}

.stitch-title-block h1 {
  color: #101c2e;
  letter-spacing: 0;
  max-width: 920px;
  margin: 0 0 14px;
  font-family: IBM Plex Sans, PingFang SC, Microsoft YaHei, system-ui, sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 1.12;
}

.stitch-title-block p {
  color: #43474f;
  max-width: 850px;
  margin: 0;
  font-size: 18px;
}

.stitch-section {
  margin-bottom: 80px;
}

.stitch-section-label {
  color: #001736;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  display: flex;
}

.stitch-section-label .icon {
  color: #005bac;
  width: 20px;
  height: 20px;
}

.stitch-section-label h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
}

.stitch-guarantee-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  display: grid;
}

.stitch-guarantee-card {
  background: #f0f3ff;
  border: 1px solid #c4c6d0;
  border-radius: 8px;
  flex-direction: column;
  min-height: 260px;
  padding: 26px;
  transition: transform .24s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
}

.stitch-guarantee-card:hover {
  transform: translateY(-4px);
}

.stitch-dark-icon {
  border-radius: var(--radius-icon-tile);
  color: #fff;
  background: #001736;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  display: grid;
}

.stitch-dark-icon .icon {
  width: 22px;
  height: 22px;
}

.stitch-guarantee-card h3 {
  color: #101c2e;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 900;
}

.stitch-guarantee-card p {
  color: #43474f;
  flex: 1;
  margin: 0 0 18px;
  font-size: 14px;
}

.stitch-guarantee-card small {
  color: #6b7a90;
  border-top: 1px solid #c4c6d0;
  padding-top: 14px;
  font-size: 12px;
  font-style: italic;
  display: block;
}

.stitch-exception-flow {
  isolation: isolate;
  color: #d5e3ff;
  background: #002b5b;
  border-radius: 12px;
  margin-bottom: 80px;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.stitch-exception-flow:before {
  content: "";
  z-index: 0;
  filter: blur(30px);
  mix-blend-mode: screen;
  pointer-events: none;
  background: radial-gradient(circle at 18% 22%, #00a6d633, #005bac1f 34%, #0000 68%), radial-gradient(circle at 84% 74%, #ff8a001a, #00a6d60f 38%, #0000 74%);
  position: absolute;
  inset: -38%;
}

.stitch-exception-flow:after {
  content: "";
  z-index: 0;
  opacity: .08;
  background: linear-gradient(90deg, #6ba7fd 14px, #0000 14px) 0 0 / 32px 32px, linear-gradient(#6ba7fd 14px, #0000 14px) 0 0 / 32px 32px;
  width: 96px;
  height: 96px;
  position: absolute;
  top: 34px;
  right: 28px;
}

.stitch-exception-flow > * {
  z-index: 1;
  position: relative;
}

.stitch-section-label-dark {
  color: #fff;
  margin-bottom: 48px;
}

.stitch-section-label-dark .icon {
  color: #a7c8ff;
}

.stitch-flow-steps {
  z-index: 1;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
  display: grid;
  position: relative;
}

.stitch-flow-steps:before {
  content: "";
  background: #6ba7fd57;
  height: 1px;
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
}

.stitch-flow-steps article {
  z-index: 1;
  text-align: center;
  justify-items: center;
  display: grid;
  position: relative;
}

.stitch-flow-steps span {
  color: #fff;
  background: #005bac;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  font-weight: 900;
  display: grid;
  box-shadow: 0 0 0 8px #002b5b;
}

.stitch-flow-steps article:last-child span {
  background: #18a058;
}

.stitch-flow-steps h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
}

.stitch-flow-steps p {
  color: #d5e3ff;
  max-width: 210px;
  margin: 0;
  font-size: 13px;
}

.stitch-pulse-line {
  opacity: .56;
  background: linear-gradient(90deg, #005bac 0%, #6ba7fd 50%, #005bac 100%) 0 0 / 200% 100%;
  border-radius: 99px;
  height: 4px;
  margin-top: 38px;
  animation: 3s linear infinite stitchPulse;
}

@keyframes stitchPulse {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: -100% 0;
  }
}

.stitch-two-panels {
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 80px;
  display: grid;
}

.stitch-blue-panel {
  background: #d8e3fc;
  border-radius: 8px;
  padding: 32px;
}

.stitch-blue-panel h2 {
  color: #101c2e;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: 900;
  display: flex;
}

.stitch-row {
  background: #ffffff80;
  border: 1px solid #c4c6d0;
  border-radius: 4px;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 18px;
  padding: 14px 16px;
  display: grid;
}

.stitch-row + .stitch-row {
  margin-top: 14px;
}

.stitch-row span {
  color: #101c2e;
  font-weight: 800;
}

.stitch-row small {
  color: #43474f;
  text-align: right;
}

.stitch-mini-cards {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  display: grid;
}

.stitch-mini-cards div {
  background: #ffffffa3;
  border-radius: 4px;
  min-height: 118px;
  padding: 18px;
}

.stitch-mini-cards h3 {
  color: #101c2e;
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 900;
}

.stitch-mini-cards p {
  color: #43474f;
  margin: 0;
  font-size: 13px;
}

.stitch-terms-placeholder {
  text-align: center;
  background: #ffffff6b;
  border: 1px dashed #a7c8ff;
  border-radius: 12px;
  place-items: center;
  min-height: 360px;
  margin-bottom: 80px;
  padding: 48px 24px;
  display: grid;
}

.stitch-placeholder-icon {
  color: #747780;
  font-size: 54px;
  line-height: 1;
}

.stitch-terms-placeholder h2 {
  color: #101c2e;
  margin: 16px 0 12px;
  font-size: 24px;
}

.stitch-terms-placeholder p {
  color: #43474f;
  max-width: 660px;
  margin: 0 0 28px;
}

.stitch-terms-placeholder > div:last-child, .stitch-bottom-cta div {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  display: flex;
}

.stitch-primary-btn, .stitch-secondary-btn, .stitch-bottom-cta a {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 180px;
  min-height: 48px;
  padding: 0 18px;
  font-weight: 900;
  display: inline-flex;
}

.stitch-primary-btn {
  color: #fff;
  background: #001736;
}

.stitch-secondary-btn {
  color: #101c2e;
  background: #fff;
  border: 1px solid #747780;
}

.stitch-faq-block {
  margin-bottom: 80px;
}

.stitch-faq-block > h2 {
  color: #101c2e;
  text-align: center;
  margin: 0 0 34px;
  font-size: 16px;
  font-weight: 900;
}

.stitch-faq-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 48px;
  display: grid;
}

.stitch-faq-grid article {
  border-bottom: 1px solid #c4c6d0;
  padding-bottom: 20px;
}

.stitch-faq-grid h3 {
  color: #005bac;
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 900;
}

.stitch-faq-grid p {
  color: #43474f;
  margin: 0;
  font-size: 14px;
}

.stitch-bottom-cta {
  color: #fff;
  text-align: center;
  background: #001736;
  border-radius: 12px;
  padding: 48px 24px;
}

.stitch-bottom-cta h2 {
  margin: 0 0 12px;
  font-size: 30px;
  font-weight: 900;
}

.stitch-bottom-cta p {
  color: #ffffffc7;
  max-width: 620px;
  margin: 0 auto 28px;
}

.stitch-bottom-cta a {
  color: #fff;
  background: #ffffff1f;
  border: 1px solid #ffffff38;
}

.stitch-bottom-cta a:first-child {
  color: #001736;
  background: #6ba7fd;
}

@media (max-width: 1199px) {
  .container, .locale-note, .stitch-page {
    width: min(100% - 64px, 1280px);
  }

  .stitch-guarantee-grid, .stitch-flow-steps, .stitch-mini-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .stitch-flow-steps:before {
    display: none;
  }

  .header-inner {
    width: calc(100% - 40px);
  }

  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .hero-grid, .two-col, .tools-grid, .warehouse-layout, .calc-layout, .form-with-aside, .auth-section {
    grid-template-columns: 1fr;
  }

  .home-hero {
    min-height: auto;
  }

  .cards-4, .cards-5, .contact-grid, .channel-grid, .guide-grid, .audience-grid, .process-grid, .process-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .quick-panel {
    grid-template-columns: repeat(3, 1fr);
  }

  .floating-contact {
    display: none;
  }
}

@media (max-width: 767px) {
  .container, .locale-note {
    width: calc(100% - 40px);
  }

  .prealert-steps-shell {
    padding: 16px;
  }

  .prealert-steps-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    display: grid;
  }

  .prealert-step {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 0;
    display: flex;
  }

  .prealert-step .step-line {
    display: none;
  }

  .prealert-step-label {
    text-align: center;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal !important;
  }

  .tracking-timeline-scroll {
    padding-bottom: 24px;
    overflow-x: visible;
  }

  .tracking-timeline-track {
    min-width: 0;
    padding: 0 !important;
  }

  .tracking-timeline-line, .tracking-timeline-progress {
    display: none;
  }

  .tracking-timeline-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
    display: grid;
  }

  .tracking-step {
    gap: 8px;
    width: auto !important;
  }

  .tracking-step-node, .tracking-step-node-active {
    box-shadow: none;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    border-width: 2px;
    width: 40px !important;
    height: 40px !important;
    transform: none !important;
  }

  .about-page .about-flow-scroll {
    overflow-x: visible;
  }

  .about-flow-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
    min-width: 0 !important;
    display: grid !important;
  }

  .about-flow-track:before {
    display: none;
  }

  .about-flow-step {
    min-width: 0;
  }

  .stitch-page {
    width: calc(100% - 40px);
    padding-top: 156px;
    padding-bottom: 44px;
  }

  .stitch-title-block {
    margin-bottom: 48px;
  }

  .stitch-title-block h1 {
    font-size: 32px;
  }

  .stitch-title-block p {
    font-size: 15px;
  }

  .stitch-section, .stitch-exception-flow, .stitch-two-panels, .stitch-terms-placeholder, .stitch-faq-block {
    margin-bottom: 52px;
  }

  .stitch-guarantee-grid, .stitch-flow-steps, .stitch-two-panels, .stitch-mini-cards, .stitch-faq-grid {
    grid-template-columns: 1fr;
  }

  .stitch-guarantee-card, .stitch-exception-flow, .stitch-blue-panel {
    padding: 22px;
  }

  .stitch-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .stitch-row small {
    text-align: left;
  }

  .stitch-terms-placeholder > div:last-child, .stitch-bottom-cta div {
    width: 100%;
    display: grid;
  }

  .header-inner {
    width: calc(100% - 28px);
    height: 66px;
  }

  .brand {
    min-width: 0;
  }

  .brand img {
    width: 168px;
  }

  .language-link {
    font-size: 13px;
  }

  .home-hero {
    padding: 116px 0 36px;
  }

  .home-banner-hero {
    background-position: center, 100%;
    background-size: 100% 100%, auto 100%;
  }

  .hero-copy h1, .page-hero h1 {
    font-size: 34px;
  }

  .hero-copy p, .page-hero p:not(.kicker) {
    font-size: 16px;
  }

  .section {
    padding: 52px 0;
  }

  .page-hero {
    padding: 118px 0 54px;
  }

  .section-header h2 {
    font-size: 27px;
  }

  .quick-panel, .cards-4, .cards-3, .cards-5, .contact-grid, .channel-grid, .guide-grid, .audience-grid, .process-grid, .process-timeline, .mini-grid, .route-card-grid, .form-grid, .route-filter, .help-search, .track-search {
    grid-template-columns: 1fr;
  }

  .quick-panel {
    margin-top: 34px;
  }

  .quick-panel a {
    justify-content: center;
    min-height: 58px;
    display: flex;
  }

  .hero-visual {
    order: -1;
  }

  .copy-row, .tracking-head {
    grid-template-columns: 1fr;
  }

  .copy-row, fieldset {
    display: grid;
  }

  .auth-section {
    padding: 98px 20px 96px;
  }

  .auth-visual {
    min-height: 430px;
    padding: 24px;
  }

  .auth-visual h1 {
    font-size: 30px;
  }

  .auth-feature-grid {
    grid-template-columns: 1fr;
  }

  .auth-card, .warehouse-card, .example-card, .info-panel, .result-card, .tool-form, .tracking-card {
    padding: 20px;
  }

  .contact-cta-inner, .split-cta {
    align-items: stretch;
  }

  .btn {
    white-space: normal;
    width: 100%;
  }

  .mobile-bottom-bar {
    z-index: 920;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--border);
    background: #fffffff5;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    position: fixed;
    inset: auto 0 0;
    box-shadow: 0 -10px 30px #002b5b14;
  }

  .mobile-bottom-bar.is-hidden {
    display: none;
  }

  .mobile-bottom-bar a, .mobile-bottom-bar button {
    min-height: 42px;
    color: var(--deep-sea);
    background: none;
    border: 0;
    border-radius: 8px;
    place-items: center;
    font-size: 12px;
    font-weight: 900;
    display: grid;
  }

  .mobile-contact-sheet {
    inset: auto 12px calc(68px + env(safe-area-inset-bottom)) 12px;
    z-index: 930;
    border: 1px solid var(--border);
    background: var(--white);
    box-shadow: var(--shadow);
    border-radius: 8px;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
    position: fixed;
  }

  .mobile-contact-sheet.is-open {
    display: grid;
  }

  .mobile-contact-sheet a, .mobile-contact-sheet button {
    border: 1px solid var(--border);
    background: var(--glacier);
    min-height: 40px;
    color: var(--deep-sea);
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-weight: 900;
    display: flex;
  }

  body {
    padding-bottom: 62px;
  }
}

.site-footer {
  isolation: isolate;
  background: var(--deep-sea);
  color: var(--white);
  padding: 64px 0 36px;
  position: relative;
  overflow: hidden;
}

.site-footer:before, .site-footer:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  filter: blur(36px);
  mix-blend-mode: screen;
  border-radius: 999px;
  position: absolute;
}

.site-footer:before {
  background: radial-gradient(circle, #00a6d629, #005bac1a 42%, #0000 74%);
  width: min(78vw, 840px);
  height: min(78vw, 840px);
  top: -36%;
  left: -18%;
}

.site-footer:after {
  background: radial-gradient(circle, #ff8a0014, #00a6d60f 38%, #0000 74%);
  width: min(56vw, 620px);
  height: min(56vw, 620px);
  bottom: -44%;
  right: -16%;
}

.footer-inner {
  z-index: 1;
  width: min(1280px, 100% - 40px);
  margin: 0 auto;
  position: relative;
}

.footer-grid {
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 48px;
  display: grid;
}

.footer-brand, .footer-column {
  display: block;
}

.footer-logo {
  width: min(260px, 100%);
  margin: 0 0 24px !important;
  display: inline-flex !important;
}

.footer-logo img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
  width: 100%;
  height: auto;
  max-height: 64px;
}

.footer-brand p {
  color: #fff9;
  max-width: 360px;
  font-family: var(--font);
  font-size: var(--typo-footer-size);
  line-height: var(--typo-footer-line);
  font-weight: var(--typo-footer-weight);
  margin: 0 0 24px;
}

.footer-tags {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.footer-tags span {
  color: #ffffffb8;
  background: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  margin: 0 !important;
}

.site-footer h3 {
  color: #fff;
  font-family: var(--font);
  font-size: 16px;
  line-height: var(--typo-card-title-line);
  margin: 0 0 18px;
  font-weight: 800;
}

.site-footer a, .site-footer p {
  color: #fff9;
  font-family: var(--font);
  font-size: var(--typo-footer-size);
  line-height: var(--typo-footer-line);
  font-weight: var(--typo-footer-weight);
  margin: 0 0 10px;
  display: block;
}

.site-footer a:hover {
  color: #fff;
}

.footer-bottom {
  color: #fff6;
  font-family: var(--font);
  border-top: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  padding-top: 32px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
}

.footer-bottom-links, .footer-language-links {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  display: flex;
}

.footer-bottom-links {
  gap: 8px;
}

.footer-legal-link-item {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.footer-link-divider {
  color: #ffffff47;
}

.footer-bottom a, .footer-bottom span {
  color: #fff6;
  margin: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
}

.footer-language-links {
  gap: 8px;
}

.legal-page {
  background: var(--glacier);
  min-height: 100vh;
  color: var(--deepest);
}

.legal-hero {
  background: linear-gradient(135deg, #edf6fcf5, #fffffffa), radial-gradient(circle at 18% 12%, #00a6d629, #0000 28%);
  padding: 156px 24px 64px;
}

.legal-hero-inner {
  width: min(1080px, 100%);
  margin: 0 auto;
}

.legal-eyebrow {
  color: var(--blue);
  letter-spacing: .04em;
  background: #ffffffb8;
  border: 1px solid #0b5eaf2e;
  border-radius: 999px;
  align-items: center;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.legal-hero h1 {
  color: var(--deepest);
  font-family: var(--font-heading);
  font-size: var(--typo-page-h1-size);
  line-height: var(--typo-page-h1-line);
  font-weight: var(--typo-page-h1-weight);
  letter-spacing: var(--typo-page-h1-spacing);
  margin: 24px 0 16px;
}

.legal-hero p {
  max-width: 760px;
  color: var(--muted);
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.7;
}

.legal-hero-meta {
  color: var(--muted);
  background: #002b5b0f;
  border-radius: 999px;
  margin-top: 22px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}

.legal-content-shell {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 32px;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 48px 24px 88px;
  display: grid;
}

.legal-toc {
  border: 1px solid var(--border);
  background: #ffffffc7;
  border-radius: 24px;
  flex-direction: column;
  align-self: start;
  gap: 8px;
  padding: 16px;
  display: flex;
  position: sticky;
  top: 116px;
  box-shadow: 0 18px 48px #0017360f;
}

.legal-toc a {
  color: var(--muted);
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  transition: background .18s, color .18s;
  display: block;
}

.legal-toc a:hover {
  color: var(--blue);
  background: #0b5eaf14;
}

.legal-card {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 980px;
  padding: 40px;
  box-shadow: 0 24px 70px #00173614;
}

.legal-notice {
  background: #ff8a0014;
  border: 1px solid #ff8a0033;
  border-radius: 18px;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  display: flex;
}

.legal-notice .material-symbols-outlined {
  color: var(--orange);
  font-size: 24px;
  line-height: 1;
}

.legal-notice p {
  color: var(--deepest);
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
}

.legal-section-list {
  margin-top: 36px;
}

.legal-section {
  border-bottom: 1px solid var(--border);
  padding: 30px 0;
  scroll-margin-top: 120px;
}

.legal-section:first-child {
  padding-top: 0;
}

.legal-section h2 {
  color: var(--deepest);
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.32;
}

.legal-section p {
  color: var(--muted);
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9;
}

.legal-section p + p {
  margin-top: 12px;
}

.legal-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.legal-list li {
  color: var(--deepest);
  background: #f6faffc7;
  border: 1px solid #dce8f5e6;
  border-radius: 14px;
  padding: 10px 12px 10px 32px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  position: relative;
}

.legal-list li:before {
  content: "";
  background: var(--blue);
  border-radius: 999px;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 18px;
  left: 14px;
}

.legal-section-note {
  border-left: 4px solid var(--orange);
  color: var(--deepest);
  background: #ff8a0014;
  border-radius: 14px;
  margin-top: 18px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
}

.legal-update {
  color: var(--muted);
  margin-top: 28px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.legal-bottom-actions {
  flex-wrap: wrap;
  grid-column: 2;
  gap: 14px;
  max-width: 980px;
  display: flex;
}

.legal-bottom-actions a {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.legal-bottom-actions a:first-child {
  background: var(--orange);
  color: #fff;
}

.legal-bottom-actions a:last-child {
  border: 1px solid var(--border);
  color: var(--blue);
  background: #fff;
}

.legal-contact-cta {
  background: var(--deep-sea);
  color: #fff;
  border-radius: 24px;
  grid-column: 2;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 980px;
  padding: 28px 32px;
  display: flex;
  box-shadow: 0 24px 70px #0017361f;
}

.legal-contact-cta h2 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
}

.legal-contact-cta p {
  color: #ffffffb8;
  max-width: 560px;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
}

.legal-contact-actions {
  flex: none;
  gap: 12px;
  display: flex;
}

.legal-contact-actions a {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.legal-contact-actions a:first-child {
  background: var(--orange);
  color: #fff;
}

.legal-contact-actions a:last-child {
  color: var(--deepest);
  background: #fff;
}

.about-glass-card, .about-hero-card {
  border: 1px solid var(--border);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffb8;
  box-shadow: 0 4px 24px #002b5b0a;
}

.about-flow-track:before {
  content: "";
  z-index: 0;
  background: #e8eeff;
  height: 2px;
  position: absolute;
  top: 40px;
  left: 7.14286%;
  right: 7.14286%;
}

.about-step-node {
  border-radius: 9999px;
  flex: 0 0 48px;
}

.about-warehouse-visual:before {
  content: "";
  opacity: .72;
  mix-blend-mode: screen;
  background: radial-gradient(circle at 45% 40%, #00a6d638, #0000 26%), radial-gradient(circle at 52%, #0b5eaf33, #0000 42%), linear-gradient(135deg, #ffffff0a 25%, #0000 25%) 0 0 / 32px 32px;
  position: absolute;
  inset: 0;
}

.about-warehouse-visual:after {
  content: "";
  border: 1px solid #00a6d633;
  border-radius: 999px;
  position: absolute;
  inset: 12%;
  transform: rotate(-14deg);
}

@media (max-width: 991px) {
  .legal-content-shell {
    width: 100%;
    padding: 32px 20px 72px;
    display: block;
  }

  .legal-toc {
    z-index: 5;
    -webkit-overflow-scrolling: touch;
    border-radius: 18px;
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    position: sticky;
    top: 88px;
    overflow-x: auto;
  }

  .legal-toc a {
    white-space: nowrap;
    flex: none;
    padding: 10px 14px;
  }

  .legal-card, .legal-bottom-actions {
    max-width: none;
  }

  .legal-bottom-actions {
    margin-top: 20px;
  }

  .legal-list {
    grid-template-columns: 1fr;
  }

  .legal-contact-cta {
    max-width: none;
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .about-page {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
  }

  .about-page, .about-page section, .about-page article, .about-page div, .about-page h1, .about-page h2, .about-page h3, .about-page p {
    min-width: 0;
    max-width: 100%;
  }

  .about-page h1, .about-page h2, .about-page h3, .about-page p {
    overflow-wrap: anywhere;
  }

  .about-page > section {
    width: 100%;
  }

  .about-page .about-flow-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: visible;
  }

  .about-page .about-hero-card {
    padding: 20px;
  }

  .about-flow-track {
    min-width: 0 !important;
  }

  .legal-hero {
    padding: 132px 20px 44px;
  }

  .legal-hero h1 {
    font-size: var(--typo-page-h1-size);
    line-height: var(--typo-page-h1-line);
  }

  .legal-hero p {
    font-size: 16px;
    line-height: 1.75;
  }

  .legal-card {
    border-radius: 20px;
    padding: 24px 20px;
  }

  .legal-hero-meta {
    font-size: 12px;
  }

  .legal-section h2 {
    font-size: 22px;
  }

  .legal-section p {
    font-size: 15px;
  }

  .legal-bottom-actions {
    flex-direction: column;
  }

  .legal-contact-cta {
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 20px;
  }

  .legal-contact-actions {
    flex-direction: column;
    width: 100%;
  }

  .legal-contact-actions a {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .footer-grid, .footer-bottom {
    flex-direction: column;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .footer-inner {
    width: min(1280px, 100% - 64px);
  }

  .footer-grid {
    grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(140px, 1fr));
  }

  .footer-bottom {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .footer-inner {
    width: min(1280px, 100% - 96px);
  }

  .footer-grid {
    grid-template-columns: minmax(320px, 1.45fr) repeat(4, minmax(130px, 1fr));
    gap: 40px;
  }
}

.placeholder\:text-outline\/60::placeholder {
  color: #74778099;
}

.placeholder\:text-white\/40::placeholder {
  color: #fff6;
}

.before\:absolute:before {
  content: var(--tw-content);
  position: absolute;
}

.before\:bottom-\[-32px\]:before {
  content: var(--tw-content);
  bottom: -32px;
}

.before\:left-\[11px\]:before {
  content: var(--tw-content);
  left: 11px;
}

.before\:top-2:before {
  content: var(--tw-content);
  top: .5rem;
}

.before\:w-\[2px\]:before {
  content: var(--tw-content);
  width: 2px;
}

.before\:bg-border-pale:before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(220 232 245 / var(--tw-bg-opacity, 1));
}

.before\:content-\[\'\'\]:before {
  --tw-content: "";
  content: var(--tw-content);
}

.last\:flex-none:last-child {
  flex: none;
}

.last\:border-b-0:last-child {
  border-bottom-width: 0;
}

.last\:before\:hidden:last-child:before {
  content: var(--tw-content);
  display: none;
}

.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:-translate-y-1:hover {
  --tw-translate-y: -.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:-translate-y-2:hover {
  --tw-translate-y: -.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:translate-y-\[-4px\]:hover {
  --tw-translate-y: -4px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border-parcel-orange:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 138 0 / var(--tw-border-opacity, 1));
}

.hover\:border-secondary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(0 91 172 / var(--tw-border-opacity, 1));
}

.hover\:bg-\[\#E67C00\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(230 124 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-error-container:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 218 214 / var(--tw-bg-opacity, 1));
}

.hover\:bg-glacier-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(246 250 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-on-primary-container:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(117 148 202 / var(--tw-bg-opacity, 1));
}

.hover\:bg-orange-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}

.hover\:bg-parcel-orange\/90:hover {
  background-color: #ff8a00e6;
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 23 54 / var(--tw-bg-opacity, 1));
}

.hover\:bg-secondary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 91 172 / var(--tw-bg-opacity, 1));
}

.hover\:bg-secondary\/5:hover {
  background-color: #005bac0d;
}

.hover\:bg-secondary\/90:hover {
  background-color: #005bace6;
}

.hover\:bg-surface-container:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(232 238 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-surface-container-low:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(240 243 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white\/10:hover {
  background-color: #ffffff1a;
}

.hover\:bg-white\/15:hover {
  background-color: #ffffff26;
}

.hover\:bg-white\/20:hover {
  background-color: #fff3;
}

.hover\:text-parcel-orange:hover {
  --tw-text-opacity: 1;
  color: rgb(255 138 0 / var(--tw-text-opacity, 1));
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(0 23 54 / var(--tw-text-opacity, 1));
}

.hover\:text-secondary:hover {
  --tw-text-opacity: 1;
  color: rgb(0 91 172 / var(--tw-text-opacity, 1));
}

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

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:opacity-100:hover {
  opacity: 1;
}

.hover\:shadow-\[0_12px_24px_rgba\(0\,43\,91\,0\.08\)\]:hover {
  --tw-shadow: 0 12px 24px #002b5b14;
  --tw-shadow-colored: 0 12px 24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-xl:hover {
  --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:brightness-105:hover {
  --tw-brightness: brightness(1.05);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.hover\:brightness-110:hover {
  --tw-brightness: brightness(1.1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.focus\:border-ocean-cyan:focus {
  --tw-border-opacity: 1;
  border-color: rgb(0 166 214 / var(--tw-border-opacity, 1));
}

.focus\:border-secondary:focus {
  --tw-border-opacity: 1;
  border-color: rgb(0 91 172 / var(--tw-border-opacity, 1));
}

.focus\:border-transparent:focus {
  border-color: #0000;
}

.focus\:border-white\/50:focus {
  border-color: #ffffff80;
}

.focus\:bg-white\/20:focus {
  background-color: #fff3;
}

.focus\:outline-none:focus {
  outline-offset: 2px;
  outline: 2px solid #0000;
}

.focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-ocean-cyan\/20:focus {
  --tw-ring-color: #00a6d633;
}

.focus\:ring-secondary\/20:focus {
  --tw-ring-color: #005bac33;
}

.active\:translate-y-0:active {
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.active\:scale-\[0\.98\]:active {
  --tw-scale-x: .98;
  --tw-scale-y: .98;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}

.disabled\:opacity-60:disabled {
  opacity: .6;
}

.disabled\:opacity-70:disabled {
  opacity: .7;
}

.group[open] .group-open\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group[open] .group-open\:rotate-45 {
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:focus-within .group-focus-within\:text-secondary {
  --tw-text-opacity: 1;
  color: rgb(0 91 172 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: .25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:rotate-0 {
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:gap-3 {
  gap: .75rem;
}

.group:hover .group-hover\:border-secondary\/30 {
  border-color: #005bac4d;
}

.group:hover .group-hover\:bg-on-tertiary-container {
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 214 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-parcel-orange {
  --tw-bg-opacity: 1;
  background-color: rgb(255 138 0 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 23 54 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-primary-container {
  --tw-bg-opacity: 1;
  background-color: rgb(0 43 91 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-secondary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 91 172 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:bg-secondary\/10 {
  background-color: #005bac1a;
}

.group:hover .group-hover\:text-parcel-orange {
  --tw-text-opacity: 1;
  color: rgb(255 138 0 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 23 54 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-secondary {
  --tw-text-opacity: 1;
  color: rgb(0 91 172 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.has-\[\:checked\]\:border-secondary:has(:checked) {
  --tw-border-opacity: 1;
  border-color: rgb(0 91 172 / var(--tw-border-opacity, 1));
}

.has-\[\:checked\]\:bg-secondary-fixed\/30:has(:checked) {
  background-color: #d5e3ff4d;
}

@media (min-width: 640px) {
  .sm\:block {
    display: block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:w-auto {
    width: auto;
  }

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

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

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

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-start {
    align-items: flex-start;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:row-span-2 {
    grid-row: span 2 / span 2;
  }

  .md\:-mt-16 {
    margin-top: -4rem;
  }

  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .md\:mb-12 {
    margin-bottom: 3rem;
  }

  .md\:mb-16 {
    margin-bottom: 4rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-\[780px\] {
    height: 780px;
  }

  .md\:min-h-\[700px\] {
    min-height: 700px;
  }

  .md\:min-h-\[760px\] {
    min-height: 760px;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/5 {
    width: 20%;
  }

  .md\:w-72 {
    width: 18rem;
  }

  .md\:w-auto {
    width: auto;
  }

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

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

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

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-col {
    flex-direction: column;
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:items-end {
    align-items: flex-end;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-0 {
    gap: 0;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:gap-8 {
    gap: 2rem;
  }

  .md\:gap-gutter {
    gap: 24px;
  }

  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .md\:p-10 {
    padding: 2.5rem;
  }

  .md\:p-12 {
    padding: 3rem;
  }

  .md\:p-14 {
    padding: 3.5rem;
  }

  .md\:p-16 {
    padding: 4rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

  .md\:p-margin-desktop {
    padding: 48px;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-margin-desktop {
    padding-left: 48px;
    padding-right: 48px;
  }

  .md\:px-margin-tablet {
    padding-left: 32px;
    padding-right: 32px;
  }

  .md\:py-section-gap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .md\:pb-32 {
    padding-bottom: 8rem;
  }

  .md\:pt-32 {
    padding-top: 8rem;
  }

  .md\:pt-\[168px\] {
    padding-top: 168px;
  }

  .md\:text-left {
    text-align: left;
  }

  .md\:text-center {
    text-align: center;
  }

  .md\:text-right {
    text-align: right;
  }

  .md\:text-display-lg {
    letter-spacing: -.02em;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
  }
}

@media (min-width: 1024px) {
  .lg\:sticky {
    position: sticky;
  }

  .lg\:order-1 {
    order: 1;
  }

  .lg\:order-2 {
    order: 2;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-8 {
    grid-column: span 8 / span 8;
  }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:mb-16 {
    margin-bottom: 4rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-\[520px\] {
    height: 520px;
  }

  .lg\:flex-1 {
    flex: 1;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

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

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

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

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[1\.15fr_0\.85fr\] {
    grid-template-columns: 1.15fr .85fr;
  }

  .lg\:grid-cols-\[1fr_320px\] {
    grid-template-columns: 1fr 320px;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:gap-16 {
    gap: 4rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-margin-desktop {
    padding-left: 48px;
    padding-right: 48px;
  }

  .lg\:pb-section-gap {
    padding-bottom: 80px;
  }

  .lg\:pl-64 {
    padding-left: 16rem;
  }

  .lg\:pl-\[280px\] {
    padding-left: 280px;
  }

  .lg\:pt-8 {
    padding-top: 2rem;
  }

  .lg\:text-left {
    text-align: left;
  }
}

@media (min-width: 1280px) {
  .xl\:col-span-6 {
    grid-column: span 6 / span 6;
  }

  .xl\:h-\[820px\] {
    height: 820px;
  }

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

/*# sourceMappingURL=src_styles_globals_0lh-0-j.css.map*/