/* All @import must appear before any other rules (CSS spec + postcss-import). */

:root {
  --color-bg: #ffffff;
  --color-surface: #f8f9fa;
  --color-border: #dee2e6;
  --color-text: #212529;

  --color-primary: var(--color-blue-600);
  --color-primary-hover: var(--color-blue-800);

  --color-text-muted: #6c757d;

  /* Links */
  --color-link: var(--color-blue-900);
  --color-link-hover: var(--color-blue-600);
}

:root {
  --font-sans: 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-heading: 'Mont', 'DM Sans', system-ui, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Code', monospace;

  --radius: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* https://github.com/hankchizljaw/modern-css-reset */

/* customised */

/* Box sizing rules */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
  padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
  scroll-behavior: smooth;
}

/* Set core body defaults */

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul[class],
ol[class] {
  list-style: none;

  li:before {
    content: unset;
  }
}

/* A elements that don't have a class get default styles */

a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

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

/* Natural flow and rhythm in articles by default */

/* article > * + * {
  margin-top: 1em;
} */

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
  font: inherit;
  padding: 0;
  margin: 0;
}

/* Make svgs same as images */

svg {
  display: block;
}

/* Remove all animations and transitions for people that prefer not to see them */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── Base elements ──────────────────────────────────────────────────────── */

body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background: var(--color-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
}

h1 {margin:0;font-weight:700;line-height:1.25;font-family:'Mont','DM Sans',system-ui,sans-serif;font-size:clamp(1.81rem, calc(0.59rem + 5.42vw), 4.87rem);margin-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);
}

h2 {margin:0;--un-text-opacity:1;color:oklch(28.2% 0.091 267.935 / var(--un-text-opacity));font-weight:700;line-height:1.25;font-family:'Mont','DM Sans',system-ui,sans-serif;font-size:clamp(1.36rem, calc(1.02rem + 1.52vw), 2.22rem);margin-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);
}

h3 {margin:0;--un-text-opacity:1;color:oklch(28.2% 0.091 267.935 / var(--un-text-opacity));font-weight:700;line-height:1.25;font-family:'Mont','DM Sans',system-ui,sans-serif;font-size:clamp(1.24rem, calc(1.05rem + 0.83vw), 1.71rem);margin-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);
}

h4 {margin:0;--un-text-opacity:1;color:oklch(37.9% 0.146 265.522 / var(--un-text-opacity));font-weight:700;line-height:1.25;font-family:'Mont','DM Sans',system-ui,sans-serif;font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);margin-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);
}

p {margin:0;font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);margin-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);
  margin: 0 0 1rem;
}

p + h1, ul + h1, dl + h1 {margin-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);
}

p + h2, ul + h2, dl + h2 {margin-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);
}

p + h3, ul + h3, dl + h3 {margin-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);
}

p + h4, ul + h4, dl + h4 {margin-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);
}

ul:not([class]) li {margin:0;font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);margin-bottom:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);
}

dd {margin:0;font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);margin-bottom:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);
}

dt {margin:0;font-weight:700;font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);margin-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);
}

pre {
  background: var(--color-surface);
  padding: 1rem;
  border-radius: var(--radius);
  overflow-x: auto;
}

code,
.font-mono {
  font-family: var(--font-mono);
  font-size: 0.9em;
  letter-spacing: -0.025rem;
}

/* ── Accessibility utility ──────────────────────────────────────────────── */

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

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  src: url('https://storage.dodeca.media/leccy.net/fonts/dmsans/v17/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  src: url('https://storage.dodeca.media/leccy.net/fonts/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-DJF4e8A.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Mont';
  font-style: normal;
  font-weight: 400;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_12_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: italic;
  font-weight: 400;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_11_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: normal;
  font-weight: 500;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_4_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: italic;
  font-weight: 500;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_13_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: normal;
  font-weight: 600;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_6_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: italic;
  font-weight: 600;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_9_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: normal;
  font-weight: 700;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_14_0.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Mont';
  font-style: italic;
  font-weight: 700;
  src: url('https://storage.dodeca.media/leccy.net/fonts/mont/381F2C_7_0.woff2') format('woff2');
  font-display: swap;
}

/* ── Container ──────────────────────────────────────────────────────────── */

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.container--narrow {
  max-width: 720px;
}

/* ── Skip link ──────────────────────────────────────────────────────────── */

.skip-link {position:absolute;left:1rem;top:-100%;z-index:999;border-radius:4px;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(10 22 40 / var(--un-text-opacity));text-decoration:none;padding-left:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);padding-right:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);padding-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);padding-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);
}

.skip-link:focus {
  top: 1rem;
}

/* ── Breadcrumb ─────────────────────────────────────────────────────────── */

