/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: Sora, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }
  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-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .resize {
    resize: both;
  }
}
@layer base {
  :where(.bi, .ti, .ph, [class^="ri-"], [class*=" ri-"]) {
    display: inline-block;
  }
}
@layer utilities {
  .eBC310jb {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .nQdTA6si {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-slate-300);
    text-align: center;
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      text-align: left;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }
  }
  .h9wrvnfs {
    flex: 1;
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-400);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: var(--color-slate-700);
    text-transform: uppercase;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-slate-600);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-500);
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          border-color: var(--color-slate-300);
        }
      }
    }
  }
  .oOq1Bh6K {
    position: absolute;
    inset-block: 0;
    left: 0;
    display: block;
    border-radius: calc(infinity * 1px);
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #537bf8;
    --tw-gradient-to: #a6bfff;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .rsVWBv7J {
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .qmi1RBYN {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    word-break: break-all;
    color: var(--color-slate-900);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #789cfe;
      }
    }
    &:is(.dark *) {
      color: var(--color-white);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #a6bfff;
        }
      }
    }
  }
  .bBoSeOvt {
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #a6bfff;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: #537bf8;
    }
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .kswpMnKN {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: var(--spacing);
    padding: 0;
  }
  .yy42Ql6I {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(infinity * 1px);
    background-color: #8d6307;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #735108;
      }
    }
    &:is(.dark *) {
      background-color: #d29507;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #ebb761;
        }
      }
    }
  }
  .a71JHtTd {
    display: flex;
    width: max-content;
    align-items: center;
  }
  .hkjy9adM {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
  }
  .duRJJHoV {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 3);
    overflow: hidden;
    border-radius: calc(6 * 2px);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    color: var(--color-slate-900);
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .qGkfMxWH {
    display: flex;
    flex-direction: column;
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .qLSAcesl {
    position: relative;
    z-index: 10;
  }
  .l05sQUwd {
    display: flex;
    flex-direction: column;
    @media (width >= 64rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      justify-content: space-between;
    }
  }
  .mrhPSTDU {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 5);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .s20fwAnS {
    display: flex;
    list-style-type: none;
    flex-direction: column;
    border-top-left-radius: calc(6 * 5px);
    border-top-right-radius: calc(6 * 5px);
    background-color: color-mix(in oklab, #1b2e70 40%, transparent);
    color: var(--color-white);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .s6jOMhGd {
    overflow: hidden;
  }
  .t8QyDC4T {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: #a6bfff;
  }
  .lx6xGQfx {
    position: relative;
    margin-inline: auto;
    overflow: hidden;
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--color-slate-100);
    --tw-gradient-to: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    color: var(--color-slate-700);
    &:is(.dark *) {
      --tw-gradient-from: var(--color-slate-800);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    &:is(.dark *) {
      --tw-gradient-to: var(--color-slate-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .fMERPzk1 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #a6bfff;
    &:is(.dark *) {
      background-color: #537bf8;
    }
  }
  .uEJWzcsM {
    margin: 0;
    max-width: var(--container-3xl);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .cfkTkXtT {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(6 * 3px);
    background-color: #f3f7ff;
    padding: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
    &:is(.dark *) {
      background-color: #1b2e70;
    }
  }
  .bIg71iZl {
    display: none;
    color: #537bf8;
    opacity: 50%;
    @media (width >= 64rem) {
      display: block;
    }
    &:is(.dark *) {
      color: #789cfe;
    }
    &:is(.dark *) {
      opacity: 80%;
    }
  }
  .dwBrGaYO {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .mHOg2ndJ {
    margin: 0;
    max-width: var(--container-2xl);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .cRh9is9o {
    position: relative;
  }
  .sj5mHmQW {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: calc(6 * 2px);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-via: #537bf8;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: #a6bfff;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    padding-inline: calc(var(--spacing) * 2.5);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .lYUiZc7Z {
    position: absolute;
    inset: 0;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    background-color: var(--color-slate-900);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .icviEdDD {
    border-radius: calc(6 * 3px);
    background-color: #f3f7ff;
    color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: #1b2e70;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .llsRLFxm {
    display: block;
    border-radius: calc(infinity * 1px);
    fill: currentcolor;
    color: var(--color-white);
  }
  .u8eAqBeJ {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 2px);
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-to: #537bf8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .lo3vjQCj {
    position: relative;
    flex-shrink: 0;
  }
  .mpJ5sWJs {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .mm45jLUq {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0;
    color: var(--color-white);
    @media (width >= 64rem) {
      display: none;
    }
  }
  .wQQhDmoO {
    margin: 0;
    display: flex;
    flex-shrink: 0;
    list-style-type: none;
    align-items: center;
    padding: 0;
  }
  .vbufXwyh {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #3b5ed9;
    -webkit-user-select: none;
    user-select: none;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .i9AouRsM {
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #a6bfff;
    padding: calc(var(--spacing) * 4);
    &:is(.dark *) {
      border-color: #537bf8;
    }
  }
  .zqKhHrWB {
    display: flex;
    flex-direction: column;
  }
  .qjk4QEP9 {
    position: absolute;
    inset: 0;
    display: block;
    height: 100%;
    width: 100%;
  }
  .iat9SAvy {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .c7UVx9pK {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .f8fsC5jg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: #a6bfff;
    &:is(.dark *) {
      border-color: #537bf8;
    }
  }
  .z3cr8aRA {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-4xl);
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .jjRr3FcJ {
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .cr6czXkO {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #1b2e70;
    background-color: #3b5ed9;
    color: var(--color-white);
  }
  .sYH3QKrY {
    margin-bottom: calc(var(--spacing) * 1.5);
    display: block;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .tBU53oW8 {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    color: #789cfe;
    &:is(.dark *) {
      color: #537bf8;
    }
  }
  .sXlqu0c2 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .fuIqhzJi {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .lUPKjzd7 {
    position: relative;
    isolation: isolate;
    height: 100%;
    overflow: hidden;
    border-radius: calc(6 * 3px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #a6bfff;
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: #537bf8;
    }
    &:is(.dark *) {
      background-color: #233b91;
    }
  }
  .l69rOKBx {
    align-self: flex-start;
  }
  .x0fFv7Vp {
    margin: 0;
    list-style-type: none;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-200);
    padding: 0;
    @media (width >= 64rem) {
      display: none;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 15%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
      }
    }
  }
  .arshIcCa {
    pointer-events: none;
    position: absolute;
    top: calc(1 / 2 * 100%);
    right: 0;
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #cbdafe;
    --tw-gradient-via: #789cfe;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: #2e4cb7;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .s0DVT3Cm {
    display: flex;
    flex-direction: column;
  }
  .hyYdORwm {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .yhZd7NgC {
    margin: 0;
  }
  .lzH0aknj {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .pgUTIY7i {
    position: absolute;
    inset: 0;
    display: block;
    color: #e5edfe;
    &:is(.dark *) {
      color: #1b2e70;
    }
  }
  .b9y8ZAuj {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .nlTdeXzl {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: calc(6 * 2px);
    background-color: #f3f7ff;
    &:is(.dark *) {
      background-color: #1b2e70;
    }
  }
  .lxEy1Vkc {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
    @media (width >= 80rem) {
      grid-column: span 8 / span 8;
    }
  }
  .rC8hztlS {
    position: relative;
    flex: 1;
    color: var(--color-white);
  }
  .mxYHVS2y {
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .iGQWq69N {
    display: grid;
    align-items: center;
    border-color: var(--color-slate-200);
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
  }
  .gX4skbkF {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .lNMDLjkB {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: #8d6307;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #735108;
      }
    }
    &:is(.dark *) {
      background-color: #d29507;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #ebb761;
        }
      }
    }
  }
  .wm9BtH7K {
    margin-inline: auto;
    max-width: var(--container-5xl);
  }
  .wuqYvrKV {
    margin-block: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-slate-300);
    &:is(.dark *) {
      border-color: var(--color-slate-600);
    }
  }
  .sLqgDtnh {
    border-radius: calc(6 * 3px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-200);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: color-mix(in srgb, #1b2e70 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, #1b2e70 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10);
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
    &:is(.dark *) {
      background-color: #233b91;
    }
    &:is(.dark *) {
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .lbGX4SUS {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .u1j2nrF2 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      gap: 0;
    }
  }
  .kYkRtQ18 {
    position: relative;
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    overflow: hidden;
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: #537bf8;
      }
    }
    @media (width >= 48rem) {
      display: inline-flex;
    }
  }
  .s7s5iDTK {
    display: flex;
    max-width: var(--container-4xl);
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 5);
  }
  .jCQrln5o {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(6 * 2px);
    background-color: #8d6307;
    padding-block: calc(var(--spacing) * 2);
    padding-right: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    text-decoration-line: none;
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: color-mix(in srgb, #1b2e70 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, #1b2e70 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #735108;
      }
    }
    &:is(.dark *) {
      background-color: #d29507;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #ebb761;
        }
      }
    }
  }
  .rotV1bvp {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .ltKZtkma {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    color: #cbdafe;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .iEBLaj8h {
    position: absolute;
    bottom: 0;
    left: calc(1 / 2 * 100%);
    display: block;
    color: #789cfe;
    opacity: 70%;
    &:is(.dark *) {
      color: #a6bfff;
    }
    &:is(.dark *) {
      opacity: 100%;
    }
  }
  .emBoJDzK {
    display: block;
    flex-shrink: 0;
    align-self: flex-start;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #537bf8;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .pQ2sWDP5 {
    position: relative;
    overflow: hidden;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f1d4a;
    }
  }
  .iwvJVP8h {
    color: var(--color-slate-900);
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .sb3cJnkE {
    display: block;
  }
  .jNDUR38x {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    border-radius: calc(infinity * 1px);
    background-color: #a6bfff;
    &:is(.dark *) {
      background-color: #789cfe;
    }
  }
  .mi7n5hdu {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .g35p0pHN {
    position: relative;
    z-index: 10;
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .mn1OjVTs {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 8);
  }
  .a6Z3zByw {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 10);
  }
  .aqEfQ4mT {
    color: #537bf8;
  }
  .lY8mjsAh {
    margin-inline: auto;
    display: flex;
    width: 100%;
    max-width: var(--container-4xl);
    flex-direction: column;
    align-items: center;
  }
  .iDubhGkL {
    position: relative;
    isolation: isolate;
    height: 100%;
    overflow: hidden;
    border-radius: calc(6 * 3px);
    background-color: #f3f7ff;
    &:is(.dark *) {
      background-color: #233b91;
    }
  }
  .ivCTxfhy {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .jQH2xGof {
    color: var(--color-white);
  }
  .kCAfPHbN {
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-300);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-to: #537bf8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    background-clip: text;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: transparent;
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
    &:is(.dark *) {
      --tw-gradient-from: #a6bfff;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    &:is(.dark *) {
      --tw-gradient-to: #cbdafe;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
  }
  .mZ1MCtaI {
    position: relative;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f1d4a;
    }
  }
  .xxi8mvLl {
    position: relative;
  }
  .w3Hkag8v {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    background-color: #3b5ed9;
    color: var(--color-white);
  }
  .dTcBuFgb {
    display: inline-block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
  }
  .ph3uyzJ0 {
    display: block;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-slate-200);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #789cfe;
      }
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 15%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
      }
    }
    &:is(.dark *) {
      color: var(--color-white);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #a6bfff;
        }
      }
    }
  }
  .c7LhXtSQ {
    text-decoration-line: underline;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-700);
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-300);
        }
      }
    }
  }
  .azLu6x5G {
    position: absolute;
    inset: 0;
    display: block;
    color: var(--color-slate-400);
    opacity: 40%;
    &:is(.dark *) {
      color: var(--color-white);
    }
    &:is(.dark *) {
      opacity: 25%;
    }
  }
  .gg9OzZuX {
    display: inline-flex;
    align-items: baseline;
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-to: #537bf8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    background-clip: text;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: transparent;
    &:is(.dark *) {
      --tw-gradient-from: #a6bfff;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    &:is(.dark *) {
      --tw-gradient-to: #e5edfe;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
  }
  .gQIxFGzk {
    display: block;
    overflow: hidden;
    border-radius: calc(6 * 2px);
  }
  .oOPhjv4W {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    word-break: break-all;
    color: var(--color-slate-700);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #789cfe;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #a6bfff;
        }
      }
    }
  }
  .h54LJldv {
    position: absolute;
    inset: 0;
    display: block;
    color: #a6bfff;
    opacity: 50%;
    &:is(.dark *) {
      color: #3b5ed9;
    }
    &:is(.dark *) {
      opacity: 70%;
    }
  }
  .fSXhRJS7 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(6 * 1px);
    background-color: var(--color-white);
    color: var(--color-slate-900);
  }
  .fE4ULzOI {
    position: relative;
    z-index: 10;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
    background-color: color-mix(in oklab, #1b2e70 30%, transparent);
    color: var(--color-white);
  }
  .emE8FHdO {
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .aYH1CKoM {
    width: 100%;
  }
  .vr0T3VGz {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .tm4TKELC {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .qYY6L6MP {
    margin: 0;
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .jk0CxqJz {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .mT9PrHAe {
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #a6bfff;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: #537bf8;
    }
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .kWEt2Cuw {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .zZInboas {
    position: relative;
    z-index: 10;
    overflow: hidden;
    border-radius: calc(6 * 2px);
  }
  .ukB85w0s {
    position: relative;
    z-index: 40;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f1d4a;
    }
  }
  .p5yYAkAh {
    position: absolute;
    top: calc(1 / 2 * 100%);
    left: calc(1 / 2 * 100%);
    border-radius: calc(infinity * 1px);
    object-fit: cover;
  }
  .vsh2h9V3 {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-white);
    color: #2e4cb7;
  }
  .jmOKWO7Q {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .iQ3kUtAx {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .dPQlpU5Z {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .nxeQ8aB7 {
    color: var(--color-slate-700);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-white);
        }
      }
    }
  }
  .jA5TgzV8 {
    color: #cbdafe;
  }
  .gGJeZOwv {
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 90%, transparent);
    }
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .zjVtaFKz {
    position: relative;
  }
  .gCzefGf5 {
    color: var(--color-slate-200);
  }
  .uBFkWC6G {
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-300);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-to: #537bf8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    background-clip: text;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: transparent;
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
    &:is(.dark *) {
      --tw-gradient-from: #a6bfff;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
    &:is(.dark *) {
      --tw-gradient-to: #cbdafe;
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
  }
  .ojCLafif {
    position: relative;
    display: none;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0;
    color: var(--color-white);
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .pN1CZ15h {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0;
    color: var(--color-white);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        rotate: 90deg;
      }
    }
  }
  .zfddB2dL {
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--color-slate-200);
    &:is(.dark *) {
      background-color: #3b5ed9;
    }
  }
  .t5Cbhwgn {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #0f1d4a;
    color: var(--color-white);
  }
  .hkQy7vFH {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .mItlAInk {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .qpxN2bI1 {
    color: #3b5ed9;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .rHyjSx42 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
    @media (width >= 64rem) {
      grid-column-start: 7;
    }
  }
  .nvhwFDWq {
    display: inline-block;
  }
  .ixqp0WKR {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #1b2e70;
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #a6bfff;
    --tw-gradient-to: #537bf8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    color: #0f1d4a;
  }
  .y3hmcMTA {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .snOtoUqn {
    margin: 0;
    list-style-type: none;
    padding: 0;
  }
  .b8bjFESx {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 10);
  }
  .wQRsJNMG {
    margin-top: calc(var(--spacing) * 2);
  }
  .ntCLbkH0 {
    position: relative;
    z-index: 10;
    margin-inline: auto;
    width: 100%;
    max-width: var(--container-7xl);
    padding-inline: calc(var(--spacing) * 6);
  }
  .fb0rSTTB {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .qZWtnOJC {
    align-self: flex-start;
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .cqtKlMdr {
    margin-inline: auto;
    max-width: var(--container-3xl);
    text-align: center;
  }
  .tOQMO9Sx {
    display: flex;
    flex-direction: column;
  }
  .fRnjxW4C {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .jaKunvbD {
    position: relative;
    isolation: isolate;
    margin: 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: calc(6 * 3px);
  }
  .ynB2s7JG {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .maNC78OV {
    position: relative;
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .bOm0BMDM {
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #a6bfff;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: #537bf8;
    }
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .wFtSjXFT {
    display: flex;
    justify-content: flex-end;
  }
  .mFxP1EQd {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-3xl);
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    text-align: center;
  }
  .nakPYR9n {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    background-color: #3b5ed9;
    &:is(.dark *) {
      background-color: #537bf8;
    }
  }
  .oZ50JQZB {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .xLNy0vNp {
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .svtrb0vz {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iYYxb9gn {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .tqM7BQhG {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    border-radius: calc(6 * 3px);
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #1b2e70;
    --tw-gradient-via: #2e4cb7;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: #3b5ed9;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    color: var(--color-white);
  }
  .pPY1ceXM {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(6 * 2px);
    background-color: #8d6307;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    text-decoration-line: none;
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #735108;
      }
    }
    &:is(.dark *) {
      background-color: #d29507;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #ebb761;
        }
      }
    }
  }
  .qmZ0O1lu {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .ujcX9KUu {
    position: relative;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .cYLoCsl3 {
    display: none;
    min-width: 0;
    flex: 1;
    align-items: center;
    justify-content: center;
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .sV0bvLgu {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .wYwuDqIg {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 2);
    padding: 0;
  }
  .vxOKvKBk {
    position: relative;
    z-index: 10;
    display: flex;
    height: 100%;
    flex-direction: column;
  }
  .huwzBdFx {
    margin: 0;
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .lBvGIXnJ {
    color: var(--color-slate-700);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-white);
        }
      }
    }
  }
  .viOJSP7t {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--color-white);
    text-align: center;
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f1d4a;
    }
  }
  .tzDzRGgo {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #789cfe;
    --tw-gradient-to: #2e4cb7;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .tVZigOP9 {
    display: flex;
    list-style-type: none;
    align-items: center;
    padding: 0;
  }
  .pFFovIJj {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
  }
  .lid6PxwP {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #a6bfff;
    &:is(.dark *) {
      background-color: #537bf8;
    }
  }
  .eU5hCqU3 {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--color-slate-950);
  }
  .sB7DQGZf {
    position: relative;
    z-index: 10;
    margin-inline: auto;
    display: flex;
    width: 100%;
    max-width: var(--container-7xl);
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 6);
  }
  .taCNYk7i {
    display: inline-block;
    border-radius: calc(6 * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .v4rSLRlH {
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .l2GcA8sl {
    position: relative;
    isolation: isolate;
  }
  .pvEHgtpL {
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .qMsvpVi6 {
    display: block;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #a6bfff;
      }
    }
  }
  .y6vOfjpG {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      color: #789cfe;
    }
  }
  .chpCTAS9 {
    position: absolute;
    inset: 0;
    color: #3b5ed9;
  }
  .i9OCQtRQ {
    margin: 0;
    color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .sZoEUIAX {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .gHzFEmJk {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .weBFuyAj {
    margin: 0;
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .yjddsrKY {
    position: relative;
    overflow: hidden;
    border-radius: calc(6 * 2px);
    color: var(--color-white);
  }
  .rumeEdLY {
    position: relative;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .yg26fQe6 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(6 * 2px);
    background-color: #8d6307;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #735108;
      }
    }
    &:is(.dark *) {
      background-color: #d29507;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #ebb761;
        }
      }
    }
  }
  .pVYNf962 {
    position: relative;
    z-index: 10;
    margin-inline: auto;
    width: 100%;
    max-width: var(--container-5xl);
    padding-inline: calc(var(--spacing) * 6);
  }
  .f2vqrlbI {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .irakFZO6 {
    position: relative;
    z-index: 10;
    margin-inline: auto;
    width: 100%;
    max-width: var(--container-7xl);
    padding-inline: calc(var(--spacing) * 6);
  }
  .svqGkHcF {
    display: inline-block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .yXumtHKk {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xfXqOk0O {
    position: relative;
    background-color: #f3f7ff;
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f1d4a 90%, transparent);
    }
  }
  .kuQzWqb7 {
    position: absolute;
    inset: 0;
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-to: #3b5ed9;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .ybNHb4GS {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .yFGMGFyS {
    display: flex;
    flex-direction: column;
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .zQJT4Vot {
    position: relative;
    display: inline-flex;
  }
  .bV7WX6ts {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  .lnXQdVO6 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .fx0Y0eq5 {
    display: block;
    width: 100%;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-slate-300);
    @media (width >= 64rem) {
      display: none;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }
  }
  .bMtXbp9r {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .jbVuOKb3 {
    margin: 0;
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #537bf8;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .gbKrbiLe {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    object-fit: cover;
    color: var(--color-white);
  }
  .ueehZfEm {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    text-align: left;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .wAxcTl9Q {
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .nrpwLFhQ {
    overflow: hidden;
    border-radius: calc(6 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-600);
    background-color: #f3f7ff;
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:is(.dark *) {
      border-color: var(--color-slate-200);
    }
    &:is(.dark *) {
      background-color: color-mix(in oklab, #233b91 50%, transparent);
    }
  }
  .ytVpz3Tp {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .cfalD0IM {
    display: block;
  }
  .fQbRuKcj {
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
  }
  .f8cSwepk {
    position: absolute;
    inset: 0;
    background-color: #537bf8;
  }
  .zTUBKHNj {
    display: block;
    color: #789cfe;
    &:is(.dark *) {
      color: #537bf8;
    }
  }
  .tRwaiv2z {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    text-align: center;
    @media (width >= 64rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      text-align: left;
    }
  }
  .ei6fTlSV {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: var(--color-slate-700);
    padding-inline: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 2);
    &:is(.dark *) {
      border-color: var(--color-slate-200);
    }
  }
  .wnxgzjIU {
    margin: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .sspurnBY {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #0f1d4a;
    }
  }
  .aTwN3f8P {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .aB7VgUL2 {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, #0f1d4a 80%, transparent);
    --tw-gradient-via: color-mix(in oklab, #233b91 60%, transparent);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: color-mix(in oklab, #3b5ed9 50%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .r4GQOYWH {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .fRt9UY32 {
    position: relative;
    overflow: hidden;
    background-color: #f3f7ff;
    &:is(.dark *) {
      background-color: color-mix(in oklab, #0f1d4a 90%, transparent);
    }
  }
  .yWDJx0wb {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
  }
  .uYn9865y {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
  }
  .wEV0yTr1 {
    display: flex;
    gap: calc(var(--spacing) * 2);
  }
  .cEmMmCE9 {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    align-self: flex-start;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #789cfe;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #3b5ed9;
        }
      }
    }
  }
  .yfwajp9u {
    display: block;
    height: 100%;
    width: 100%;
  }
  .a5JECETv {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .yEvgZO4c {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, #537bf8 20%, transparent);
    --tw-gradient-via: color-mix(in oklab, #537bf8 5%, transparent);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .ykQlzqyD {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .ioyfBYHR {
    margin: 0;
    overflow: hidden;
    border-radius: calc(6 * 3px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-200);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-shadow-color: color-mix(in srgb, #1b2e70 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, #1b2e70 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
    &:is(.dark *) {
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .mGZcEyn1 {
    display: inline-block;
    flex-shrink: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
  }
  .nawFCOMM {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 50;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--color-white);
    color: var(--color-slate-900);
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:is(.dark *) {
      background-color: var(--color-slate-900);
    }
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .kppnBdrc {
    display: flex;
  }
  .gRy8r6nj {
    margin-top: calc(var(--spacing) * 2);
    text-align: center;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-slate-500);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .wL24R01Q {
    margin: 0;
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .qg6NWUd7 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: calc(6 * 3px);
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #2e4cb7;
    --tw-gradient-via: #3b5ed9;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: #537bf8;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    color: var(--color-white);
  }
  .dft6PhI9 {
    display: inline-block;
  }
  .s2LhSm6e {
    display: block;
    flex-shrink: 0;
    object-fit: cover;
    color: var(--color-white);
  }
  .o7afcnWX {
    display: block;
    height: 100%;
    width: 100%;
  }
  .owhRGgQs {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
  }
  .hEDb7amn {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #537bf8;
    --tw-gradient-to: #a6bfff;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    opacity: 20%;
    &:is(.dark *) {
      opacity: 40%;
    }
  }
  .nZRv30KZ {
    position: fixed;
    inset-inline: 0;
    top: 0;
    z-index: 40;
    color: var(--color-white);
  }
  .pU5KZ0DT {
    display: inline-block;
    border-radius: calc(6 * 1.5px);
    background-color: #3b5ed9;
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #789cfe;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
  }
  .vKAO7WQ4 {
    display: inline-block;
    height: 1px;
    background-color: #537bf8;
    &:is(.dark *) {
      background-color: #a6bfff;
    }
  }
  .lsj2kalO {
    margin: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #3b5ed9;
    text-transform: uppercase;
    &:is(.dark *) {
      color: #a6bfff;
    }
  }
  .pZcNR4z2 {
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .tWENmkMT {
    display: grid;
    overflow: hidden;
    border-radius: calc(6 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-200);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
    &:is(.dark *) {
      background-color: #233b91;
    }
  }
  .m9esdaRf {
    flex: 1;
    border-radius: calc(6 * 2px);
    background-color: #3b5ed9;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: var(--color-white);
    text-transform: uppercase;
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:is(.dark *) {
      background-color: #537bf8;
    }
  }
  .soxiAuqf {
    display: block;
    height: 100%;
    width: 100%;
  }
  .heyudQdS {
    position: absolute;
    inset: 0;
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 70%, transparent);
    }
  }
  .rlavPY45 {
    color: inherit;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #3b5ed9;
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #a6bfff;
        }
      }
    }
  }
  .rvAa0zU8 {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .f9x1Stfx {
    margin: 0;
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .gKVhZEq2 {
    position: absolute;
    inset: 0;
    border-radius: calc(6 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-200);
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: var(--color-slate-700);
    }
    &:is(.dark *) {
      background-color: #233b91;
    }
  }
  .tlZtNEXE {
    display: none;
    @media (width >= 64rem) {
      display: block;
    }
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    @media (width >= 64rem) {
      border-color: var(--color-slate-200);
    }
    @media (width >= 64rem) {
      padding-right: calc(var(--spacing) * 10);
    }
    &:is(.dark *) {
      @media (width >= 64rem) {
        border-color: var(--color-slate-700);
      }
    }
  }
  .oUefw2J1 {
    color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .a7QUEPfF {
    display: flex;
    flex-direction: column;
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
    @media (width >= 80rem) {
      grid-column: span 4 / span 4;
    }
  }
  .egh78Xke {
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    margin: 0;
    display: none;
    color: var(--color-white);
    @media (width >= 80rem) {
      display: block;
    }
  }
  .zplUsmbF {
    display: block;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-white);
  }
  .wyvxCCZv {
    position: fixed;
    inset: 0;
    z-index: 40;
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 60%, transparent);
    }
  }
  .j1kkpQ9B {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #789cfe;
      }
    }
    &:is(.dark *) {
      color: var(--color-white);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #3b5ed9;
        }
      }
    }
  }
  .m4YjQ9cR {
    display: block;
  }
  .hGaxwXkT {
    width: 100%;
    overflow: hidden;
  }
  .hKFYvxPV {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .tBvXrUIe {
    display: block;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
  }
  .mkGZdv7b {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #3b5ed9;
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #789cfe;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
  }
  .vV0h9p6m {
    display: block;
    color: #2e4cb7;
    &:is(.dark *) {
      color: #3b5ed9;
    }
  }
  .pCiSZ0Yy {
    position: fixed;
    right: calc(var(--spacing) * 4);
    bottom: calc(var(--spacing) * 4);
    z-index: 50;
    width: calc(var(--spacing) * 80);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .iUWa7Enr {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
  }
  .vcGUR6mY {
    color: var(--color-slate-100);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-duration: initial;
    }
  }
}

/* horizon foot — rounded gradient panel, blurred glows, dotted rotating globe, information + three link columns, divided brand row, copyright row (no colors) */
.horizon-foot__panel {
    padding-top: 70px;
}

/* as in the reference: full width, boxed with rounded top corners only on very wide screens */
@media (min-width: 1450px) {
    .horizon-foot__panel {
        max-width: 95%;
        border-radius: 50px 50px 0 0;
    }
}

.horizon-foot__glow {
    position: absolute;
    bottom: -60px;
    height: 320px;
    filter: blur(70px);
}

.horizon-foot__glow--left {
    left: -5%;
    width: 60%;
    opacity: 0.5;
    background-image: radial-gradient(ellipse 60% 70% at 30% 100%, currentColor 0%, transparent 70%);
}

.horizon-foot__glow--right {
    right: -5%;
    width: 55%;
    opacity: 0.3;
    background-image: radial-gradient(ellipse 60% 70% at 70% 100%, currentColor 0%, transparent 70%);
}

/* globe: a drifting dot field clipped to a shaded sphere + dotted parallels and spinning meridians */
.horizon-foot__globe {
    position: absolute;
    right: -120px;
    bottom: -150px;
    width: 440px;
    height: 440px;
    -webkit-mask-image: linear-gradient(120deg, transparent 18%, currentColor 62%);
    mask-image: linear-gradient(120deg, transparent 18%, currentColor 62%);
}

.horizon-foot__globe-dots {
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    opacity: 0.6;
    background-image: radial-gradient(currentColor 1.1px, transparent 1.7px);
    background-size: 11px 11px;
    -webkit-mask-image: radial-gradient(circle at 38% 36%, currentColor 0%, currentColor 30%, transparent 71%);
    mask-image: radial-gradient(circle at 38% 36%, currentColor 0%, currentColor 30%, transparent 71%);
    animation: horizon-foot-drift 40s linear infinite;
}

.horizon-foot__globe-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.horizon-foot__meridian {
    transform-box: view-box;
    transform-origin: 100px 100px;
    animation: horizon-foot-spin 18s ease-in-out infinite;
}

.horizon-foot__meridian--2 {
    animation-delay: -6s;
}

.horizon-foot__meridian--3 {
    animation-delay: -12s;
}

@keyframes horizon-foot-drift {
    from {
        background-position: 0 0;
    }

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

@keyframes horizon-foot-spin {
    0% {
        transform: scaleX(1);
    }

    50% {
        transform: scaleX(-1);
    }

    100% {
        transform: scaleX(1);
    }
}

.horizon-foot__top {
    gap: 50px;
}

.horizon-foot__title {
    font-size: 20px;
    margin: 0 0 20px;
}

.horizon-foot__copy,
.horizon-foot__link {
    font-size: 16px;
    line-height: 1.6;
}

.horizon-foot__intro {
    margin: 0 0 28px;
}

.horizon-foot__email {
    font-size: 18px;
}

.horizon-foot__cols {
    gap: 50px;
}

.horizon-foot__col {
    min-width: 0;
}

.horizon-foot__link {
    display: inline-block;
    padding: 9px 0;
}

.horizon-foot__intro {
    max-width: 28rem;
}

.horizon-foot__legal {
    display: inline-block;
    padding: 10px 0;
}

.horizon-foot__brand-row {
    margin-top: 60px;
    padding: 30px 0;
}

.horizon-foot__logo {
    font-size: 22px;
    letter-spacing: 0.06em;
}

.horizon-foot__bottom {
    padding: 25px 0;
}

@media (min-width: 1024px) {
    .horizon-foot__panel {
        padding-top: 100px;
    }

    .horizon-foot__info {
        flex: 0 0 41.666%;
        max-width: 41.666%;
    }

    .horizon-foot__cols {
        flex: 0 0 50%;
        max-width: 50%;
        gap: 30px;
    }

    .horizon-foot__col {
        flex: 1 1 0;
    }

    .horizon-foot__title {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .horizon-foot__intro {
        margin: 0 0 30px;
    }

    .horizon-foot__email {
        font-size: 20px;
    }

    .horizon-foot__brand-row {
        margin-top: 90px;
    }

    .horizon-foot__logo {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .horizon-foot__globe-dots,
    .horizon-foot__meridian {
        animation: none;
    }
}

/* visible keyboard focus (currentColor ring) */
.horizon-foot__link:focus-visible,
.horizon-foot__legal:focus-visible,
.horizon-foot__email:focus-visible,
.horizon-foot__logo:focus-visible {
    outline: 2px solid;
    outline-offset: 3px;
}

/* horizon mast — fixed bar (transparent over the banner, solid after scroll), three-bar burger, filled-on-hover bordered button, off-canvas info panel (no colors) */
html {
    scroll-padding-top: 84px;
}

.horizon-mast {
    z-index: 1030;
}

.horizon-mast__spacer {
    height: 0;
}

.horizon-mast.is-solid .horizon-mast__spacer {
    height: 72px;
}

.horizon-mast__row {
    height: 72px;
    transition: height 0.35s ease;
}

.horizon-mast__fill {
    opacity: 1;
    transition: opacity 0.35s ease;
}

.horizon-mast__nav {
    min-width: 0;
}

.horizon-mast__logo {
    font-size: 20px;
    letter-spacing: 0.06em;
}

.horizon-mast__link {
    font-size: 14px;
    letter-spacing: 0.02em;
    padding: 15px 12px;
}

/* three bars, right-aligned, uneven widths that stretch on hover */
.horizon-mast__burger {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
}

.horizon-mast__bar-line {
    position: absolute;
    height: 2px;
    width: 25px;
    transition: width 0.35s ease-in-out;
}

.horizon-mast__burger--side .horizon-mast__bar-line {
    right: 0;
}

.horizon-mast__burger--menu .horizon-mast__bar-line {
    left: 0;
}

.horizon-mast__bar-line:nth-child(1) {
    top: 12px;
}

.horizon-mast__bar-line:nth-child(2) {
    top: 20px;
    width: 35px;
}

.horizon-mast__bar-line:nth-child(3) {
    top: 28px;
    width: 15px;
}

.horizon-mast__burger:hover .horizon-mast__bar-line:nth-child(1) {
    width: 30px;
}

.horizon-mast__burger:hover .horizon-mast__bar-line:nth-child(3) {
    width: 40px;
}

.horizon-mast__cta {
    font-size: 16px;
    padding: 14px 32px;
}

.horizon-mast__cta-fill {
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}

.horizon-mast__cta:hover .horizon-mast__cta-fill,
.horizon-mast__cta:focus-visible .horizon-mast__cta-fill {
    transform: scaleY(1);
    transform-origin: bottom;
}

.horizon-mast__arrow {
    font-size: 12px;
    transform: rotate(-45deg);
}

/* off-canvas panel: from the left with the menu on mobile, from the right with the info on desktop */
.horizon-mast__overlay {
    z-index: 1040;
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
}

.horizon-mast__panel {
    z-index: 1050;
    left: 0;
    width: 340px;
    max-width: 88vw;
    padding: 0 24px 40px;
    transform: translateX(-100%);
    transition: transform 0.35s ease-in-out;
}

.horizon-mast__strip {
    margin: 0 -24px 32px;
    padding: 24px;
}

.horizon-mast__close {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    font-size: 26px;
}

.horizon-mast__side-link {
    font-size: 14px;
    letter-spacing: 0.02em;
}

.horizon-mast__copy,
.horizon-mast__value {
    font-size: 16px;
    line-height: 1.7;
}

.horizon-mast__label {
    font-size: 14px;
    letter-spacing: 0.04em;
}

.horizon-mast__note-title {
    font-size: 20px;
}

.horizon-mast.is-open .horizon-mast__overlay {
    opacity: 1;
}

.horizon-mast.is-open .horizon-mast__panel {
    transform: translateX(0);
}

@keyframes horizon-mast-drop {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

@media (max-width: 1023px) {
    .horizon-mast__logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .horizon-mast__strip .horizon-mast__logo {
        position: static;
        transform: none;
    }
}

@media (min-width: 1024px) {
    .horizon-mast.is-solid .horizon-mast__spacer {
        height: 100px;
    }

    .horizon-mast__row {
        height: 100px;
    }

    .horizon-mast.is-stuck .horizon-mast__row {
        height: 80px;
    }

    .horizon-mast__fill {
        opacity: 0;
    }

    .horizon-mast.is-solid .horizon-mast__fill,
    .horizon-mast.is-stuck .horizon-mast__fill {
        opacity: 1;
    }

    .horizon-mast:not(.is-solid).is-stuck .horizon-mast__bar {
        animation: horizon-mast-drop 0.5s ease-in-out;
    }

    .horizon-mast__logo {
        font-size: 22px;
    }

    .horizon-mast__panel {
        left: auto;
        right: 0;
        width: 500px;
        max-width: 100vw;
        padding: 0 50px 50px;
        transform: translateX(100%);
    }

    .horizon-mast__strip {
        margin: 0 -50px 50px;
        padding: 30px 50px;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .horizon-mast__link {
        font-size: 13px;
        padding: 15px 8px;
    }

    .horizon-mast__cta {
        padding: 12px 22px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

@media (prefers-reduced-motion: reduce) {
    .horizon-mast__row,
    .horizon-mast__fill,
    .horizon-mast__bar-line,
    .horizon-mast__cta-fill,
    .horizon-mast__overlay,
    .horizon-mast__panel {
        transition: none;
    }

    .horizon-mast:not(.is-solid).is-stuck .horizon-mast__bar {
        animation: none;
    }
}

/* visible keyboard focus (currentColor ring) */
.horizon-mast__logo:focus-visible,
.horizon-mast__link:focus-visible,
.horizon-mast__burger:focus-visible,
.horizon-mast__cta:focus-visible,
.horizon-mast__close:focus-visible,
.horizon-mast__side-link:focus-visible,
.horizon-mast__value:focus-visible {
    outline: 2px solid;
    outline-offset: 3px;
}

.gate-policygate__banner--initial {
    display: none;
}

.gate-policygate__root {
    z-index: 1050;
    width: 20rem;
    max-width: 20rem;
    transition: all 0.3s ease;
}

.gate-policygate__tag {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.gate-policygate__title {
    letter-spacing: -0.025em;
}

.gate-policygate__subtitle {
    font-size: 0.875rem;
}

.gate-policygate__body {
    font-size: 0.875rem;
    line-height: 1.625;
}

.gate-policygate__button--shift {
    flex: 1 1 0%;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    letter-spacing: 0.025em;
    transition: all 0.2s ease;
}

.gate-policygate__button--shift:hover {
    transform: scale(1.05);
}

.gate-policygate__appeal--shift {
    flex: 1 1 0%;
    font-size: 0.875rem;
    border-radius: 0.5rem;
    letter-spacing: 0.025em;
    transition: transform 0.2s ease;
}

.gate-policygate__appeal--shift:hover {
    transform: scale(1.05);
}

.gate-policygate__meta {
    font-size: 0.75rem;
    line-height: 1rem;
}

.gate-policygate__link {
    transition: color 0.15s ease;
}

.cookie-editorial-banner-is-hidden {
    opacity: 0;
    transform: translateY(1rem);
}

.cookie-editorial-banner-is-shown {
    opacity: 1;
    transform: translateY(0);
}

/* nebula story — article page under the overlay header: cosmic banner, glass panel, scroll-spy rail (no colors) */
.nebula-story {
    overflow-x: clip;
}

.nebula-story__banner {
    padding: 150px 0 120px;
}

/* sky layers: every colour is the layer's own Tailwind / Bootstrap text colour (currentColor) */
.nebula-story__wash {
    background-image: linear-gradient(180deg, currentColor 0%, transparent 85%);
}

.nebula-story__nebula {
    background-image:
        radial-gradient(45% 55% at 0% 35%, currentColor 0%, transparent 70%),
        radial-gradient(40% 45% at 100% 10%, currentColor 0%, transparent 70%),
        radial-gradient(35% 30% at 50% 100%, currentColor 0%, transparent 75%);
}

.nebula-story__stars {
    background-image:
        radial-gradient(circle at 20% 30%, currentColor 0, currentColor 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, currentColor 0, currentColor 1px, transparent 1.5px);
    background-size: 140px 140px, 90px 90px;
    -webkit-mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
    mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
}

/* glow arc: the rim of a planet rising behind the panel */
.nebula-story__arc {
    width: 980px;
    height: 640px;
    transform: translate(-50%, 560px);
    clip-path: inset(-120px -120px 50% -120px);
    border-radius: 50%;
    border-top: 2px solid currentColor;
    box-shadow:
        0 -6px 40px -6px currentColor,
        inset 0 30px 60px -30px currentColor;
}

.nebula-story__badge {
    padding: 10px 0 0 10px;
    margin: -10px 0 0 -10px;
}

.nebula-story__tick--v {
    width: 1px;
    height: 36px;
}

.nebula-story__tick--h {
    width: 36px;
    height: 1px;
}

.nebula-story__label {
    font-size: 13px;
    letter-spacing: 0.06em;
    padding-top: 9px;
}

.nebula-story__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.nebula-story__lead,
.nebula-story__time {
    font-size: 16px;
    line-height: 1.7;
}

.nebula-story__lead {
    max-width: 65ch;
}

.nebula-story__dash {
    width: 32px;
    height: 1px;
    flex-shrink: 0;
}

.nebula-story__body {
    margin-top: -64px;
    padding-bottom: 80px;
}

.nebula-story__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
}

.nebula-story__toc-title {
    font-size: 12px;
    letter-spacing: 0.08em;
    padding-left: 16px;
}

.nebula-story__toc-link {
    min-height: 44px;
    font-size: 15px;
    line-height: 1.45;
}

.nebula-story__toc-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nebula-story__toc-fill,
.nebula-story__toc-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nebula-story__toc-bar {
    margin: 8px 0;
    width: 3px;
}

.nebula-story__toc-num {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.nebula-story__toc-text {
    opacity: 0.78;
    transition: opacity 0.3s ease;
}

.nebula-story__toc-link:hover .nebula-story__toc-text,
.nebula-story__toc-link:focus-visible .nebula-story__toc-text,
.nebula-story__toc-link.is-active .nebula-story__toc-text,
.nebula-story__toc-link.is-active .nebula-story__toc-fill,
.nebula-story__toc-link.is-active .nebula-story__toc-bar {
    opacity: 1;
}

.nebula-story__part {
    scroll-margin-top: 120px;
}

/* outlined number set on its side, as in the method block */
.nebula-story__num {
    font-size: 34px;
    letter-spacing: 0.02em;
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent;
}

.nebula-story__part-body {
    min-width: 0;
}

.nebula-story__h2 {
    max-width: 40ch;
    font-size: 22px;
    overflow-wrap: break-word;
}

/* article copy: >= 16px, ~1.7 leading, line length capped near 70 characters */
.nebula-story__text {
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.7;
}

.nebula-story__rule {
    height: 1px;
}

/* split-text headline: characters slide in from the right (armed by script.js only) */
.nebula-story__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nebula-story__word {
    display: inline-block;
    white-space: nowrap;
}

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

.nebula-story--armed .nebula-story__char {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nebula-story--armed .is-in .nebula-story__char {
    opacity: 1;
    transform: none;
}

/* fade-up blocks */
.nebula-story--armed [data-story-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.nebula-story--armed [data-story-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (min-width: 768px) {
    .nebula-story__banner {
        padding: 190px 0 140px;
    }

    .nebula-story__title {
        font-size: 56px;
    }

    .nebula-story__lead,
    .nebula-story__time,
    .nebula-story__text {
        font-size: 17px;
    }

    .nebula-story__num {
        font-size: 48px;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .nebula-story__h2 {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .nebula-story__banner {
        padding: 220px 0 230px;
    }

    .nebula-story__arc {
        width: 1900px;
        height: 900px;
        transform: translate(-50%, 740px);
    }

    .nebula-story__title {
        font-size: 68px;
        line-height: 1.08;
    }

    .nebula-story__lead {
        font-size: 17px;
    }

    .nebula-story__body {
        margin-top: -110px;
        padding-bottom: 120px;
    }

    .nebula-story__layout {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 48px;
    }

    .nebula-story__toc {
        position: sticky;
        top: 120px;
    }

    .nebula-story__h2 {
        font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-story--armed .nebula-story__char,
    .nebula-story--armed [data-story-reveal],
    .nebula-story__toc-fill,
    .nebula-story__toc-bar,
    .nebula-story__toc-text {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .nebula-story__toc-link:not(.is-active) .nebula-story__toc-fill,
    .nebula-story__toc-link:not(.is-active) .nebula-story__toc-bar {
        opacity: 0;
    }

    .nebula-story__toc-link:not(.is-active) .nebula-story__toc-text {
        opacity: 0.78;
    }
}

/* cover image: wide frame shared with the article row on the home page */
.nebula-story__cover {
    aspect-ratio: 16 / 9;
}

.nebula-story__cover-img {
    object-fit: cover;
    object-position: center;
}

/* summary box closing the article */
.nebula-story__summary-title {
    font-size: 13px;
    letter-spacing: 0.08em;
}

.nebula-story__summary-text {
    max-width: 68ch;
    font-size: 18px;
    line-height: 1.6;
}

.nebula-story__cta {
    min-height: 48px;
}

.nebula-story__arrow {
    display: inline-block;
    font-size: 13px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}

.nebula-story__cta:hover .nebula-story__arrow,
.nebula-story__cta:focus-visible .nebula-story__arrow {
    transform: rotate(0deg);
}

.nebula-story__cta:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

@media (min-width: 1024px) {
    .nebula-story__cover {
        aspect-ratio: 21 / 9;
    }

    .nebula-story__summary-text {
        font-size: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-story__arrow {
        transition: none;
    }
}

/* nebula privacy — legal page under the overlay header: cosmic banner, glass panel, scroll-spy rail (no colors) */
.nebula-cookies {
    overflow-x: clip;
}

.nebula-cookies__banner {
    padding: 150px 0 120px;
}

/* sky layers: every colour is the layer's own Tailwind / Bootstrap text colour (currentColor) */
.nebula-cookies__wash {
    background-image: linear-gradient(180deg, currentColor 0%, transparent 85%);
}

.nebula-cookies__nebula {
    background-image:
        radial-gradient(45% 55% at 0% 35%, currentColor 0%, transparent 70%),
        radial-gradient(40% 45% at 100% 10%, currentColor 0%, transparent 70%),
        radial-gradient(35% 30% at 50% 100%, currentColor 0%, transparent 75%);
}

.nebula-cookies__stars {
    background-image:
        radial-gradient(circle at 20% 30%, currentColor 0, currentColor 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, currentColor 0, currentColor 1px, transparent 1.5px);
    background-size: 140px 140px, 90px 90px;
    -webkit-mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
    mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
}

/* glow arc: the rim of a planet rising behind the panel */
.nebula-cookies__arc {
    width: 980px;
    height: 640px;
    transform: translate(-50%, 560px);
    clip-path: inset(-120px -120px 50% -120px);
    border-radius: 50%;
    border-top: 2px solid currentColor;
    box-shadow:
        0 -6px 40px -6px currentColor,
        inset 0 30px 60px -30px currentColor;
}

.nebula-cookies__badge {
    padding: 10px 0 0 10px;
    margin: -10px 0 0 -10px;
}

.nebula-cookies__tick--v {
    width: 1px;
    height: 36px;
}

.nebula-cookies__tick--h {
    width: 36px;
    height: 1px;
}

.nebula-cookies__label {
    font-size: 13px;
    letter-spacing: 0.06em;
    padding-top: 9px;
}

.nebula-cookies__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.nebula-cookies__lead,
.nebula-cookies__date {
    font-size: 16px;
    line-height: 1.7;
}

.nebula-cookies__lead {
    max-width: 65ch;
}

.nebula-cookies__dash {
    width: 32px;
    height: 1px;
    flex-shrink: 0;
}

.nebula-cookies__body {
    margin-top: -64px;
    padding-bottom: 80px;
}

.nebula-cookies__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
}

.nebula-cookies__toc-title {
    font-size: 12px;
    letter-spacing: 0.08em;
    padding-left: 16px;
}

.nebula-cookies__toc-link {
    min-height: 44px;
    font-size: 15px;
    line-height: 1.45;
}

.nebula-cookies__toc-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nebula-cookies__toc-fill,
.nebula-cookies__toc-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nebula-cookies__toc-bar {
    margin: 8px 0;
    width: 3px;
}

.nebula-cookies__toc-num {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.nebula-cookies__toc-text {
    opacity: 0.78;
    transition: opacity 0.3s ease;
}

.nebula-cookies__toc-link:hover .nebula-cookies__toc-text,
.nebula-cookies__toc-link:focus-visible .nebula-cookies__toc-text,
.nebula-cookies__toc-link.is-active .nebula-cookies__toc-text,
.nebula-cookies__toc-link.is-active .nebula-cookies__toc-fill,
.nebula-cookies__toc-link.is-active .nebula-cookies__toc-bar {
    opacity: 1;
}

.nebula-cookies__clause {
    scroll-margin-top: 120px;
}

/* outlined number set on its side, as in the method block */
.nebula-cookies__num {
    font-size: 34px;
    letter-spacing: 0.02em;
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent;
}

.nebula-cookies__clause-body {
    min-width: 0;
}

.nebula-cookies__h2 {
    max-width: 40ch;
    font-size: 22px;
    overflow-wrap: break-word;
}

/* legal copy: >= 16px, ~1.7 leading, line length capped near 70 characters */
.nebula-cookies__text {
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.7;
}

.nebula-cookies__rule {
    height: 1px;
}

/* split-text headline: characters slide in from the right (armed by script.js only) */
.nebula-cookies__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nebula-cookies__word {
    display: inline-block;
    white-space: nowrap;
}

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

.nebula-cookies--armed .nebula-cookies__char {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nebula-cookies--armed .is-in .nebula-cookies__char {
    opacity: 1;
    transform: none;
}

/* fade-up blocks */
.nebula-cookies--armed [data-nebula-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.nebula-cookies--armed [data-nebula-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (min-width: 768px) {
    .nebula-cookies__banner {
        padding: 190px 0 140px;
    }

    .nebula-cookies__title {
        font-size: 56px;
    }

    .nebula-cookies__lead,
    .nebula-cookies__date,
    .nebula-cookies__text {
        font-size: 17px;
    }

    .nebula-cookies__num {
        font-size: 48px;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .nebula-cookies__h2 {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .nebula-cookies__banner {
        padding: 220px 0 230px;
    }

    .nebula-cookies__arc {
        width: 1900px;
        height: 900px;
        transform: translate(-50%, 740px);
    }

    .nebula-cookies__title {
        font-size: 68px;
        line-height: 1.08;
    }

    .nebula-cookies__lead {
        font-size: 17px;
    }

    .nebula-cookies__body {
        margin-top: -110px;
        padding-bottom: 120px;
    }

    .nebula-cookies__layout {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 48px;
    }

    .nebula-cookies__toc {
        position: sticky;
        top: 120px;
    }

    .nebula-cookies__h2 {
        font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-cookies--armed .nebula-cookies__char,
    .nebula-cookies--armed [data-nebula-reveal],
    .nebula-cookies__toc-fill,
    .nebula-cookies__toc-bar,
    .nebula-cookies__toc-text {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .nebula-cookies__toc-link:not(.is-active) .nebula-cookies__toc-fill,
    .nebula-cookies__toc-link:not(.is-active) .nebula-cookies__toc-bar {
        opacity: 0;
    }

    .nebula-cookies__toc-link:not(.is-active) .nebula-cookies__toc-text {
        opacity: 0.78;
    }
}

/* nebula lost — 404 banner under the overlay header: cosmic sky, glow arc, outlined status number (no colors) */
.nebula-lost {
    padding: 160px 0 200px;
}

/* sky layers: every colour is the layer's own Tailwind / Bootstrap text colour (currentColor) */
.nebula-lost__wash {
    background-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
}

.nebula-lost__nebula {
    background-image:
        radial-gradient(45% 55% at 0% 35%, currentColor 0%, transparent 70%),
        radial-gradient(40% 45% at 100% 10%, currentColor 0%, transparent 70%),
        radial-gradient(40% 35% at 50% 100%, currentColor 0%, transparent 75%);
}

.nebula-lost__stars {
    background-image:
        radial-gradient(circle at 20% 30%, currentColor 0, currentColor 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, currentColor 0, currentColor 1px, transparent 1.5px);
    background-size: 140px 140px, 90px 90px;
    -webkit-mask-image: linear-gradient(180deg, currentColor 0%, transparent 95%);
    mask-image: linear-gradient(180deg, currentColor 0%, transparent 95%);
    animation: nebula-lost-drift 60s linear infinite;
}

@keyframes nebula-lost-drift {
    to {
        background-position: 140px -140px, -90px 90px;
    }
}

/* glow arc: the rim of a planet rising under the message */
.nebula-lost__arc {
    width: 980px;
    height: 640px;
    border-radius: 50%;
    border-top: 2px solid currentColor;
    box-shadow:
        0 -6px 40px -6px currentColor,
        inset 0 30px 60px -30px currentColor;
    transform: translate(-50%, 540px);
    clip-path: inset(-120px -120px 50% -120px);
}

.nebula-lost__code {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-size: 120px;
    letter-spacing: 0.04em;
    -webkit-text-stroke: 1.5px currentColor;
    -webkit-text-fill-color: transparent;
}

.nebula-lost__badge {
    padding: 10px 0 0 10px;
    margin: -10px 0 0 -10px;
}

.nebula-lost__tick--v {
    width: 1px;
    height: 36px;
}

.nebula-lost__tick--h {
    width: 36px;
    height: 1px;
}

.nebula-lost__label {
    font-size: 13px;
    letter-spacing: 0.06em;
    padding-top: 9px;
}

.nebula-lost__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.nebula-lost__lead {
    max-width: 65ch;
    font-size: 16px;
    line-height: 1.7;
}

.nebula-lost__btn {
    min-height: 52px;
    font-size: 16px;
    line-height: 1.2;
}

.nebula-lost__btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.nebula-lost__chip {
    width: 36px;
    height: 36px;
}

/* the right arrow tilted up gives the reference ↗ mark; it levels out on hover */
.nebula-lost__arrow {
    font-size: 13px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}

.nebula-lost__btn:hover .nebula-lost__arrow,
.nebula-lost__btn:focus-visible .nebula-lost__arrow {
    transform: rotate(0deg);
}

/* split-text headline: characters slide in from the right (armed by script.js only) */
.nebula-lost__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nebula-lost__word {
    display: inline-block;
    white-space: nowrap;
}

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

.nebula-lost--armed .nebula-lost__char {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nebula-lost--armed .is-in .nebula-lost__char {
    opacity: 1;
    transform: none;
}

/* fade-up blocks */
.nebula-lost--armed [data-nebula-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.nebula-lost--armed [data-nebula-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (min-width: 768px) {
    .nebula-lost {
        padding: 190px 0 240px;
    }

    .nebula-lost__code {
        font-size: 180px;
    }

    .nebula-lost__title {
        font-size: 54px;
    }

    .nebula-lost__lead {
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    .nebula-lost {
        padding: 210px 0 280px;
    }

    .nebula-lost__arc {
        width: 1900px;
        height: 900px;
        transform: translate(-50%, 760px);
    }

    .nebula-lost__code {
        font-size: 240px;
    }

    .nebula-lost__title {
        font-size: 66px;
        line-height: 1.08;
    }

    .nebula-lost__lead {
        font-size: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-lost__stars {
        animation: none;
    }

    .nebula-lost--armed .nebula-lost__char,
    .nebula-lost--armed [data-nebula-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .nebula-lost__arrow {
        transition: none;
    }
}

/* nebula privacy — legal page under the overlay header: cosmic banner, glass panel, scroll-spy rail (no colors) */
.nebula-privacy {
    overflow-x: clip;
}

.nebula-privacy__banner {
    padding: 150px 0 120px;
}

/* sky layers: every colour is the layer's own Tailwind / Bootstrap text colour (currentColor) */
.nebula-privacy__wash {
    background-image: linear-gradient(180deg, currentColor 0%, transparent 85%);
}

.nebula-privacy__nebula {
    background-image:
        radial-gradient(45% 55% at 0% 35%, currentColor 0%, transparent 70%),
        radial-gradient(40% 45% at 100% 10%, currentColor 0%, transparent 70%),
        radial-gradient(35% 30% at 50% 100%, currentColor 0%, transparent 75%);
}

.nebula-privacy__stars {
    background-image:
        radial-gradient(circle at 20% 30%, currentColor 0, currentColor 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, currentColor 0, currentColor 1px, transparent 1.5px);
    background-size: 140px 140px, 90px 90px;
    -webkit-mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
    mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
}

/* glow arc: the rim of a planet rising behind the panel */
.nebula-privacy__arc {
    width: 980px;
    height: 640px;
    transform: translate(-50%, 560px);
    clip-path: inset(-120px -120px 50% -120px);
    border-radius: 50%;
    border-top: 2px solid currentColor;
    box-shadow:
        0 -6px 40px -6px currentColor,
        inset 0 30px 60px -30px currentColor;
}

.nebula-privacy__badge {
    padding: 10px 0 0 10px;
    margin: -10px 0 0 -10px;
}

.nebula-privacy__tick--v {
    width: 1px;
    height: 36px;
}

.nebula-privacy__tick--h {
    width: 36px;
    height: 1px;
}

.nebula-privacy__label {
    font-size: 13px;
    letter-spacing: 0.06em;
    padding-top: 9px;
}

.nebula-privacy__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.nebula-privacy__lead,
.nebula-privacy__date {
    font-size: 16px;
    line-height: 1.7;
}

.nebula-privacy__lead {
    max-width: 65ch;
}

.nebula-privacy__dash {
    width: 32px;
    height: 1px;
    flex-shrink: 0;
}

.nebula-privacy__body {
    margin-top: -64px;
    padding-bottom: 80px;
}

.nebula-privacy__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
}

.nebula-privacy__toc-title {
    font-size: 12px;
    letter-spacing: 0.08em;
    padding-left: 16px;
}

.nebula-privacy__toc-link {
    min-height: 44px;
    font-size: 15px;
    line-height: 1.45;
}

.nebula-privacy__toc-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nebula-privacy__toc-fill,
.nebula-privacy__toc-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nebula-privacy__toc-bar {
    margin: 8px 0;
    width: 3px;
}

.nebula-privacy__toc-num {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.nebula-privacy__toc-text {
    opacity: 0.78;
    transition: opacity 0.3s ease;
}

.nebula-privacy__toc-link:hover .nebula-privacy__toc-text,
.nebula-privacy__toc-link:focus-visible .nebula-privacy__toc-text,
.nebula-privacy__toc-link.is-active .nebula-privacy__toc-text,
.nebula-privacy__toc-link.is-active .nebula-privacy__toc-fill,
.nebula-privacy__toc-link.is-active .nebula-privacy__toc-bar {
    opacity: 1;
}

.nebula-privacy__clause {
    scroll-margin-top: 120px;
}

/* outlined number set on its side, as in the method block */
.nebula-privacy__num {
    font-size: 34px;
    letter-spacing: 0.02em;
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent;
}

.nebula-privacy__clause-body {
    min-width: 0;
}

.nebula-privacy__h2 {
    max-width: 40ch;
    font-size: 22px;
    overflow-wrap: break-word;
}

/* legal copy: >= 16px, ~1.7 leading, line length capped near 70 characters */
.nebula-privacy__text {
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.7;
}

.nebula-privacy__rule {
    height: 1px;
}

/* split-text headline: characters slide in from the right (armed by script.js only) */
.nebula-privacy__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nebula-privacy__word {
    display: inline-block;
    white-space: nowrap;
}

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

.nebula-privacy--armed .nebula-privacy__char {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nebula-privacy--armed .is-in .nebula-privacy__char {
    opacity: 1;
    transform: none;
}

/* fade-up blocks */
.nebula-privacy--armed [data-nebula-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.nebula-privacy--armed [data-nebula-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (min-width: 768px) {
    .nebula-privacy__banner {
        padding: 190px 0 140px;
    }

    .nebula-privacy__title {
        font-size: 56px;
    }

    .nebula-privacy__lead,
    .nebula-privacy__date,
    .nebula-privacy__text {
        font-size: 17px;
    }

    .nebula-privacy__num {
        font-size: 48px;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .nebula-privacy__h2 {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .nebula-privacy__banner {
        padding: 220px 0 230px;
    }

    .nebula-privacy__arc {
        width: 1900px;
        height: 900px;
        transform: translate(-50%, 740px);
    }

    .nebula-privacy__title {
        font-size: 68px;
        line-height: 1.08;
    }

    .nebula-privacy__lead {
        font-size: 17px;
    }

    .nebula-privacy__body {
        margin-top: -110px;
        padding-bottom: 120px;
    }

    .nebula-privacy__layout {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 48px;
    }

    .nebula-privacy__toc {
        position: sticky;
        top: 120px;
    }

    .nebula-privacy__h2 {
        font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-privacy--armed .nebula-privacy__char,
    .nebula-privacy--armed [data-nebula-reveal],
    .nebula-privacy__toc-fill,
    .nebula-privacy__toc-bar,
    .nebula-privacy__toc-text {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .nebula-privacy__toc-link:not(.is-active) .nebula-privacy__toc-fill,
    .nebula-privacy__toc-link:not(.is-active) .nebula-privacy__toc-bar {
        opacity: 0;
    }

    .nebula-privacy__toc-link:not(.is-active) .nebula-privacy__toc-text {
        opacity: 0.78;
    }
}

/* nebula privacy — legal page under the overlay header: cosmic banner, glass panel, scroll-spy rail (no colors) */
.nebula-disclaimer {
    overflow-x: clip;
}

.nebula-disclaimer__banner {
    padding: 150px 0 120px;
}

/* sky layers: every colour is the layer's own Tailwind / Bootstrap text colour (currentColor) */
.nebula-disclaimer__wash {
    background-image: linear-gradient(180deg, currentColor 0%, transparent 85%);
}

.nebula-disclaimer__nebula {
    background-image:
        radial-gradient(45% 55% at 0% 35%, currentColor 0%, transparent 70%),
        radial-gradient(40% 45% at 100% 10%, currentColor 0%, transparent 70%),
        radial-gradient(35% 30% at 50% 100%, currentColor 0%, transparent 75%);
}

.nebula-disclaimer__stars {
    background-image:
        radial-gradient(circle at 20% 30%, currentColor 0, currentColor 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, currentColor 0, currentColor 1px, transparent 1.5px);
    background-size: 140px 140px, 90px 90px;
    -webkit-mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
    mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
}

/* glow arc: the rim of a planet rising behind the panel */
.nebula-disclaimer__arc {
    width: 980px;
    height: 640px;
    transform: translate(-50%, 560px);
    clip-path: inset(-120px -120px 50% -120px);
    border-radius: 50%;
    border-top: 2px solid currentColor;
    box-shadow:
        0 -6px 40px -6px currentColor,
        inset 0 30px 60px -30px currentColor;
}

.nebula-disclaimer__badge {
    padding: 10px 0 0 10px;
    margin: -10px 0 0 -10px;
}

.nebula-disclaimer__tick--v {
    width: 1px;
    height: 36px;
}

.nebula-disclaimer__tick--h {
    width: 36px;
    height: 1px;
}

.nebula-disclaimer__label {
    font-size: 13px;
    letter-spacing: 0.06em;
    padding-top: 9px;
}

.nebula-disclaimer__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.nebula-disclaimer__lead,
.nebula-disclaimer__date {
    font-size: 16px;
    line-height: 1.7;
}

.nebula-disclaimer__lead {
    max-width: 65ch;
}

.nebula-disclaimer__dash {
    width: 32px;
    height: 1px;
    flex-shrink: 0;
}

.nebula-disclaimer__body {
    margin-top: -64px;
    padding-bottom: 80px;
}

.nebula-disclaimer__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
}

.nebula-disclaimer__toc-title {
    font-size: 12px;
    letter-spacing: 0.08em;
    padding-left: 16px;
}

.nebula-disclaimer__toc-link {
    min-height: 44px;
    font-size: 15px;
    line-height: 1.45;
}

.nebula-disclaimer__toc-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nebula-disclaimer__toc-fill,
.nebula-disclaimer__toc-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nebula-disclaimer__toc-bar {
    margin: 8px 0;
    width: 3px;
}

.nebula-disclaimer__toc-num {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.nebula-disclaimer__toc-text {
    opacity: 0.78;
    transition: opacity 0.3s ease;
}

.nebula-disclaimer__toc-link:hover .nebula-disclaimer__toc-text,
.nebula-disclaimer__toc-link:focus-visible .nebula-disclaimer__toc-text,
.nebula-disclaimer__toc-link.is-active .nebula-disclaimer__toc-text,
.nebula-disclaimer__toc-link.is-active .nebula-disclaimer__toc-fill,
.nebula-disclaimer__toc-link.is-active .nebula-disclaimer__toc-bar {
    opacity: 1;
}

.nebula-disclaimer__clause {
    scroll-margin-top: 120px;
}

/* outlined number set on its side, as in the method block */
.nebula-disclaimer__num {
    font-size: 34px;
    letter-spacing: 0.02em;
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent;
}

.nebula-disclaimer__clause-body {
    min-width: 0;
}

.nebula-disclaimer__h2 {
    max-width: 40ch;
    font-size: 22px;
    overflow-wrap: break-word;
}

/* legal copy: >= 16px, ~1.7 leading, line length capped near 70 characters */
.nebula-disclaimer__text {
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.7;
}

.nebula-disclaimer__rule {
    height: 1px;
}

/* split-text headline: characters slide in from the right (armed by script.js only) */
.nebula-disclaimer__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nebula-disclaimer__word {
    display: inline-block;
    white-space: nowrap;
}

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

.nebula-disclaimer--armed .nebula-disclaimer__char {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nebula-disclaimer--armed .is-in .nebula-disclaimer__char {
    opacity: 1;
    transform: none;
}

/* fade-up blocks */
.nebula-disclaimer--armed [data-nebula-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.nebula-disclaimer--armed [data-nebula-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (min-width: 768px) {
    .nebula-disclaimer__banner {
        padding: 190px 0 140px;
    }

    .nebula-disclaimer__title {
        font-size: 56px;
    }

    .nebula-disclaimer__lead,
    .nebula-disclaimer__date,
    .nebula-disclaimer__text {
        font-size: 17px;
    }

    .nebula-disclaimer__num {
        font-size: 48px;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .nebula-disclaimer__h2 {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .nebula-disclaimer__banner {
        padding: 220px 0 230px;
    }

    .nebula-disclaimer__arc {
        width: 1900px;
        height: 900px;
        transform: translate(-50%, 740px);
    }

    .nebula-disclaimer__title {
        font-size: 68px;
        line-height: 1.08;
    }

    .nebula-disclaimer__lead {
        font-size: 17px;
    }

    .nebula-disclaimer__body {
        margin-top: -110px;
        padding-bottom: 120px;
    }

    .nebula-disclaimer__layout {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 48px;
    }

    .nebula-disclaimer__toc {
        position: sticky;
        top: 120px;
    }

    .nebula-disclaimer__h2 {
        font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-disclaimer--armed .nebula-disclaimer__char,
    .nebula-disclaimer--armed [data-nebula-reveal],
    .nebula-disclaimer__toc-fill,
    .nebula-disclaimer__toc-bar,
    .nebula-disclaimer__toc-text {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .nebula-disclaimer__toc-link:not(.is-active) .nebula-disclaimer__toc-fill,
    .nebula-disclaimer__toc-link:not(.is-active) .nebula-disclaimer__toc-bar {
        opacity: 0;
    }

    .nebula-disclaimer__toc-link:not(.is-active) .nebula-disclaimer__toc-text {
        opacity: 0.78;
    }
}

/* horizon banner — full-viewport centred banner, framed label with corner lines, image-filled highlight chip, CSS horizon arc, seamless marquee, fade-up entrance (no colors) */
.horizon-banner {
    min-height: 100vh;
    min-height: 100svh;
    padding-top: 136px;
}

.horizon-banner__bg {
    object-fit: cover;
    object-position: 50% 50%;
}

/* violet side glow behind the copy */
.horizon-banner__tint {
    opacity: 0.45;
    background-image: radial-gradient(ellipse 45% 60% at 0% 40%, currentColor 0%, transparent 70%), radial-gradient(ellipse 40% 55% at 100% 70%, currentColor 0%, transparent 70%);
}

/* horizon: three stacked ellipses whose top edge draws the glowing arc */
.horizon-banner__arc {
    position: absolute;
    left: 50%;
    top: 70%;
    width: 160vw;
    height: 150vw;
    border-radius: 50%;
    transform: translateX(-50%);
}

.horizon-banner__arc--halo {
    margin-top: -36px;
    border-top: 90px solid;
    filter: blur(56px);
    opacity: 0.85;
}

.horizon-banner__arc--rim {
    margin-top: -5px;
    border-top: 10px solid;
    filter: blur(8px);
}

.horizon-banner__arc--planet {
    border-top: 2px solid;
}

.horizon-banner__wrap {
    padding-bottom: 48px;
}

.horizon-banner__label {
    font-size: 18px;
    margin: 0 0 24px;
}

.horizon-banner__label::before,
.horizon-banner__label::after {
    content: "";
    position: absolute;
}

.horizon-banner__label::before {
    left: -15px;
    top: -1px;
    width: 15px;
    border-top: 1px solid;
}

.horizon-banner__label::after {
    left: -1px;
    top: -15px;
    height: 15px;
    border-left: 1px solid;
}

.horizon-banner__title {
    font-size: 42px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 28px;
}

.horizon-banner__chip {
    margin-top: 10px;
    padding-bottom: 0.06em;
    vertical-align: baseline;
}

.horizon-banner__chip-img {
    object-fit: cover;
}

.horizon-banner__lead {
    max-width: 40rem;
    font-size: 16px;
    line-height: 1.7;
}

.horizon-banner__btn {
    margin-top: 30px;
    min-height: 48px;
    font-size: 16px;
    padding: 15px 30px;
}

.horizon-banner__arrow {
    font-size: 12px;
    transform: rotate(-45deg);
}

/* marquee: two identical sets, the track slides by exactly one set */
.horizon-banner__marks {
    padding-top: 24px;
    padding-bottom: 36px;
}

.horizon-banner__viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, currentColor 12%, currentColor 88%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, currentColor 12%, currentColor 88%, transparent 100%);
}

.horizon-banner__track {
    animation: horizon-banner-marquee 30s linear infinite;
}

.horizon-banner__viewport:hover .horizon-banner__track {
    animation-play-state: paused;
}

.horizon-banner__set {
    display: flex;
}

.horizon-banner__mark {
    padding-right: 56px;
}

.horizon-banner__mark-icon,
.horizon-banner__mark-name {
    font-size: 22px;
}

@keyframes horizon-banner-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* fade-up entrance, armed by script.js only */
[data-horizon-reveal] {
    transition: opacity 1s ease, transform 1s ease;
}

[data-horizon-reveal="late"] {
    transition-delay: 0.4s;
}

[data-horizon-reveal].is-waiting {
    opacity: 0;
    transform: translateY(50px);
}

@media (min-width: 768px) {
    .horizon-banner__label {
        font-size: 20px;
    }

    .horizon-banner__title {
        font-size: 60px;
        margin-bottom: 35px;
    }

    .horizon-banner__chip {
        margin-top: 8px;
    }

    .horizon-banner__lead {
        font-size: 18px;
    }

    .horizon-banner__mark {
        padding-right: 72px;
    }

    .horizon-banner__mark-icon,
    .horizon-banner__mark-name {
        font-size: 26px;
    }
}

@media (min-width: 1024px) {
    .horizon-banner {
        padding-top: 160px;
    }

    .horizon-banner__arc {
        top: 68%;
        width: 150vw;
        height: 140vw;
    }

    .horizon-banner__label {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .horizon-banner__title {
        font-size: 70px;
    }

    .horizon-banner__lead {
        font-size: 20px;
        max-width: 42rem;
    }

    .horizon-banner__marks {
        padding-top: 40px;
        padding-bottom: 44px;
    }

    .horizon-banner__mark {
        padding-right: 88px;
    }
}

@media (min-width: 1280px) {
    .horizon-banner__title {
        font-size: 80px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .horizon-banner__track {
        animation: none;
        width: 100%;
        justify-content: center;
    }

    .horizon-banner__set {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 20px;
    }

    .horizon-banner__set--copy {
        display: none;
    }

    .horizon-banner__viewport {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .horizon-banner__mark {
        padding: 0 28px;
    }

    [data-horizon-reveal] {
        transition: none;
    }
}

/* visible keyboard focus (currentColor ring) */
.horizon-banner__btn:focus-visible {
    outline: 2px solid;
    outline-offset: 4px;
}

/* mission profile — 8/4 about block: soft info card with watermark, gradient card, dark figure card (no colors) */
.mission-profile {
    padding: 70px 0 0;
}

/* blurred band across the top edge of the block (reference: blurry-shape-top-full) */
.mission-profile__glow {
    height: 120px;
    opacity: 0.55;
    filter: blur(120px);
}

.mission-profile__info {
    padding: 50px 30px;
}

.mission-profile__texture {
    object-fit: cover;
    opacity: 0.18;
}

.mission-profile__blob {
    width: 200px;
    height: 200px;
    margin: 0 0 -100px -100px;
    opacity: 0.7;
    filter: blur(120px);
}

/* giant brand watermark, clipped by the card edge */
.mission-profile__mark {
    margin: 0 0 -0.18em 30px;
    font-size: 18vw;
    line-height: 0.8;
    opacity: 0.1;
}

.mission-profile__label {
    padding: 8px 15px 5px;
    font-size: 16px;
    margin-bottom: 25px;
}

.mission-profile__title {
    font-size: 34px;
    line-height: 1.2;
    max-width: 40rem;
    margin: 0 0 25px;
}

.mission-profile__lead {
    max-width: 40rem;
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

.mission-profile__side {
    gap: 30px;
}

.mission-profile__card {
    padding: 50px 30px;
}

/* generated illustrations come as rectangles — a soft radial mask turns them into floating shapes */
.mission-profile__shape {
    -webkit-mask-image: radial-gradient(closest-side, currentColor 62%, transparent 100%);
    mask-image: radial-gradient(closest-side, currentColor 62%, transparent 100%);
}

.mission-profile__shape--card {
    width: 150px;
    height: 150px;
    margin-left: 20px;
}

.mission-profile__card-title {
    font-size: 24px;
    margin: 0 0 20px;
}

.mission-profile__card-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

.mission-profile__actions {
    margin-top: 50px;
}

.mission-profile__btn {
    position: relative;
    min-height: 46px;
    padding: 12px 26px;
    font-size: 15px;
    line-height: 1.4;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.mission-profile__arrow {
    font-size: 12px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}

.mission-profile__btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.mission-profile__btn:hover .mission-profile__arrow {
    transform: rotate(0deg);
}

.mission-profile__box {
    padding: 40px 30px;
}

.mission-profile__box-title {
    margin: 0;
    font-size: 22px;
}

.mission-profile__fact {
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
    padding-top: 30px;
}

.mission-profile__shape--fact {
    width: 110px;
    height: 110px;
}

.mission-profile__figure {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    min-width: 0;
    font-size: 60px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.mission-profile__suffix {
    margin-left: 2px;
    font-size: 0.55em;
}

@media (min-width: 768px) {
    .mission-profile__info {
        padding: 80px 60px 120px;
    }

    .mission-profile__mark {
        margin-left: 60px;
        font-size: 150px;
    }

    .mission-profile__title {
        font-size: 44px;
    }


    .mission-profile__card {
        padding: 50px;
    }

    .mission-profile__shape--card {
        margin-left: 40px;
    }
}

@media (min-width: 1024px) {
    .mission-profile {
        padding-top: 120px;
    }

    .mission-profile__info {
        padding: 80px;
    }

    .mission-profile__mark {
        margin-left: 80px;
        font-size: 160px;
    }

    .mission-profile__title {
        font-size: 46px;
    }

    .mission-profile__box {
        padding: 50px;
    }

    .mission-profile__figure {
        font-size: 70px;
    }
}

@media (min-width: 1280px) {
    .mission-profile__info {
        padding: 120px;
    }

    .mission-profile__mark {
        margin-left: 110px;
        font-size: 200px;
    }

    .mission-profile__label {
        font-size: 20px;
        padding: 10px 15px 6px;
    }

    .mission-profile__title {
        font-size: 55px;
    }

    .mission-profile__card {
        padding: 60px;
    }

    .mission-profile__card-title {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .mission-profile__actions {
        margin-top: 80px;
    }

    .mission-profile__shape--card {
        width: 170px;
        height: 170px;
        margin-left: 40px;
    }

    .mission-profile__box-title {
        font-size: 24px;
    }

    .mission-profile__shape--fact {
        width: 130px;
        height: 130px;
    }

    .mission-profile__figure {
        font-size: 80px;
    }
}

/* fade-up reveal: hidden only after the script marks the block as waiting */
[data-mission-profile] [data-mission-reveal] {
    transition: opacity 1.15s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.15s cubic-bezier(0.22, 0.61, 0.36, 1);
}

[data-mission-profile] [data-mission-reveal].is-waiting {
    opacity: 0;
    transform: translateY(50px);
}

@media (prefers-reduced-motion: reduce) {
    [data-mission-profile] [data-mission-reveal] {
        transition: none;
    }

    [data-mission-profile] [data-mission-reveal].is-waiting {
        opacity: 1;
        transform: none;
    }

    .mission-profile__arrow {
        transition: none;
    }
}

/* service tiles — split-text heading over a zero-gutter 3x2 tile grid with a rotating text ring (no colors) */
.service-tiles {
    padding: 70px 0;
}

/* blurred band in the bottom-right corner (reference: blurry-shape-half-right-bottom) */
.service-tiles__glow {
    width: 65%;
    height: 150px;
    opacity: 0.45;
    filter: blur(150px);
}

.service-tiles__head {
    margin-bottom: 50px;
}

.service-tiles__label {
    padding: 8px 15px 5px;
    font-size: 15px;
    margin-bottom: 20px;
}

.service-tiles__title {
    margin: 0;
    font-size: 34px;
    line-height: 1.2;
}

.service-tiles__grid {
    row-gap: 20px;
}

.service-tiles__tile {
    min-height: 340px;
    padding: 50px 15px;
}

.service-tiles__tile-img {
    object-fit: cover;
}

/* circular text ring: 150px drawing area + 50px padding, blurred glass behind it */
.service-tiles__ring {
    width: 250px;
    height: 250px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.service-tiles__spin {
    width: 250px;
    height: 250px;
    padding: 50px;
    overflow: visible;
    fill: currentColor;
    font-size: 19px;
    font-weight: 500;
    animation: service-tiles-spin 20s linear infinite;
}

.service-tiles__badge {
    width: 92px;
    height: 92px;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

@keyframes service-tiles-spin {
    to {
        transform: rotate(360deg);
    }
}

.service-tiles__card {
    padding: 50px 30px;
    transition: transform 0.4s ease, border-color 0.4s ease;
}

.service-tiles__glare {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.service-tiles__card.is-active {
    transform: translateY(-6px);
}

.service-tiles__card.is-active .service-tiles__glare {
    opacity: 1;
}

.service-tiles__icon {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 40px;
}

.service-tiles__card-title {
    margin: 0 0 15px;
    font-size: 22px;
}

.service-tiles__card-text {
    max-width: 40rem;
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

.service-tiles__link {
    display: inline-block;
    padding: 6px 0;
    margin: -6px 0;
    color: inherit;
}

.service-tiles__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
    border-radius: 4px;
}

.service-tiles__community {
    padding: 50px 30px;
}

.service-tiles__chips {
    margin: 20px 0 0 15px;
}

.service-tiles__chip {
    width: 45px;
    height: 45px;
    min-width: 45px;
    margin-left: -15px;
    font-size: 16px;
}

.service-tiles__caption {
    margin: 15px 0 0;
    font-size: 17px;
}

@media (min-width: 768px) {
    .service-tiles__title {
        font-size: 44px;
    }

    /* zero gutters: neighbouring cells share one hairline */
    .service-tiles__grid {
        row-gap: 0;
    }

    .service-tiles__grid > .service-tiles__cell {
        margin: 0 0 -1px -1px;
    }

    .service-tiles__grid {
        padding: 0 0 1px 1px;
    }

    .service-tiles__card,
    .service-tiles__community {
        padding: 37px;
    }
}

@media (min-width: 1024px) {
    .service-tiles {
        padding: 120px 0;
    }

    .service-tiles__head {
        margin-bottom: 60px;
    }

    .service-tiles__label {
        font-size: 18px;
        padding: 10px 15px 6px;
        margin-bottom: 25px;
    }

    .service-tiles__title {
        font-size: 46px;
    }

    .service-tiles__card,
    .service-tiles__community {
        padding: 50px;
    }

    .service-tiles__icon {
        font-size: 45px;
        margin-bottom: 70px;
    }

    .service-tiles__card-title {
        font-size: 24px;
    }

}

@media (min-width: 1280px) {
    .service-tiles__title {
        font-size: 55px;
    }
}

/* split-text heading: characters slide in from the right (spans exist only when the script runs) */
.service-tiles__word {
    display: inline-block;
    white-space: nowrap;
}

.service-tiles__char {
    display: inline-block;
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-tiles__title.is-in .service-tiles__char {
    opacity: 1;
    transform: none;
}

/* fade-up reveal of the grid */
[data-service-tiles] [data-tiles-reveal] {
    transition: opacity 1.15s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.15s cubic-bezier(0.22, 0.61, 0.36, 1);
}

[data-service-tiles] [data-tiles-reveal].is-waiting {
    opacity: 0;
    transform: translateY(50px);
}

@media (prefers-reduced-motion: reduce) {
    .service-tiles__spin {
        animation: none;
    }

    .service-tiles__card,
    .service-tiles__glare,
    [data-service-tiles] [data-tiles-reveal] {
        transition: none;
    }

    .service-tiles__card.is-active {
        transform: none;
    }

    [data-service-tiles] [data-tiles-reveal].is-waiting {
        opacity: 1;
        transform: none;
    }
}

/* process route — cosmic band, masked floating shape, frosted glass panel with three vertical-number steps (no colors) */
.process-route__band {
    padding-top: 70px;
}

.process-route__bg,
.process-route__shape-img {
    object-fit: cover;
}

/* decorative form on the left, cut into a soft blob-and-pill composition by a mask (currentColor = opaque text colour) */
.process-route__shape {
    height: 100%;
    width: 26%;
    padding-top: 30px;
    -webkit-mask-image:
        radial-gradient(ellipse 30% 40% at 34% 48%, currentColor 0 78%, transparent 100%),
        radial-gradient(ellipse 22% 26% at 70% 32%, currentColor 0 72%, transparent 100%),
        radial-gradient(circle at 66% 78%, currentColor 0 11%, transparent 15%);
    mask-image:
        radial-gradient(ellipse 30% 40% at 34% 48%, currentColor 0 78%, transparent 100%),
        radial-gradient(ellipse 22% 26% at 70% 32%, currentColor 0 72%, transparent 100%),
        radial-gradient(circle at 66% 78%, currentColor 0 11%, transparent 15%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    /* the mask fits the picture, not the padding above it: no flat cut at the top */
    -webkit-mask-origin: content-box;
    mask-origin: content-box;
    -webkit-mask-clip: content-box;
    mask-clip: content-box;
    animation: process-route-float 9s ease-in-out infinite alternate;
}

@keyframes process-route-float {
    from {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }
    to {
        transform: translate3d(14px, -22px, 0) rotate(2deg);
    }
}

.process-route__head {
    margin-bottom: 50px;
}

.process-route__label {
    padding: 8px 15px 5px;
    font-size: 15px;
    margin-bottom: 20px;
}

.process-route__title {
    margin: 0;
    font-size: 34px;
    line-height: 1.2;
}

.process-route__glass.process-route__glass {
    margin: 0;
    padding: 50px 30px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

.process-route__step {
    flex: 1 1 0%;
    margin-top: 30px;
    padding-top: 30px;
}

.process-route__step:first-child {
    margin-top: 0;
    padding-top: 0;
}

/* hairline between steps: horizontal on small screens, vertical on desktop */
.process-route__step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 0.6;
    background: linear-gradient(to left, transparent, currentColor, transparent);
}

.process-route__step:first-child::before {
    display: none;
}

.process-route__num {
    margin-bottom: 25px;
    font-size: 54px;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px currentColor;
}

.process-route__step-title {
    margin: 0 0 12px;
    font-size: 20px;
}

.process-route__text {
    max-width: 40rem;
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
}

@media (min-width: 768px) {
    .process-route__title {
        font-size: 44px;
    }

    .process-route__glass.process-route__glass {
        padding: 80px;
    }
}

@media (min-width: 1024px) {
    .process-route__band {
        padding-top: 120px;
    }

    .process-route__head {
        width: 66.666%;
        margin-bottom: 60px;
    }

    .process-route__label {
        font-size: 18px;
        padding: 10px 15px 6px;
        margin-bottom: 25px;
    }

    .process-route__title {
        font-size: 46px;
    }

    .process-route__glass.process-route__glass {
        padding: 80px 50px;
    }

    .process-route__step,
    .process-route__step:first-child {
        margin-top: 0;
        padding: 0 35px;
    }

    .process-route__step::before {
        display: none;
    }

    .process-route__step::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        opacity: 0.6;
        background: linear-gradient(to top, transparent, currentColor, transparent);
    }

    .process-route__step:last-child::after {
        display: none;
    }

    /* "01" read bottom-to-top, as in the reference */
    .process-route__num {
        min-height: 85px;
        margin-bottom: 30px;
        font-size: 60px;
        line-height: 0.7;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}

@media (min-width: 1280px) {
    .process-route__head {
        width: 50%;
        margin-left: 25%;
    }

    .process-route__title {
        font-size: 55px;
    }

    .process-route__glass.process-route__glass {
        padding: 120px 90px;
    }

    .process-route__step,
    .process-route__step:first-child {
        padding: 0 50px;
    }
}

/* split-text heading: characters slide in from the right (spans exist only when the script runs) */
.process-route__word {
    display: inline-block;
    white-space: nowrap;
}

.process-route__char {
    display: inline-block;
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.process-route__title.is-in .process-route__char {
    opacity: 1;
    transform: none;
}

/* steps fade up one by one */
[data-process-route] [data-route-reveal] {
    transition: opacity 1.15s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.15s cubic-bezier(0.22, 0.61, 0.36, 1);
}

[data-process-route] [data-route-reveal].is-waiting {
    opacity: 0;
    transform: translateY(50px);
}

@media (prefers-reduced-motion: reduce) {
    .process-route__shape {
        animation: none;
    }

    [data-process-route] [data-route-reveal] {
        transition: none;
    }

    [data-process-route] [data-route-reveal].is-waiting {
        opacity: 1;
        transform: none;
    }
}

/* showcase cases — sticky intro column beside stacked key-concept cards with floating CSS shapes (no colors) */
.showcase-cases {
    overflow: clip;
    padding: 70px 0;
}

.showcase-cases__glow {
    width: 25%;
    height: 200px;
    filter: blur(120px);
}

.showcase-cases__label {
    padding: 8px 14px 6px;
    font-size: 15px;
    line-height: 1.2;
}

.showcase-cases__title {
    margin: 20px 0 0;
    font-size: 34px;
    line-height: 1.2;
}

.showcase-cases__count {
    margin-top: 40px;
    padding: 14px 26px 8px;
    font-size: 60px;
}

.showcase-cases__caption {
    max-width: 400px;
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 1.4;
}

.showcase-cases__list {
    gap: 30px;
}

.showcase-cases__card {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    align-items: stretch;
}

.showcase-cases__media {
    aspect-ratio: 4 / 3;
}

.showcase-cases__img {
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.showcase-cases__card:hover .showcase-cases__img,
.showcase-cases__card:focus-within .showcase-cases__img {
    transform: scale(1.06);
}

.showcase-cases__card-title {
    font-size: 22px;
    line-height: 1.3;
}

.showcase-cases__more {
    font-size: 15px;
    line-height: 1.2;
    min-height: 44px;
}

.showcase-cases__arrow {
    display: inline-block;
    font-size: 13px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}

.showcase-cases__more:hover .showcase-cases__arrow {
    transform: rotate(0deg);
}

.showcase-cases__def {
    font-size: 17px;
    line-height: 1.65;
}

.showcase-cases__example-label {
    font-size: 13px;
    letter-spacing: 0.08em;
}

.showcase-cases__example-text {
    font-size: 16px;
    line-height: 1.6;
}

/* floating shape at the right edge of every card — one shape per card position */
.showcase-cases__shape {
    display: none;
    --shape-turn: 0deg;
    filter: blur(3px);
    opacity: 0.9;
    margin-top: 20px;
    animation: showcase-cases-float 6s ease-in-out infinite alternate;
}

.showcase-cases__card:nth-child(3n + 1) .showcase-cases__shape {
    width: 48px;
    height: 150px;
    border-radius: 999px;
    --shape-turn: 32deg;
}

.showcase-cases__card:nth-child(3n + 2) .showcase-cases__shape {
    width: 120px;
    height: 120px;
    clip-path: polygon(0 12%, 100% 38%, 34% 100%);
    --shape-turn: -14deg;
    animation-delay: -2s;
}

.showcase-cases__card:nth-child(3n + 3) .showcase-cases__shape {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    -webkit-mask: radial-gradient(circle, transparent 0 5px, currentColor 6px) 0 0 / 20px 20px;
    mask: radial-gradient(circle, transparent 0 5px, currentColor 6px) 0 0 / 20px 20px;
    animation-delay: -4s;
}

@keyframes showcase-cases-float {
    0% {
        transform: translate(25%, -50%) rotate(var(--shape-turn));
    }

    100% {
        transform: translate(25%, calc(-50% - 18px)) rotate(calc(var(--shape-turn) + 10deg));
    }
}

/* split-text heading: characters slide in from the right */
.showcase-cases__word {
    display: inline-block;
    white-space: nowrap;
}

.showcase-cases__char {
    display: inline-block;
    transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--char, 0) * 0.025s);
}

.showcase-cases__title.is-waiting .showcase-cases__char {
    opacity: 0;
    transform: translateX(60px);
}

/* cards rise in sequence */
.showcase-cases__card {
    transition: opacity 1s cubic-bezier(0.25, 0.8, 0.25, 1), transform 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-delay: var(--delay, 0s);
}

.showcase-cases__card.is-waiting {
    opacity: 0;
    transform: translateY(60px);
}

@media (min-width: 768px) {
    .showcase-cases {
        padding: 120px 0;
    }

    .showcase-cases__label {
        font-size: 18px;
    }

    .showcase-cases__title {
        font-size: 42px;
    }

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

    .showcase-cases__media {
        aspect-ratio: auto;
        min-height: 310px;
    }

    .showcase-cases__shape {
        display: block;
    }
}

@media (min-width: 1024px) {
    .showcase-cases__aside {
        position: sticky;
        top: 140px;
    }

    .showcase-cases__count {
        font-size: 80px;
        padding: 16px 30px 10px;
    }

    .showcase-cases__caption {
        font-size: 24px;
    }

    .showcase-cases__card {
        position: sticky;
        top: 140px;
    }

    .showcase-cases__card-title {
        font-size: 26px;
    }
}

@media (min-width: 1280px) {
    .showcase-cases__title {
        font-size: 52px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .showcase-cases__shape {
        animation: none;
        transform: translate(25%, -50%) rotate(var(--shape-turn));
    }

    .showcase-cases__img,
    .showcase-cases__arrow,
    .showcase-cases__char,
    .showcase-cases__card {
        transition: none;
    }

    .showcase-cases__card:hover .showcase-cases__img,
    .showcase-cases__card:focus-within .showcase-cases__img {
        transform: none;
    }

    .showcase-cases__title.is-waiting .showcase-cases__char,
    .showcase-cases__card.is-waiting {
        opacity: 1;
        transform: none;
    }
}

/* visible keyboard focus */
.showcase-cases a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 4px;
}

/* faq answers — split accordion with gradient open row over a field of flowing wavy lines (no colors) */
.faq-answers {
    overflow: hidden;
    padding: 70px 0;
}

/* wavy line field, bottom-left, faded out towards its top and right edges */
.faq-answers__waves {
    width: 100%;
    height: 60%;
    opacity: 0.3;
    -webkit-mask-image: radial-gradient(120% 110% at 0% 100%, currentColor 30%, transparent 72%);
    mask-image: radial-gradient(120% 110% at 0% 100%, currentColor 30%, transparent 72%);
}

.faq-answers__wave {
    overflow: visible;
    transform-origin: 0% 100%;
}

.faq-answers__wave path {
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.faq-answers__wave--base {
    animation: faq-answers-drift 14s ease-in-out infinite alternate;
}

/* lighter primary copy of the same lines: shows only towards the right, so the field sweeps from primary to a lighter primary */
.faq-answers__wave--tint {
    -webkit-mask-image: linear-gradient(100deg, transparent 20%, currentColor 75%);
    mask-image: linear-gradient(100deg, transparent 20%, currentColor 75%);
    animation: faq-answers-drift 14s ease-in-out -7s infinite alternate;
}

.faq-answers__wave--tint path {
    stroke-dasharray: 520 140;
    animation: faq-answers-flow 18s linear infinite;
}

@keyframes faq-answers-drift {
    0% {
        transform: translate(0, 0) scale(1, 1) skewX(0deg);
    }

    100% {
        transform: translate(-3%, 2%) scale(1.04, 1.08) skewX(-4deg);
    }
}

@keyframes faq-answers-flow {
    to {
        stroke-dashoffset: -660;
    }
}

.faq-answers__label {
    padding: 8px 14px 6px;
    font-size: 15px;
    line-height: 1.2;
}

.faq-answers__title {
    margin: 20px 0 0;
    font-size: 34px;
    line-height: 1.2;
}

.faq-answers__btn {
    margin-top: 30px;
    padding: 16px 30px;
    font-size: 15px;
    line-height: 1.2;
}

.faq-answers__arrow {
    display: inline-block;
    font-size: 13px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}

.faq-answers__btn:hover .faq-answers__arrow {
    transform: rotate(0deg);
}

/* accordion rows */
.faq-answers__frame,
.faq-answers__fill {
    transition: opacity 0.45s ease;
}

.faq-answers__fill {
    opacity: 0;
}

.faq-answers__item.is-open .faq-answers__fill {
    opacity: 1;
}

.faq-answers__item.is-open .faq-answers__frame {
    opacity: 0;
}

.faq-answers__heading,
.faq-answers__toggle {
    color: inherit;
}

.faq-answers__toggle {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    cursor: pointer;
    padding: 22px 24px;
    font-size: 18px;
    line-height: 1.4;
    outline-offset: -4px;
}

.faq-answers__question,
.faq-answers__answer {
    transition: color 0.3s ease;
}

.faq-answers__item.is-open .faq-answers__question,
.faq-answers__item.is-open .faq-answers__answer {
    color: inherit !important;
}

.faq-answers__sign {
    width: 35px;
    height: 35px;
    font-size: 14px;
}

.faq-answers__sign-part {
    transition: opacity 0.3s ease, transform 0.4s ease;
}

.faq-answers__sign-part--minus,
.faq-answers__item.is-open .faq-answers__sign-part--plus {
    opacity: 0;
    transform: rotate(-90deg);
}

.faq-answers__item.is-open .faq-answers__sign-part--minus {
    opacity: 1;
    transform: rotate(0deg);
}

.faq-answers__panel {
    display: grid;
    grid-template-rows: 1fr;
}

.faq-answers__panel-inner {
    min-height: 0;
}

.faq-answers__divider {
    margin: 0 24px;
}

.faq-answers__answer {
    padding: 22px 24px 26px;
    font-size: 16px;
    line-height: 1.7;
}

/* collapsing starts only once script.js arms the section */
.faq-answers--armed .faq-answers__panel {
    transition: grid-template-rows 0.45s ease, visibility 0.45s;
}

.faq-answers--armed .faq-answers__item:not(.is-open) .faq-answers__panel {
    grid-template-rows: 0fr;
    visibility: hidden;
}

/* split-text heading and fade-up blocks */
.faq-answers__word {
    display: inline-block;
    white-space: nowrap;
}

.faq-answers__char {
    display: inline-block;
    transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--char, 0) * 0.025s);
}

.faq-answers__title.is-waiting .faq-answers__char {
    opacity: 0;
    transform: translateX(60px);
}

[data-faq-answers-reveal] {
    transition: opacity 1.1s cubic-bezier(0.25, 0.8, 0.25, 1), transform 1.1s cubic-bezier(0.25, 0.8, 0.25, 1);
}

[data-faq-answers-reveal].is-waiting {
    opacity: 0;
    transform: translateY(50px);
}

@media (min-width: 768px) {
    .faq-answers {
        padding: 120px 0;
    }

    .faq-answers__label {
        font-size: 18px;
    }

    .faq-answers__title {
        font-size: 42px;
    }

    .faq-answers__toggle {
        padding: 25px 30px;
        font-size: 20px;
    }

    .faq-answers__divider {
        margin: 0 30px;
    }

    .faq-answers__answer {
        padding: 30px;
        font-size: 16px;
        max-width: 70ch;
    }
}

@media (min-width: 1024px) {
    .faq-answers__waves {
        width: 50%;
        height: 72%;
        opacity: 0.8;
    }
}

@media (min-width: 1280px) {
    .faq-answers__title {
        font-size: 55px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .faq-answers__wave--base,
    .faq-answers__wave--tint,
    .faq-answers__wave--tint path {
        animation: none;
    }

    .faq-answers__arrow,
    .faq-answers__frame,
    .faq-answers__fill,
    .faq-answers__sign-part,
    .faq-answers__question,
    .faq-answers__answer,
    .faq-answers__char,
    [data-faq-answers-reveal],
    .faq-answers--armed .faq-answers__panel {
        transition: none;
    }

    .faq-answers__title.is-waiting .faq-answers__char,
    [data-faq-answers-reveal].is-waiting {
        opacity: 1;
        transform: none;
    }
}

/* visible keyboard focus */
.faq-answers__btn:focus-visible,
.faq-answers__toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -4px;
}

.faq-answers__btn:focus-visible {
    outline-offset: -5px;
}

/* advice sheets — centred heading over hairline-divided article rows with revealed images (no colors) */
.advice-sheets {
    overflow: hidden;
    padding: 70px 0;
}

.advice-sheets__label {
    padding: 8px 14px 6px;
    font-size: 15px;
    line-height: 1.2;
}

.advice-sheets__title {
    margin: 20px 0 0;
    font-size: 34px;
    line-height: 1.2;
}

.advice-sheets__list {
    margin-top: 50px;
}

.advice-sheets__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
}

.advice-sheets__row + .advice-sheets__row {
    margin-top: 30px;
    padding-top: 30px;
    border-top-width: 1px;
    border-top-style: solid;
}

/* image: reveal wipe from the left when it enters the viewport, zoom on hover */
.advice-sheets__media {
    aspect-ratio: 4 / 3;
    clip-path: inset(0 0 0 0);
    transition: clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
}

.advice-sheets__img {
    object-fit: cover;
    object-position: center;
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.advice-sheets__media:hover .advice-sheets__img,
.advice-sheets__media:focus-visible .advice-sheets__img {
    transform: scale(1.08);
}

.advice-sheets__row.is-waiting .advice-sheets__media {
    clip-path: inset(0 100% 0 0);
}

.advice-sheets__row.is-waiting .advice-sheets__img {
    transform: translateX(-20%) scale(1.15);
}

.advice-sheets__chip {
    padding: 6px 14px 5px;
    font-size: 14px;
    line-height: 1.2;
}

.advice-sheets__time {
    font-size: 15px;
    line-height: 1.2;
}

.advice-sheets__heading {
    margin-top: 18px;
    font-size: 24px;
    line-height: 1.3;
}

/* title underline grows on hover */
.advice-sheets__heading-link {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    transition: background-size 0.8s ease;
}

.advice-sheets__heading-link:hover,
.advice-sheets__heading-link:focus-visible {
    background-size: 100% 2px;
}

.advice-sheets__more {
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.2;
    min-height: 44px;
}

.advice-sheets__arrow {
    display: inline-block;
    font-size: 13px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}

.advice-sheets__more:hover .advice-sheets__arrow {
    transform: rotate(0deg);
}

/* split-text heading and fade-up rows */
.advice-sheets__word {
    display: inline-block;
    white-space: nowrap;
}

.advice-sheets__char {
    display: inline-block;
    transition: opacity 0.6s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: calc(var(--char, 0) * 0.025s);
}

.advice-sheets__title.is-waiting .advice-sheets__char {
    opacity: 0;
    transform: translateX(60px);
}

.advice-sheets__row {
    transition: opacity 1.1s cubic-bezier(0.25, 0.8, 0.25, 1), transform 1.1s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.advice-sheets__row.is-waiting {
    opacity: 0;
    transform: translateY(50px);
}

@media (min-width: 768px) {
    .advice-sheets {
        padding: 120px 0;
    }

    .advice-sheets__label {
        font-size: 18px;
    }

    .advice-sheets__title {
        font-size: 42px;
    }

    .advice-sheets__list {
        margin-top: 60px;
    }

    .advice-sheets__row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        gap: 50px;
    }

    .advice-sheets__heading {
        font-size: 28px;
    }
}

@media (min-width: 1024px) {
    .advice-sheets__heading {
        font-size: 32px;
        line-height: 1.25;
    }
}

@media (min-width: 1280px) {
    .advice-sheets__title {
        font-size: 55px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .advice-sheets__media,
    .advice-sheets__img,
    .advice-sheets__heading-link,
    .advice-sheets__arrow,
    .advice-sheets__char,
    .advice-sheets__row {
        transition: none;
    }

    .advice-sheets__media:hover .advice-sheets__img,
    .advice-sheets__media:focus-visible .advice-sheets__img {
        transform: none;
    }

    .advice-sheets__title.is-waiting .advice-sheets__char,
    .advice-sheets__row.is-waiting {
        opacity: 1;
        transform: none;
    }

    .advice-sheets__row.is-waiting .advice-sheets__media {
        clip-path: none;
    }

    .advice-sheets__row.is-waiting .advice-sheets__img {
        transform: none;
    }
}

/* visible keyboard focus */
.advice-sheets a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 4px;
}

/* nebula privacy — legal page under the overlay header: cosmic banner, glass panel, scroll-spy rail (no colors) */
.nebula-terms {
    overflow-x: clip;
}

.nebula-terms__banner {
    padding: 150px 0 120px;
}

/* sky layers: every colour is the layer's own Tailwind / Bootstrap text colour (currentColor) */
.nebula-terms__wash {
    background-image: linear-gradient(180deg, currentColor 0%, transparent 85%);
}

.nebula-terms__nebula {
    background-image:
        radial-gradient(45% 55% at 0% 35%, currentColor 0%, transparent 70%),
        radial-gradient(40% 45% at 100% 10%, currentColor 0%, transparent 70%),
        radial-gradient(35% 30% at 50% 100%, currentColor 0%, transparent 75%);
}

.nebula-terms__stars {
    background-image:
        radial-gradient(circle at 20% 30%, currentColor 0, currentColor 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, currentColor 0, currentColor 1px, transparent 1.5px);
    background-size: 140px 140px, 90px 90px;
    -webkit-mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
    mask-image: linear-gradient(180deg, currentColor 0%, transparent 90%);
}

/* glow arc: the rim of a planet rising behind the panel */
.nebula-terms__arc {
    width: 980px;
    height: 640px;
    transform: translate(-50%, 560px);
    clip-path: inset(-120px -120px 50% -120px);
    border-radius: 50%;
    border-top: 2px solid currentColor;
    box-shadow:
        0 -6px 40px -6px currentColor,
        inset 0 30px 60px -30px currentColor;
}

.nebula-terms__badge {
    padding: 10px 0 0 10px;
    margin: -10px 0 0 -10px;
}

.nebula-terms__tick--v {
    width: 1px;
    height: 36px;
}

.nebula-terms__tick--h {
    width: 36px;
    height: 1px;
}

.nebula-terms__label {
    font-size: 13px;
    letter-spacing: 0.06em;
    padding-top: 9px;
}

.nebula-terms__title {
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.nebula-terms__lead,
.nebula-terms__date {
    font-size: 16px;
    line-height: 1.7;
}

.nebula-terms__lead {
    max-width: 65ch;
}

.nebula-terms__dash {
    width: 32px;
    height: 1px;
    flex-shrink: 0;
}

.nebula-terms__body {
    margin-top: -64px;
    padding-bottom: 80px;
}

.nebula-terms__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
}

.nebula-terms__toc-title {
    font-size: 12px;
    letter-spacing: 0.08em;
    padding-left: 16px;
}

.nebula-terms__toc-link {
    min-height: 44px;
    font-size: 15px;
    line-height: 1.45;
}

.nebula-terms__toc-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nebula-terms__toc-fill,
.nebula-terms__toc-bar {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nebula-terms__toc-bar {
    margin: 8px 0;
    width: 3px;
}

.nebula-terms__toc-num {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.nebula-terms__toc-text {
    opacity: 0.78;
    transition: opacity 0.3s ease;
}

.nebula-terms__toc-link:hover .nebula-terms__toc-text,
.nebula-terms__toc-link:focus-visible .nebula-terms__toc-text,
.nebula-terms__toc-link.is-active .nebula-terms__toc-text,
.nebula-terms__toc-link.is-active .nebula-terms__toc-fill,
.nebula-terms__toc-link.is-active .nebula-terms__toc-bar {
    opacity: 1;
}

.nebula-terms__clause {
    scroll-margin-top: 120px;
}

/* outlined number set on its side, as in the method block */
.nebula-terms__num {
    font-size: 34px;
    letter-spacing: 0.02em;
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent;
}

.nebula-terms__clause-body {
    min-width: 0;
}

.nebula-terms__h2 {
    max-width: 40ch;
    font-size: 22px;
    overflow-wrap: break-word;
}

/* legal copy: >= 16px, ~1.7 leading, line length capped near 70 characters */
.nebula-terms__text {
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.7;
}

.nebula-terms__rule {
    height: 1px;
}

/* split-text headline: characters slide in from the right (armed by script.js only) */
.nebula-terms__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.nebula-terms__word {
    display: inline-block;
    white-space: nowrap;
}

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

.nebula-terms--armed .nebula-terms__char {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nebula-terms--armed .is-in .nebula-terms__char {
    opacity: 1;
    transform: none;
}

/* fade-up blocks */
.nebula-terms--armed [data-nebula-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.nebula-terms--armed [data-nebula-reveal].is-in {
    opacity: 1;
    transform: none;
}

@media (min-width: 768px) {
    .nebula-terms__banner {
        padding: 190px 0 140px;
    }

    .nebula-terms__title {
        font-size: 56px;
    }

    .nebula-terms__lead,
    .nebula-terms__date,
    .nebula-terms__text {
        font-size: 17px;
    }

    .nebula-terms__num {
        font-size: 48px;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .nebula-terms__h2 {
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .nebula-terms__banner {
        padding: 220px 0 230px;
    }

    .nebula-terms__arc {
        width: 1900px;
        height: 900px;
        transform: translate(-50%, 740px);
    }

    .nebula-terms__title {
        font-size: 68px;
        line-height: 1.08;
    }

    .nebula-terms__lead {
        font-size: 17px;
    }

    .nebula-terms__body {
        margin-top: -110px;
        padding-bottom: 120px;
    }

    .nebula-terms__layout {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 48px;
    }

    .nebula-terms__toc {
        position: sticky;
        top: 120px;
    }

    .nebula-terms__h2 {
        font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nebula-terms--armed .nebula-terms__char,
    .nebula-terms--armed [data-nebula-reveal],
    .nebula-terms__toc-fill,
    .nebula-terms__toc-bar,
    .nebula-terms__toc-text {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .nebula-terms__toc-link:not(.is-active) .nebula-terms__toc-fill,
    .nebula-terms__toc-link:not(.is-active) .nebula-terms__toc-bar {
        opacity: 0;
    }

    .nebula-terms__toc-link:not(.is-active) .nebula-terms__toc-text {
        opacity: 0.78;
    }
}