nav[aria-label='Breadcrumb'] li + li::before {
  content: '›';
  margin: 0.5rem;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 640px) {
  .site-header nav {
    display: none;
  }
}

.rates-table,
.history-table,
.params-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.rates-table th,
.rates-table td,
.history-table th,
.history-table td,
.params-table th,
.params-table td {
  padding: 0.5rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

.rates-table thead th,
.history-table thead th {
  background: var(--color-surface);
}

.params-table th {
  width: 12rem;
}

.cost-basis-note {
  cursor: help;
  border-bottom: 1px dashed var(--color-text-muted);
}

.params-updated {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 640px) {
  .comparison-table .col-pkwh {
    display: none;
  }
}

/* ── Badge base ─────────────────────────────────────────────────────────── */

.badge {
  display: inline-block;
  padding: 0.1em 0.45em;
  border-radius: 3px;
  font-size: 0.7rem;
  font-weight: 500;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.4;
  text-decoration: none;
}

/* ── Inline green signals row (comparison table) ────────────────────────── */

.green-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

/* ── Network page ───────────────────────────────────────────────────────── */

.network-header {
  margin-bottom: 2rem;
}

.tariff-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tariff-list li {
  border-bottom: 1px solid var(--color-border);
}

.tariff-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  text-decoration: none;
  color: inherit;
}

.tariff-link:hover .tariff-name {
  color: var(--color-primary);
}

.tariff-link .tariff-name {
  font-weight: 500;
}

/* ── Filter form ────────────────────────────────────────────────────────── */

.filter-form {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
}

.filter-form fieldset { border: none; padding: 0; margin: 0; }

.filter-form legend   { font-weight: 700; margin-bottom: .75rem; }

.filter-form label    { font-size: .875rem; margin-right: .25rem; }

.filter-form select {
  padding: .3rem .5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  margin-right: 1rem;
  font: inherit;
  font-size: .875rem;
}

.filter-form button {
  padding: .35rem .9rem;
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  font: inherit;
  font-size: .875rem;
  cursor: pointer;
}

.filter-form button:hover { background: var(--color-primary-hover); }

/* ── Network list (charging hub) ────────────────────────────────────────── */

.network-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.network-list a {
  display: block;
  padding: .4rem .6rem;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--color-text);
  background: var(--color-surface);
}

.network-list a:hover { background: var(--color-border); }

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 640px) {
  .filter-form select,
  .filter-form label { display: block; margin-bottom: .5rem; }
}

input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;  /* optical alignment with adjacent text */
  flex-shrink: 0;
}

.header-link {
  text-decoration: none;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
}

.header-link:hover,
.header-link:focus {
  text-decoration: underline;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
}

.btn {border-radius:9999px;text-align:center;font-size:clamp(1.02rem, calc(1.03rem + -0.02vw), 1.01rem);padding-left:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);padding-right:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);padding-top:clamp(0.28rem, calc(0.26rem + 0.08vw), 0.33rem);padding-bottom:clamp(0.28rem, calc(0.26rem + 0.08vw), 0.33rem);
}

.btn.btn--green {--un-bg-opacity:1;background-color:rgb(34 197 94 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
}

.btn.btn--green:hover{--un-bg-opacity:1;background-color:rgb(22 163 74 / var(--un-bg-opacity));}

.btn.btn--blue {--un-bg-opacity:1;background-color:oklch(54.6% 0.245 262.881 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
}

.btn.btn--rose {--un-bg-opacity:1;background-color:oklch(58.6% 0.253 17.585 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
}

.btn.btn--red {--un-bg-opacity:1;background-color:oklch(57.7% 0.245 27.325 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));
}

.btn.btn--medium {border-radius:9999px;font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-left:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-right:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);padding-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);
}

.btn.btn--large {border-radius:9999px;font-size:clamp(1.24rem, calc(1.05rem + 0.83vw), 1.71rem);padding-left:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-right:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);padding-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);
}

.btn.btn--full {
}

/* Basic link */

a {cursor:pointer;--un-text-opacity:1;color:oklch(42.4% 0.199 265.638 / var(--un-text-opacity));font-weight:600;
  text-decoration: none;
}

a:hover,
a:focus {--un-text-opacity:1;color:oklch(48.8% 0.243 264.376 / var(--un-text-opacity));
  text-decoration: underline;
}

/* input[type='range'] {
  @apply appearance-none rounded-lg bg-blue-100 h-4;
}

input[type='range']::-ms-track {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  @apply appearance-none outline-none rounded-lg border-none bg-blue-100 h-4 cursor-pointer p-0;
}

input[type='range']::-moz-range-track {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  @apply appearance-none outline-none rounded-lg border-none bg-blue-100 h-4 cursor-pointer p-0;
}

input[type='range']::-webkit-slider-runnable-track {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  @apply appearance-none outline-none rounded-lg border-none bg-blue-100 h-4 cursor-pointer p-0;
}

input[type='range']::-ms-thumb {
  cursor: ew-resize;
  @apply appearance-none block w-6 h-6 -mt-1 rounded-full bg-blue-600 shadow;
}

input[type='range']::-moz-range-thumb {
  cursor: ew-resize;
  @apply appearance-none block w-6 h-6 -mt-1 rounded-full bg-blue-600 shadow;
}

input[type='range']::-webkit-slider-thumb {
  cursor: ew-resize;
  @apply appearance-none block w-6 h-6 -mt-1 rounded-full bg-blue-600 shadow;
}

input[type='range']::-ms-fill-lower {
  @apply rounded bg-blue-100;
}

input[type='range']::-ms-fill-upper {
  @apply rounded bg-blue-100;
} */

.rankings-item {
  grid-template-columns: 2fr 1fr;
}

/* UnoCSS layers - injected by @unocss/postcss at build time. */

/* preflights: Tailwind-compatible browser reset                */

/* default:    utility classes scanned from views/ and src/     */

/* layer: preflights */

*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}

::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}

/* layer: default */

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

.visible{visibility:visible;}

.absolute{position:absolute;}

.relative{position:relative;}

.after\:absolute::after{position:absolute;}

.static{position:static;}

.inset-0{inset:0;}

.after\:inset-0::after{inset:0;}

.bottom-0{bottom:0;}

.left-0{left:0;}

.right--1px{right:-1px;}

.top-0{top:0;}

.top-100\%{top:100%;}

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

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

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

.grid{display:grid;}

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

.grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}

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

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

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

.float-left{float:left;}

.float-right{float:right;}

.clear-both{clear:both;}

.m-0{margin:0;}

.m-0\.05rem{margin:0.05rem;}

.m-7\%{margin:7%;}

.m\[parseInt\(n\)\]{margin:parseInt(n);}

.m12{margin:3rem;}

.m24{margin:6rem;}

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

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

.my-1\.5rem,
.my-6{margin-top:1.5rem;margin-bottom:1.5rem;}

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

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

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

.mb-1\.5{margin-bottom:0.375rem;}

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

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

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

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

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

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

.mt-0\.5{margin-top:0.125rem;}

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

.mt-1\.5{margin-top:0.375rem;}

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

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

.inline{display:inline;}

.block{display:block;}

.after\:block::after{display:block;}

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

.hidden{display:none;}

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

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

.h-0{height:0;}

.h-10{height:2.5rem;}

.h-12px{height:12px;}

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

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

.h-32px{height:32px;}

.h-36px{height:36px;}

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

.h-48px{height:48px;}

.h-5{height:1.25rem;}

.h-5\.89rem{height:5.89rem;}

.h-6{height:1.5rem;}

.h-6\.5rem{height:6.5rem;}

.h-6rem{height:6rem;}

.h-86\%{height:86%;}

.h-90px{height:90px;}

.h-full{height:100%;}

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

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

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

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

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

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

.min-w-240px{min-width:240px;}

.min-w-36px{min-width:36px;}

.min-w-56px{min-width:56px;}

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

.w-0{width:0;}

.w-16rem{width:16rem;}

.w-1rem{width:1rem;}

.w-32px{width:32px;}

.w-36px{width:36px;}

.w-48px{width:48px;}

.w-4rem{width:4rem;}

.w-5{width:1.25rem;}

.w-728px{width:728px;}

.w-7rem{width:7rem;}

.w-86\%{width:86%;}

.w-auto{width:auto;}

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

.w-full{width:100%;}

.flex{display:flex;}

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

.flex-1{flex:1 1 0%;}

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

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

.basis-full{flex-basis:100%;}

.flex-row{flex-direction:row;}

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

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

.table{display:table;}

.table-cell{display:table-cell;}

.table-header-group{display:table-header-group;}

.table-row-group{display:table-row-group;}

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

.caption-top{caption-side:top;}

.cursor-help{cursor:help;}

.cursor-pointer{cursor:pointer;}

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

.appearance-none{-webkit-appearance:none;appearance:none;}

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

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

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

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

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

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

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

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

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

.gap-0\.125rem{gap:0.125rem;}

.gap-0\.75rem,
.gap-3{gap:0.75rem;}

.gap-1{gap:0.25rem;}

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

.gap-1rem,
.gap-4{gap:1rem;}

.gap-2{gap:0.5rem;}

.gap-6{gap:1.5rem;}

.gap-8{gap:2rem;}

.gap-x-0\.5rem{column-gap:0.5rem;}

.gap-x-4{column-gap:1rem;}

.gap-y-0\.25rem,
.gap-y-1{row-gap:0.25rem;}

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

.divide-slate-100>:not([hidden])~:not([hidden]){--un-divide-opacity:1;border-color:oklch(96.8% 0.007 247.896 / var(--un-divide-opacity));}

.divide-slate-200>:not([hidden])~:not([hidden]){--un-divide-opacity:1;border-color:oklch(92.9% 0.013 255.508 / var(--un-divide-opacity));}

.overflow-hidden{overflow:hidden;}

.overflow-visible{overflow:visible;}

.text-ellipsis{text-overflow:ellipsis;}

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

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

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

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

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

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

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

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

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

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

.border-r-0px{border-right-width:0px;}

.border-r-1px{border-right-width:1px;}

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

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

.border-amber-200{--un-border-opacity:1;border-color:oklch(92.4% 0.12 95.746 / var(--un-border-opacity));}

.border-blue-500\/50{border-color:oklch(62.3% 0.214 259.815 / 0.5);}

.border-dark-border{--un-border-opacity:0.08;border-color:rgba(255, 255, 255, var(--un-border-opacity));}

.border-edge{--un-border-opacity:1;border-color:rgb(222 226 230 / var(--un-border-opacity));}

.border-gray-400{--un-border-opacity:1;border-color:rgb(156 163 175 / var(--un-border-opacity));}

.border-green-400{--un-border-opacity:1;border-color:oklch(79.2% 0.209 151.711 / var(--un-border-opacity));}

.border-green-500\/50{border-color:oklch(72.3% 0.219 149.579 / 0.5);}

.border-green-600{--un-border-opacity:1;border-color:oklch(62.7% 0.194 149.214 / var(--un-border-opacity));}

.border-green-700\/50{border-color:oklch(52.7% 0.154 150.069 / 0.5);}

.border-muted\/50{border-color:rgb(108 117 125 / 0.5);}

.border-orange-400{--un-border-opacity:1;border-color:oklch(75% 0.183 55.934 / var(--un-border-opacity));}

.border-orange-500{--un-border-opacity:1;border-color:oklch(70.5% 0.213 47.604 / var(--un-border-opacity));}

.border-orange-500\/50{border-color:oklch(70.5% 0.213 47.604 / 0.5);}

.border-orange-700\/50{border-color:oklch(55.3% 0.195 38.402 / 0.5);}

.border-slate-200{--un-border-opacity:1;border-color:oklch(92.9% 0.013 255.508 / var(--un-border-opacity));}

.border-slate-700{--un-border-opacity:1;border-color:oklch(37.2% 0.044 257.287 / var(--un-border-opacity));}

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

.border-white\/12{border-color:rgb(255 255 255 / 0.12);}

.border-yellow-500{--un-border-opacity:1;border-color:oklch(79.5% 0.184 86.047 / var(--un-border-opacity));}

.hover\:border-blue-600:hover{--un-border-opacity:1;border-color:oklch(54.6% 0.245 262.881 / var(--un-border-opacity));}

.border-l-blue-50{--un-border-opacity:1;--un-border-left-opacity:var(--un-border-opacity);border-left-color:oklch(97% 0.014 254.604 / var(--un-border-left-opacity));}

.border-t-slate-300{--un-border-opacity:1;--un-border-top-opacity:var(--un-border-opacity);border-top-color:oklch(86.9% 0.022 252.894 / var(--un-border-top-opacity));}

.rounded{border-radius:4px;}

.rounded-0\.5rem{border-radius:0.5rem;}

.rounded-10px{border-radius:10px;}

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

.rounded-lg{border-radius:12px;}

.rounded-md{border-radius:8px;}

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

.rounded-sm{border-radius:0.125rem;}

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

.rounded-l{border-top-left-radius:4px;border-bottom-left-radius:4px;}

.rounded-r{border-top-right-radius:4px;border-bottom-right-radius:4px;}

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

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

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

.border-l-solid{border-left-style:solid;}

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

.border-r-solid{border-right-style:solid;}

.border-t-solid{border-top-style:solid;}

.bg-amber-50{--un-bg-opacity:1;background-color:oklch(98.7% 0.022 95.277 / var(--un-bg-opacity));}

.bg-blue{--un-bg-opacity:1;background-color:rgb(96 165 250 / var(--un-bg-opacity));}

.bg-dark{--un-bg-opacity:1;background-color:rgb(10 22 40 / var(--un-bg-opacity));}

.bg-dark-alt{--un-bg-opacity:1;background-color:rgb(15 30 54 / var(--un-bg-opacity));}

.bg-edge{--un-bg-opacity:1;background-color:rgb(222 226 230 / var(--un-bg-opacity));}

.bg-green-100{--un-bg-opacity:1;background-color:oklch(96.2% 0.044 156.743 / var(--un-bg-opacity));}

.bg-green-600\/10{background-color:oklch(62.7% 0.194 149.214 / 0.1);}

.bg-lime-50{--un-bg-opacity:1;background-color:oklch(98.6% 0.031 120.757 / var(--un-bg-opacity));}

.bg-orange-500\/10{background-color:oklch(70.5% 0.213 47.604 / 0.1);}

.bg-primary{--un-bg-opacity:1;background-color:rgb(26 107 60 / var(--un-bg-opacity));}

.bg-slate-100{--un-bg-opacity:1;background-color:oklch(96.8% 0.007 247.896 / var(--un-bg-opacity));}

.bg-slate-200{--un-bg-opacity:1;background-color:oklch(92.9% 0.013 255.508 / var(--un-bg-opacity));}

.bg-slate-300{--un-bg-opacity:1;background-color:oklch(86.9% 0.022 252.894 / var(--un-bg-opacity));}

.bg-slate-400{--un-bg-opacity:1;background-color:oklch(70.4% 0.04 256.788 / var(--un-bg-opacity));}

.bg-slate-50{--un-bg-opacity:1;background-color:oklch(98.4% 0.003 247.858 / var(--un-bg-opacity));}

.bg-slate-700{--un-bg-opacity:1;background-color:oklch(37.2% 0.044 257.287 / var(--un-bg-opacity));}

.bg-slate-950{--un-bg-opacity:1;background-color:oklch(12.9% 0.042 264.695 / var(--un-bg-opacity));}

.bg-surface{--un-bg-opacity:1;background-color:rgb(248 249 250 / var(--un-bg-opacity));}

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

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

.bg-white\/25{background-color:rgb(255 255 255 / 0.25);}

.bg-white\/6{background-color:rgb(255 255 255 / 0.06);}

.bg-yellow-500\/10{background-color:oklch(79.5% 0.184 86.047 / 0.1);}

.checked\:bg-blue-700:checked{--un-bg-opacity:1;background-color:oklch(48.8% 0.243 264.376 / var(--un-bg-opacity));}

.focus-within\:bg-slate-50:focus-within{--un-bg-opacity:1;background-color:oklch(98.4% 0.003 247.858 / var(--un-bg-opacity));}

.hover\:bg-primary-hover:hover{--un-bg-opacity:1;background-color:rgb(20 85 47 / var(--un-bg-opacity));}

.hover\:bg-slate-50:hover{--un-bg-opacity:1;background-color:oklch(98.4% 0.003 247.858 / var(--un-bg-opacity));}

.from-dark{--un-gradient-from-position:0%;--un-gradient-from:rgb(10 22 40 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(10 22 40 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}

.from-green-100{--un-gradient-from-position:0%;--un-gradient-from:oklch(96.2% 0.044 156.743 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(96.2% 0.044 156.743 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}

.from-white{--un-gradient-from-position:0%;--un-gradient-from:rgb(255 255 255 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(255 255 255 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}

.to-cyan-950{--un-gradient-to-position:100%;--un-gradient-to:oklch(30.2% 0.056 229.695 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}

.to-emerald-50{--un-gradient-to-position:100%;--un-gradient-to:oklch(97.9% 0.021 166.113 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}

.to-green-500\/35{--un-gradient-to-position:100%;--un-gradient-to:oklch(72.3% 0.219 149.579 / 0.35) var(--un-gradient-to-position);}

.to-rose-950{--un-gradient-to-position:100%;--un-gradient-to:oklch(27.1% 0.105 12.094 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}

.from-40\%{--un-gradient-from-position:40%;}

.to-100\%{--un-gradient-to-position:100%;}

.bg-gradient-to-tr{--un-gradient-shape:to top right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));}

.fill-current{fill:currentColor;}

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

.p-0{padding:0;}

.p-0\.6em{padding:0.6em;}

.p-1\.25rem{padding:1.25rem;}

.p-2{padding:0.5rem;}

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

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

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

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

.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}

.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}

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

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

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

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

.pb-56\.25\%{padding-bottom:56.25%;}

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

.pr-0\.25rem{padding-right:0.25rem;}

.pt-0\.5{padding-top:0.125rem;}

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

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

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

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

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

.text-0\.8rem{font-size:0.8rem;}

.text-1\.6rem{font-size:1.6rem;}

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

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

.text-50\%{font-size:50%;}

.text-500{font-size:125rem;}

.text-700{font-size:175rem;}

.text-base{font-size:1rem;line-height:1.5rem;}

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

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

.font-size-inherit{font-size:inherit;}

.text-\[\#1e3a8a\]{--un-text-opacity:1;color:rgb(30 58 138 / var(--un-text-opacity));}

.text-\#009d85{--un-text-opacity:1;color:rgb(0 157 133 / var(--un-text-opacity));}

.text-accent{--un-text-opacity:1;color:rgb(34 197 94 / var(--un-text-opacity));}

.text-amber-600{--un-text-opacity:1;color:oklch(66.6% 0.179 58.318 / var(--un-text-opacity));}

.text-amber-700{--un-text-opacity:1;color:oklch(55.5% 0.163 48.998 / var(--un-text-opacity));}

.text-amber-800{--un-text-opacity:1;color:oklch(47.3% 0.137 46.201 / var(--un-text-opacity));}

.text-amber-900{--un-text-opacity:1;color:oklch(41.4% 0.112 45.904 / var(--un-text-opacity));}

.text-black{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity));}

.text-black\/80{color:rgb(0 0 0 / 0.8);}

.text-blue-500{--un-text-opacity:1;color:oklch(62.3% 0.214 259.815 / var(--un-text-opacity));}

.text-blue-600{--un-text-opacity:1;color:oklch(54.6% 0.245 262.881 / var(--un-text-opacity));}

.text-blue-700{--un-text-opacity:1;color:oklch(48.8% 0.243 264.376 / var(--un-text-opacity));}

.text-blue-800{--un-text-opacity:1;color:oklch(42.4% 0.199 265.638 / var(--un-text-opacity));}

.text-blue-800\/50{color:oklch(42.4% 0.199 265.638 / 0.5);}

.text-cyan-400{--un-text-opacity:1;color:oklch(78.9% 0.154 211.53 / var(--un-text-opacity));}

.text-cyan-700{--un-text-opacity:1;color:oklch(52% 0.105 223.128 / var(--un-text-opacity));}

.text-dark{--un-text-opacity:1;color:rgb(10 22 40 / var(--un-text-opacity));}

.text-dark-text{--un-text-opacity:1;color:rgb(238 242 255 / var(--un-text-opacity));}

.text-dark-text\/55{color:rgb(238 242 255 / 0.55);}

.text-dark-text\/60{color:rgb(238 242 255 / 0.6);}

.text-emerald-600{--un-text-opacity:1;color:oklch(59.6% 0.145 163.225 / var(--un-text-opacity));}

.text-emerald-600\/50{color:oklch(59.6% 0.145 163.225 / 0.5);}

.text-gray-300{--un-text-opacity:1;color:rgb(209 213 219 / var(--un-text-opacity));}

.text-gray-50{--un-text-opacity:1;color:rgb(249 250 251 / var(--un-text-opacity));}

.text-green-400{--un-text-opacity:1;color:oklch(79.2% 0.209 151.711 / var(--un-text-opacity));}

.text-green-50{--un-text-opacity:1;color:oklch(98.2% 0.018 155.826 / var(--un-text-opacity));}

.text-green-500{--un-text-opacity:1;color:oklch(72.3% 0.219 149.579 / var(--un-text-opacity));}

.text-green-600{--un-text-opacity:1;color:oklch(62.7% 0.194 149.214 / var(--un-text-opacity));}

.text-green-700{--un-text-opacity:1;color:oklch(52.7% 0.154 150.069 / var(--un-text-opacity));}

.text-green-800{--un-text-opacity:1;color:oklch(44.8% 0.119 151.328 / var(--un-text-opacity));}

.text-muted{--un-text-opacity:1;color:rgb(108 117 125 / var(--un-text-opacity));}

.text-orange-50{--un-text-opacity:1;color:oklch(98% 0.016 73.684 / var(--un-text-opacity));}

.text-orange-500{--un-text-opacity:1;color:oklch(70.5% 0.213 47.604 / var(--un-text-opacity));}

.text-orange-700{--un-text-opacity:1;color:oklch(55.3% 0.195 38.402 / var(--un-text-opacity));}

.color-primary,
.text-primary{--un-text-opacity:1;color:rgb(26 107 60 / var(--un-text-opacity));}

.text-rose-700{--un-text-opacity:1;color:oklch(51.4% 0.222 16.935 / var(--un-text-opacity));}

.text-slate-300{--un-text-opacity:1;color:oklch(86.9% 0.022 252.894 / var(--un-text-opacity));}

.text-slate-400{--un-text-opacity:1;color:oklch(70.4% 0.04 256.788 / var(--un-text-opacity));}

.text-slate-50{--un-text-opacity:1;color:oklch(98.4% 0.003 247.858 / var(--un-text-opacity));}

.text-slate-500{--un-text-opacity:1;color:oklch(55.4% 0.046 257.417 / var(--un-text-opacity));}

.text-slate-600{--un-text-opacity:1;color:oklch(44.6% 0.043 257.281 / var(--un-text-opacity));}

.text-slate-700{--un-text-opacity:1;color:oklch(37.2% 0.044 257.287 / var(--un-text-opacity));}

.text-slate-800{--un-text-opacity:1;color:oklch(27.9% 0.041 260.031 / var(--un-text-opacity));}

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

.text-white\/70{color:rgb(255 255 255 / 0.7);}

.text-white\/80{color:rgb(255 255 255 / 0.8);}

.text-yellow-100{--un-text-opacity:1;color:oklch(97.3% 0.071 103.193 / var(--un-text-opacity));}

.text-yellow-200{--un-text-opacity:1;color:oklch(94.5% 0.129 101.54 / var(--un-text-opacity));}

.text-yellow-300{--un-text-opacity:1;color:oklch(90.5% 0.182 98.111 / var(--un-text-opacity));}

.text-yellow-50{--un-text-opacity:1;color:oklch(98.7% 0.026 102.212 / var(--un-text-opacity));}

.text-yellow-500{--un-text-opacity:1;color:oklch(79.5% 0.184 86.047 / var(--un-text-opacity));}

.text-yellow-700{--un-text-opacity:1;color:oklch(55.4% 0.135 66.442 / var(--un-text-opacity));}

.hover\:text-dark-text:hover{--un-text-opacity:1;color:rgb(238 242 255 / var(--un-text-opacity));}

.hover\:text-gray-200:hover{--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity));}

.hover\:text-green-300:hover{--un-text-opacity:1;color:oklch(87.1% 0.15 154.449 / var(--un-text-opacity));}

.hover\:text-orange-400:hover{--un-text-opacity:1;color:oklch(75% 0.183 55.934 / var(--un-text-opacity));}

.hover\:text-slate-200:hover{--un-text-opacity:1;color:oklch(92.9% 0.013 255.508 / var(--un-text-opacity));}

.hover\:text-white:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}

.focus\:text-gray-200:focus{--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity));}

.focus\:text-green-300:focus{--un-text-opacity:1;color:oklch(87.1% 0.15 154.449 / var(--un-text-opacity));}

.focus\:text-orange-400:focus{--un-text-opacity:1;color:oklch(75% 0.183 55.934 / var(--un-text-opacity));}

.focus\:text-slate-200:focus{--un-text-opacity:1;color:oklch(92.9% 0.013 255.508 / var(--un-text-opacity));}

.focus\:text-white:focus{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}

.before\:text-black\/60::before{color:rgb(0 0 0 / 0.6);}

.before\:text-white\/60::before{color:rgb(255 255 255 / 0.6);}

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

.font-light{font-weight:300;}

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

.font-normal{font-weight:400;}

.leading-1\.5{line-height:0.375rem;}

.leading-125\%{line-height:125%;}

.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\.0615rem{letter-spacing:0.0615rem;}

.tracking-tight{letter-spacing:-0.025em;}

.tracking-wide{letter-spacing:0.025em;}

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

.font-body{font-family:'DM Sans',system-ui,sans-serif;}

.font-heading{font-family:'Mont','DM Sans',system-ui,sans-serif;}

.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}

.uppercase{text-transform:uppercase;}

.capitalize{text-transform:capitalize;}

.italic{font-style:italic;}

.not-italic{font-style:normal;}

.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction);}

.line-through{text-decoration-line:line-through;}

.underline{text-decoration-line:underline;}

.decoration-none,
.no-underline{text-decoration:none;}

.no-underline\!{text-decoration:none !important;}

.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}

.text-shadow-sm{--un-text-shadow:1px 1px 3px var(--un-text-shadow-color, rgb(36 37 47 / 0.25));text-shadow:var(--un-text-shadow);}

.opacity-75{opacity:0.75;}

.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}

.shadow-md{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}

.shadow-sm{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / 0.05));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}

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

.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}

.after\:content-\[\'\'\]::after{content:'';}

.text-fluid--1{font-size:clamp(1.02rem, calc(1.03rem + -0.02vw), 1.01rem);}

.text-fluid--2{font-size:clamp(0.93rem, calc(0.99rem + -0.27vw), 0.78rem);}

.text-fluid--3{font-size:clamp(0.85rem, calc(0.94rem + -0.44vw), 0.60rem);}

.text-fluid--4{font-size:clamp(0.77rem, calc(0.89rem + -0.55vw), 0.46rem);}

.text-fluid--6{font-size:clamp(0.64rem, calc(0.78rem + -0.64vw), 0.27rem);}

.text-fluid-0{font-size:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.text-fluid-1{font-size:clamp(1.24rem, calc(1.05rem + 0.83vw), 1.71rem);}

.text-fluid-2{font-size:clamp(1.36rem, calc(1.02rem + 1.52vw), 2.22rem);}

.text-fluid-3{font-size:clamp(1.50rem, calc(0.95rem + 2.45vw), 2.88rem);}

.p-fluid-2xs{padding:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.p-fluid-s{padding:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.px-fluid-2xs{padding-left:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);padding-right:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.px-fluid-m{padding-left:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);padding-right:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.px-fluid-s{padding-left:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-right:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.px-fluid-xs{padding-left:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);padding-right:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);}

.py-fluid-2xs{padding-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);padding-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.py-fluid-4xs{padding-top:clamp(0.14rem, calc(0.13rem + 0.04vw), 0.16rem);padding-bottom:clamp(0.14rem, calc(0.13rem + 0.04vw), 0.16rem);}

.py-fluid-m{padding-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);padding-bottom:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.py-fluid-s{padding-top:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);padding-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.py-fluid-xs{padding-top:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);padding-bottom:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);}

.pb-fluid-2xs{padding-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.pb-fluid-m{padding-bottom:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.pb-fluid-s{padding-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.pl-fluid-xs{padding-left:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);}

.pr-fluid-2xs{padding-right:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.pt-fluid-2xs{padding-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.pt-fluid-m{padding-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.mb-fluid-2xs{margin-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.mb-fluid-4xs{margin-bottom:clamp(0.14rem, calc(0.13rem + 0.04vw), 0.16rem);}

.mb-fluid-l{margin-bottom:clamp(2.25rem, calc(2.10rem + 0.66vw), 2.63rem);}

.mb-fluid-m{margin-bottom:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.mb-fluid-s{margin-bottom:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.ml-fluid-2xs{margin-left:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.mr-fluid-m{margin-right:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.mr-fluid-xs{margin-right:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);}

.mt-fluid-2xs{margin-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.mt-fluid-3xs{margin-top:clamp(0.28rem, calc(0.26rem + 0.08vw), 0.33rem);}

.mt-fluid-4xs{margin-top:clamp(0.14rem, calc(0.13rem + 0.04vw), 0.16rem);}

.mt-fluid-m{margin-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.mt-fluid-xs{margin-top:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);}

.gap-fluid-2xs{grid-gap:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);gap:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}

.gap-fluid-4xs{grid-gap:clamp(0.14rem, calc(0.13rem + 0.04vw), 0.16rem);gap:clamp(0.14rem, calc(0.13rem + 0.04vw), 0.16rem);}

.gap-fluid-m{grid-gap:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);gap:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}

.gap-fluid-s{grid-gap:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);gap:clamp(1.13rem, calc(1.05rem + 0.33vw), 1.31rem);}

.gap-fluid-xs{grid-gap:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);gap:clamp(0.84rem, calc(0.79rem + 0.25vw), 0.98rem);}

@media (min-width: 640px){
.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\:block{display:block;}
.sm\:h-full{height:100%;}
.sm\:min-w-72px{min-width:72px;}
.sm\:w-auto{width:auto;}
.sm\:flex-grow-0{flex-grow:0;}
.sm\:flex-row{flex-direction:row;}
.sm\:gap-6{gap:1.5rem;}
}

@media (min-width: 768px){
.md\:grid-cols-2{grid-template-columns:repeat(2,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\:float-none{float:none;}
.md\:hidden{display:none;}
.md\:h-48px{height:48px;}
.md\:h-64px{height:64px;}
.md\:h-96px{height:96px;}
.md\:min-w-48px{min-width:48px;}
.md\:w-120px{width:120px;}
.md\:w-48px{width:48px;}
.md\:w-64px{width:64px;}
.md\:w-96px{width:96px;}
.md\:w-auto{width:auto;}
.md\:flex-row{flex-direction:row;}
.md\:table-cell{display:table-cell;}
.md\:table-row{display:table-row;}
.md\:items-start{align-items:flex-start;}
.md\:items-center{align-items:center;}
.md\:justify-center{justify-content:center;}
.md\:gap-16{gap:4rem;}
.md\:rounded-full{border-radius:9999px;}
.md\:rounded-md{border-radius:8px;}
.md\:pr-0{padding-right:0;}
.md\:pt-0\.5{padding-top:0.125rem;}
.md\:text-slate-600{--un-text-opacity:1;color:oklch(44.6% 0.043 257.281 / var(--un-text-opacity));}
.md\:text-fluid-1{font-size:clamp(1.24rem, calc(1.05rem + 0.83vw), 1.71rem);}
.md\:py-fluid-2xs{padding-top:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);padding-bottom:clamp(0.56rem, calc(0.53rem + 0.17vw), 0.66rem);}
.md\:py-fluid-m{padding-top:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);padding-bottom:clamp(1.69rem, calc(1.58rem + 0.50vw), 1.97rem);}
}

@media (min-width: 1024px){
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lg\:w-180px{width:180px;}
}
