/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "DM Sans",sans-serif;
    --font-mono: ui-monospace,"SFMono-Regular",Menlo,monospace;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wider: 0.05em;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #0d3d35;
    --color-primary-500: #1f8a72;
    --color-neutral: #102d26;
  }
}
@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: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-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 {
  .static {
    position: static;
  }
  .-mx-6 {
    margin-inline: calc(var(--spacing) * -6);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-auto {
    height: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .flex-1 {
    flex: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-neutral {
    color: var(--color-neutral);
  }
  .text-primary-500 {
    color: var(--color-primary-500);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .not-italic {
    font-style: normal;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition-colors {
    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));
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:text-primary-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary-500);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .md\:mx-0 {
    @media (width >= 48rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
@layer base {
  html {
    scroll-behavior: smooth;
    background: #061713;
  }
  body {
    margin: 0;
    background: #061713;
    color: #102d26;
    font-family: "Plus Jakarta Sans",sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  *,*::before,*::after {
    box-sizing: border-box;
  }
  img,svg {
    max-width: 100%;
  }
  button,a {
    font: inherit;
  }
  a {
    text-decoration: none;
  }
  ::selection {
    background: #64e5c2;
    color: #052019;
  }
}
@layer components {
  :root {
    --ink: #0d2c25;
    --dark: #061713;
    --dark-2: #0a241e;
    --dark-3: #10362d;
    --mint: #64e5c2;
    --mint-soft: #aaf4df;
    --paper: #f6f9f7;
    --paper-2: #edf4f1;
    --line: rgba(13,61,53,.14);
    --warm: #e7885f;
    --shadow: 0 28px 80px rgba(2,28,22,.12);
  }
  .tbl-site {
    overflow-x: clip;
    overflow-y: visible;
    background: var(--paper);
  }
  .tbl-wrap {
    width: min(1240px,calc(100% - 64px));
    margin-inline: auto;
  }
  .tbl-section {
    padding: 118px 0;
  }
  .tbl-eyebrow,.tbl-mini-label {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 800;
  }
  .tbl-eyebrow {
    color: #247963;
  }
  .tbl-mini-label {
    color: #7ea99d;
  }
  .tbl-section-intro {
    max-width: 900px;
    margin-bottom: 56px;
  }
  .tbl-section-intro h2,.tbl-editorial-copy h2,.tbl-deliverables-copy h2,.tbl-practice-head h2,.tbl-cta h2 {
    font-family: "Syne",sans-serif;
    font-size: clamp(38px,4.8vw,66px);
    line-height: 1.01;
    letter-spacing: -.055em;
    margin: 16px 0 20px;
    color: var(--ink);
  }
  .tbl-section-intro h2 em,.tbl-editorial-copy h2 em {
    font-style: normal;
    color: #1d7963;
  }
  .tbl-section-intro>p,.tbl-editorial-copy>p,.tbl-deliverables-copy>p {
    font-size: 18px;
    line-height: 1.82;
    color: #5f746d;
    max-width: 760px;
  }
  .tbl-reveal {
    opacity: 1;
    transform: none;
    transition: opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1);
  }
  .tbl-motion-ready .tbl-reveal {
    opacity: 0;
    transform: translateY(38px) scale(.988);
    filter: blur(7px);
  }
  .tbl-reveal.is-visible {
    opacity: 1;
    transform: none;
    filter: none;
  }
  .tmc-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(4,22,18,.82);
    backdrop-filter: blur(22px) saturate(1.2);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: background .25s,box-shadow .25s;
  }
  .tmc-header.is-scrolled {
    background: rgba(4,22,18,.95);
    box-shadow: 0 18px 50px rgba(0,0,0,.2);
  }
  .tmc-header-inner {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
  .tmc-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
  }
  .tmc-brand strong {
    display: block;
    font: 800 23px/1 "Syne",sans-serif;
    letter-spacing: -.04em;
  }
  .tmc-brand small {
    display: block;
    color: #93aaa4;
    text-transform: uppercase;
    letter-spacing: .17em;
    font-size: 8px;
    margin-top: 5px;
  }
  .tmc-mark {
    width: 44px;
    height: 44px;
    position: relative;
    border-radius: 15px;
    background: radial-gradient(circle at 30% 25%,#b7f9e7,#64e5c2 40%,#13866d 78%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.25),0 0 32px rgba(100,229,194,.18);
  }
  .tmc-mark:before,.tmc-mark:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid #06221c;
  }
  .tmc-mark:before {
    width: 16px;
    height: 21px;
    border-radius: 50% 50% 45% 45%;
    top: 10px;
    border-top-width: 3px;
  }
  .tmc-mark:after {
    width: 23px;
    height: 11px;
    border-width: 0 2px 2px;
    bottom: 8px;
    border-radius: 0 0 50% 50%;
  }
  .tmc-nav {
    display: flex;
    align-items: center;
    gap: 27px;
  }
  .tmc-nav a {
    position: relative;
    color: #cbdcd7;
    font-size: 13px;
    font-weight: 650;
  }
  .tmc-nav a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    height: 1px;
    bottom: -7px;
    background: var(--mint);
    transition: right .25s;
  }
  .tmc-nav a:hover {
    color: #fff;
  }
  .tmc-nav a:hover:after {
    right: 0;
  }
  .tmc-header-cta {
    white-space: nowrap;
  }
  .tmc-menu-toggle {
    display: none;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 13px;
    background: rgba(255,255,255,.03);
    padding: 0;
  }
  .tmc-menu-toggle span {
    display: block;
    width: 21px;
    height: 2px;
    background: #fff;
    margin: 6px auto;
    transition: .2s;
  }
  .tmc-mobile-nav {
    display: none;
  }
  .tbl-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 34px;
  }
  .tbl-actions-center {
    justify-content: center;
  }
  .tbl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 23px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    transition: transform .24s,box-shadow .24s,background .24s,border-color .24s;
    color: inherit;
  }
  .tbl-btn:hover {
    transform: translateY(-3px);
  }
  .tbl-btn-primary {
    background: var(--mint);
    color: #06241d;
    box-shadow: 0 15px 38px rgba(100,229,194,.19);
  }
  .tbl-btn-primary:hover {
    box-shadow: 0 20px 52px rgba(100,229,194,.29);
    background: #79ebcd;
  }
  .tbl-btn-secondary {
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.035);
    backdrop-filter: blur(12px);
  }
  .tbl-btn-secondary:hover {
    border-color: rgba(100,229,194,.45);
    background: rgba(100,229,194,.07);
  }
  .tbl-btn-dark {
    background: #0b2d25;
    color: #fff;
    box-shadow: 0 15px 38px rgba(4,37,29,.14);
  }
  .tbl-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    color: #126651;
    font-weight: 800;
    font-size: 14px;
  }
  .tbl-text-link span {
    transition: transform .2s;
  }
  .tbl-text-link:hover span {
    transform: translateX(5px);
  }
  .tbl-hero {
    position: relative;
    min-height: 760px;
    background: #061713;
    color: #fff;
    isolation: isolate;
  }
  .tbl-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 73% 34%,rgba(75,222,185,.18),transparent 29%),radial-gradient(circle at 12% 84%,rgba(231,136,95,.08),transparent 25%),linear-gradient(115deg,#04120f 0%,#071f1a 50%,#0a3028 100%);
    z-index: -2;
  }
  .tbl-hero-noise {
    position: absolute;
    inset: 0;
    opacity: .13;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
    z-index: -1;
  }
  .tbl-hero-grid {
    display: grid;
    grid-template-columns: .91fr 1.09fr;
    gap: 64px;
    align-items: center;
    padding: 92px 0 102px;
  }
  .tbl-hero-copy {
    position: relative;
    z-index: 2;
  }
  .tbl-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #b6d9cf;
    border: 1px solid rgba(132,233,205,.18);
    background: rgba(255,255,255,.025);
    padding: 9px 13px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 10px;
    font-weight: 800;
  }
  .tbl-kicker span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 6px rgba(100,229,194,.09),0 0 18px rgba(100,229,194,.5);
  }
  .tbl-hero-copy h1 {
    font-family: "Syne",sans-serif;
    font-size: clamp(50px,5.6vw,78px);
    line-height: .98;
    letter-spacing: -.062em;
    margin: 27px 0 24px;
    max-width: 730px;
  }
  .tbl-hero-copy h1 em {
    font-style: normal;
    color: var(--mint);
    display: block;
  }
  .tbl-lead {
    font-size: 18px;
    line-height: 1.82;
    color: #bfd1cc;
    max-width: 650px;
    margin: 0;
  }
  .tbl-assurance-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 9px;
    margin-top: 39px;
    max-width: 620px;
  }
  .tbl-assurance-row>div {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 15px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }
  .tbl-assurance-row strong {
    color: var(--mint);
    font: 700 11px var(--font-mono);
    padding-top: 2px;
  }
  .tbl-assurance-row span {
    color: #b9cbc6;
    font-size: 12px;
    line-height: 1.4;
  }
  .tbl-hero-console {
    perspective: 1400px;
    position: relative;
  }
  .tbl-hero-console:before {
    content: "";
    position: absolute;
    width: 82%;
    height: 66%;
    left: 10%;
    bottom: -3%;
    background: rgba(100,229,194,.18);
    filter: blur(80px);
    border-radius: 50%;
    z-index: -1;
  }
  .tbl-console-bar {
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.11);
    border-bottom: 0;
    border-radius: 26px 26px 0 0;
    background: rgba(10,42,35,.72);
    backdrop-filter: blur(16px);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #9ebcb4;
  }
  .tbl-console-bar>div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d7e8e3;
    font-weight: 800;
  }
  .tbl-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 16px var(--mint);
  }
  .tbl-console-stage {
    position: relative;
    min-height: 560px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 0 0 30px 30px;
    overflow: hidden;
    background: linear-gradient(180deg,rgba(12,49,41,.65),rgba(4,22,18,.98));
    transform-style: preserve-3d;
    transition: transform .12s ease-out;
    box-shadow: 0 46px 110px rgba(0,0,0,.38);
  }
  .tbl-console-stage:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(124,232,202,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(124,232,202,.055) 1px,transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom,black,transparent 90%);
  }
  .tbl-hoist-svg {
    position: absolute;
    width: 88%;
    height: 88%;
    left: 3%;
    top: 3%;
    filter: drop-shadow(0 35px 32px rgba(0,0,0,.35));
    transition: transform .5s cubic-bezier(.2,.7,.2,1);
  }
  .tbl-hero-console:hover .tbl-hoist-svg {
    transform: translateY(-4px) scale(1.01);
  }
  .tbl-point {
    position: absolute;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #0e4439;
    color: #d9fff4;
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(100,229,194,.5),0 0 0 8px rgba(100,229,194,.08),0 0 28px rgba(100,229,194,.18);
    transition: .22s;
    z-index: 4;
  }
  .tbl-point span {
    font: 800 11px var(--font-mono);
  }
  .tbl-point:hover,.tbl-point.is-active {
    background: var(--mint);
    color: #06241d;
    transform: scale(1.1);
    box-shadow: 0 0 0 1px rgba(100,229,194,.7),0 0 0 10px rgba(100,229,194,.1),0 0 30px rgba(100,229,194,.36);
  }
  .point-person {
    left: 61%;
    top: 39%;
  }
  .point-equipment {
    left: 72%;
    top: 24%;
  }
  .point-environment {
    left: 49%;
    top: 76%;
  }
  .tbl-console-insight {
    position: absolute;
    right: 18px;
    bottom: 20px;
    width: min(305px,44%);
    padding: 20px;
    border-radius: 20px;
    background: rgba(5,28,23,.78);
    border: 1px solid rgba(113,232,198,.22);
    backdrop-filter: blur(18px);
    z-index: 3;
    box-shadow: 0 20px 50px rgba(0,0,0,.24);
  }
  .tbl-console-insight>span {
    display: block;
    color: #7edfc4;
    font: 800 9px var(--font-mono);
    letter-spacing: .11em;
    margin-bottom: 8px;
  }
  .tbl-console-insight strong {
    font: 750 17px/1.25 "Syne",sans-serif;
    display: block;
    color: #fff;
  }
  .tbl-console-insight p {
    font-size: 11px;
    line-height: 1.6;
    color: #b8cdc7;
    margin: 9px 0 0;
  }
  .tbl-console-footer {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -21px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #f8fbfa;
    color: #173d34;
    box-shadow: 0 20px 50px rgba(0,0,0,.27);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .tbl-console-footer i {
    width: 13px;
    height: 1px;
    background: #b9cac5;
  }
  .tbl-audience-rail {
    background: #fff;
    border-bottom: 1px solid #dfe9e5;
    color: #49635b;
  }
  .tbl-audience-inner {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tbl-audience-inner::-webkit-scrollbar {
    display: none;
  }
  .tbl-audience-inner>span {
    color: #839790;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
  }
  .tbl-audience-inner>div {
    position: relative;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 800;
    color: #234b40;
    padding-left: 19px;
  }
  .tbl-audience-inner>div:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #69d9ba;
    box-shadow: 0 0 0 5px rgba(105,217,186,.1);
  }
  .tbl-editorial {
    background: #f9fbfa;
  }
  .tbl-editorial-grid {
    display: grid;
    grid-template-columns: .93fr 1.07fr;
    gap: 88px;
    align-items: center;
  }
  .tbl-photo-panel {
    position: relative;
    margin: 0;
    min-height: 650px;
    border-radius: 32px;
    overflow: hidden;
    background: #dfe8e4;
    box-shadow: var(--shadow);
  }
  .tbl-photo-panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78) contrast(1.02);
  }
  .tbl-photo-panel:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 48%,rgba(4,27,22,.72));
  }
  .tbl-photo-panel figcaption {
    position: absolute;
    left: 20px;
    bottom: 16px;
    color: rgba(255,255,255,.68);
    font-size: 8px;
    z-index: 3;
  }
  .tbl-photo-badge {
    position: absolute;
    z-index: 3;
    left: 25px;
    right: 25px;
    bottom: 47px;
    padding: 20px 22px;
    border-radius: 20px;
    background: rgba(4,31,25,.78);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(16px);
    color: #fff;
  }
  .tbl-photo-badge span {
    display: block;
    color: #8ee7cf;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .tbl-photo-badge strong {
    font: 750 23px/1.15 "Syne",sans-serif;
  }
  .tbl-editorial-copy {
    max-width: 620px;
  }
  .tbl-editorial-list {
    margin-top: 35px;
    border-top: 1px solid var(--line);
  }
  .tbl-editorial-list>div {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 21px 0;
    border-bottom: 1px solid var(--line);
  }
  .tbl-editorial-list>div>span {
    font: 800 10px var(--font-mono);
    color: #1c8068;
    padding-top: 5px;
  }
  .tbl-editorial-list strong {
    font: 750 17px "Syne",sans-serif;
    color: #163d33;
  }
  .tbl-editorial-list p {
    font-size: 13px;
    line-height: 1.62;
    color: #687d76;
    margin: 6px 0 0;
  }
  .tbl-single-section {
    position: relative;
    background: #071c17;
    color: #fff;
  }
  .tbl-single-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 20%,rgba(100,229,194,.12),transparent 24%),linear-gradient(180deg,#071c17,#0a251f);
  }
  .tbl-single-section .tbl-wrap {
    position: relative;
    z-index: 1;
  }
  .tbl-single-section .tbl-section-intro h2 {
    color: #fff;
    max-width: 1100px;
  }
  .tbl-single-section .tbl-section-intro h2 em {
    display: block;
    color: var(--mint);
    font-style: normal;
  }
  .tbl-single-section .tbl-section-intro>p {
    color: #b6cbc5;
    max-width: 830px;
  }
  .tbl-single-section .tbl-eyebrow {
    color: var(--mint);
  }
  .tbl-decision-studio {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 32px;
    overflow: hidden;
    background: rgba(255,255,255,.025);
    box-shadow: 0 42px 100px rgba(0,0,0,.24);
  }
  .tbl-decision-sidebar {
    padding: 36px 38px 39px;
    border-right: 1px solid rgba(255,255,255,.1);
    background: rgba(5,28,23,.72);
  }
  .tbl-decision-sidebar h3 {
    font: 800 30px "Syne",sans-serif;
    margin: 11px 0 10px;
  }
  .tbl-decision-sidebar>p {
    font-size: 13px;
    line-height: 1.65;
    color: #a9c2bb;
    margin: 0 0 26px;
  }
  .tbl-factor {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 17px 0;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.09);
    background: transparent;
    color: #e7f2ef;
    text-align: left;
    cursor: pointer;
  }
  .tbl-factor span {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
  }
  .tbl-factor>i {
    flex: 0 0 auto;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: #294941;
    position: relative;
    transition: .2s;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  }
  .tbl-factor>i b {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    background: #dce7e3;
    transition: .2s;
  }
  .tbl-factor.is-on>i {
    background: var(--mint);
  }
  .tbl-factor.is-on>i b {
    left: 23px;
    background: #063126;
  }
  .tbl-factor.is-on span {
    color: #fff;
  }
  .tbl-decision-output {
    position: relative;
    padding: 38px;
    min-height: 610px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr auto;
    gap: 24px;
    background: radial-gradient(circle at 62% 45%,rgba(100,229,194,.1),transparent 28%);
  }
  .tbl-output-top {
    grid-column: 1/-1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #7fa69b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .tbl-output-top strong {
    color: #d7e7e2;
    font-size: 10px;
  }
  .tbl-risk-orbit {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 300px;
  }
  .tbl-risk-ring {
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 1px solid rgba(100,229,194,.22);
    box-shadow: 0 0 0 34px rgba(100,229,194,.025),0 0 0 68px rgba(100,229,194,.014);
    transition: .4s;
  }
  .tbl-risk-ring:before,.tbl-risk-ring:after {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    border: 1px dashed rgba(100,229,194,.22);
    animation: tbl-spin 18s linear infinite;
  }
  .tbl-risk-ring:after {
    inset: 48px;
    border-style: solid;
    border-color: rgba(100,229,194,.12);
    animation-direction: reverse;
    animation-duration: 12s;
  }
  .tbl-risk-core {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    align-content: center;
    background: #0c382e;
    border: 1px solid rgba(100,229,194,.3);
    box-shadow: 0 0 45px rgba(100,229,194,.12);
    transition: .35s;
  }
  .tbl-risk-core span {
    font: 800 13px var(--font-mono);
    color: var(--mint);
    letter-spacing: .08em;
  }
  .tbl-risk-core small {
    font-size: 9px;
    color: #8badA3;
    margin-top: 6px;
  }
  .tbl-decision-studio[data-score="5"] .tbl-risk-ring {
    border-color: rgba(100,229,194,.58);
    box-shadow: 0 0 0 34px rgba(100,229,194,.045),0 0 75px rgba(100,229,194,.14);
  }
  .tbl-decision-studio[data-score="5"] .tbl-risk-core {
    background: #155847;
    transform: scale(1.05);
  }
  .tbl-output-copy {
    align-self: center;
    padding-right: 12px;
  }
  .tbl-status {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(231,136,95,.1);
    border: 1px solid rgba(231,136,95,.25);
    color: #f1a781;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
  }
  .tbl-output-copy h3 {
    font: 800 clamp(28px,3vw,42px)/1.08 "Syne",sans-serif;
    margin: 15px 0;
    color: #fff;
    letter-spacing: -.035em;
  }
  .tbl-output-copy p {
    color: #b9cec8;
    font-size: 13px;
    line-height: 1.72;
    margin: 0;
  }
  .tbl-output-principle {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,.09);
    padding-top: 20px;
  }
  .tbl-output-principle>span {
    font-size: 9px;
    color: #73a093;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-weight: 800;
  }
  .tbl-output-principle p {
    margin: 0;
    color: #b9cbc6;
    font-size: 12px;
    line-height: 1.62;
  }
  .tbl-output-principle strong {
    color: #fff;
  }
  .tbl-equipment-section {
    background: #edf4f1;
  }
  .tbl-equipment-explorer {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid #dbe7e2;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 34px 85px rgba(5,52,42,.09);
  }
  .tbl-equipment-tabs {
    padding: 18px;
    background: #f7faf8;
    border-right: 1px solid #e0e9e5;
  }
  .tbl-equip-tab {
    width: 100%;
    display: grid;
    grid-template-columns: 35px 1fr;
    column-gap: 12px;
    row-gap: 2px;
    padding: 17px 15px;
    border: 0;
    border-bottom: 1px solid #e3ebe8;
    background: transparent;
    text-align: left;
    cursor: pointer;
    border-radius: 14px;
    transition: .2s;
    color: #24473e;
  }
  .tbl-equip-tab>span {
    grid-row: 1/3;
    font: 800 9px var(--font-mono);
    color: #7e9a91;
    padding-top: 3px;
  }
  .tbl-equip-tab strong {
    font: 750 14px "Syne",sans-serif;
  }
  .tbl-equip-tab small {
    font-size: 10px;
    color: #80948e;
  }
  .tbl-equip-tab:hover {
    background: #edf6f2;
  }
  .tbl-equip-tab.is-active {
    background: #0d3d35;
    color: #fff;
    box-shadow: 0 12px 30px rgba(13,61,53,.13);
  }
  .tbl-equip-tab.is-active>span,.tbl-equip-tab.is-active small {
    color: #8fdcc7;
  }
  .tbl-equipment-display {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 570px;
  }
  .tbl-equipment-orbit {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 570px;
    background: radial-gradient(circle at 50% 45%,rgba(100,229,194,.13),transparent 30%),linear-gradient(160deg,#08211b,#0c352b);
    overflow: hidden;
  }
  .tbl-equipment-orbit:before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 1px solid rgba(100,229,194,.2);
    box-shadow: 0 0 0 48px rgba(100,229,194,.026),0 0 0 96px rgba(100,229,194,.014);
  }
  .tbl-equipment-orbit:after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(100,229,194,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(100,229,194,.04) 1px,transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at center,black,transparent 72%);
  }
  .tbl-equip-graphic {
    position: absolute;
    width: 62%;
    height: 62%;
    z-index: 2;
    fill: none;
    stroke: #bde7db;
    stroke-width: 7;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0;
    transform: scale(.88) rotate(-3deg);
    transition: opacity .35s,transform .5s cubic-bezier(.2,.75,.2,1);
    filter: drop-shadow(0 25px 24px rgba(0,0,0,.25));
  }
  .tbl-equip-graphic .fill {
    fill: #174e41;
    stroke: #64e5c2;
  }
  .tbl-equip-graphic .wheel {
    fill: #061713;
    stroke: #8ca49d;
  }
  .tbl-equip-graphic.is-active {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
  .tbl-orbit-label {
    position: absolute;
    z-index: 3;
    left: 24px;
    right: 24px;
    bottom: 22px;
    padding: 17px 18px;
    border-radius: 17px;
    background: rgba(5,26,21,.7);
    border: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(16px);
  }
  .tbl-orbit-label span {
    display: block;
    color: #72d9bd;
    font: 800 8px var(--font-mono);
    letter-spacing: .12em;
    margin-bottom: 5px;
  }
  .tbl-orbit-label strong {
    font: 750 19px "Syne",sans-serif;
    color: #fff;
  }
  .tbl-equipment-detail {
    padding: 45px 45px 38px;
    align-self: center;
  }
  .tbl-equipment-detail h3 {
    font: 800 34px/1.08 "Syne",sans-serif;
    color: #163d33;
    letter-spacing: -.035em;
    margin: 12px 0 16px;
  }
  .tbl-equipment-detail>p {
    font-size: 13px;
    line-height: 1.75;
    color: #667b74;
  }
  .tbl-equipment-detail ul {
    list-style: none;
    padding: 0;
    margin: 25px 0 0;
    border-top: 1px solid #dde7e3;
  }
  .tbl-equipment-detail li {
    position: relative;
    padding: 13px 0 13px 22px;
    border-bottom: 1px solid #e3ebe8;
    color: #35574e;
    font-size: 12px;
    font-weight: 650;
  }
  .tbl-equipment-detail li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #64d7b7;
    box-shadow: 0 0 0 4px #e7f7f1;
  }
  .tbl-compliance-note {
    margin-top: 24px;
    padding: 16px 17px;
    border-radius: 14px;
    background: #f4f8f6;
    color: #526a62;
    font-size: 11px;
    line-height: 1.6;
    border: 1px solid #dfe9e5;
  }
  .tbl-compliance-note strong {
    color: #174a3d;
  }
  .tbl-deliverables {
    background: #fff;
  }
  .tbl-deliverables-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
    align-items: center;
  }
  .tbl-deliverables-copy h2 {
    max-width: 630px;
  }
  .tbl-report-stack {
    position: relative;
    min-height: 520px;
    perspective: 1300px;
  }
  .tbl-report-stack:before {
    content: "";
    position: absolute;
    width: 75%;
    height: 55%;
    left: 12%;
    top: 24%;
    border-radius: 50%;
    background: rgba(100,229,194,.18);
    filter: blur(70px);
  }
  .tbl-report-card {
    position: absolute;
    width: 78%;
    min-height: 260px;
    right: 4%;
    padding: 34px;
    border-radius: 27px;
    background: linear-gradient(150deg,#0b342b,#071d18);
    color: #fff;
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 34px 80px rgba(4,34,27,.2);
    transform-style: preserve-3d;
    transition: .35s;
  }
  .tbl-report-card span {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(100,229,194,.1);
    color: #75e1c4;
    font: 800 10px var(--font-mono);
    border: 1px solid rgba(100,229,194,.18);
  }
  .tbl-report-card strong {
    display: block;
    font: 800 27px/1.1 "Syne",sans-serif;
    margin: 25px 0 12px;
  }
  .tbl-report-card small {
    display: block;
    color: #a9c3bc;
    font-size: 12px;
    line-height: 1.7;
    max-width: 430px;
  }
  .tbl-report-card.card-a {
    top: 0;
    right: 13%;
    transform: rotate(-4deg) translateZ(0);
    opacity: .56;
  }
  .tbl-report-card.card-b {
    top: 95px;
    right: 7%;
    transform: rotate(2deg) translateZ(20px);
    opacity: .78;
  }
  .tbl-report-card.card-c {
    top: 188px;
    right: 0;
    transform: rotate(-1deg) translateZ(42px);
    background: linear-gradient(145deg,#104c3f,#0b2e27);
  }
  .tbl-report-stack:hover .card-a {
    transform: rotate(-6deg) translate(-10px,-6px);
  }
  .tbl-report-stack:hover .card-b {
    transform: rotate(3deg) translate(6px,-3px);
  }
  .tbl-report-stack:hover .card-c {
    transform: rotate(0) translate(12px,-3px);
  }
  .tbl-process-section {
    background: #f3f7f5;
  }
  .tbl-process-line {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    position: relative;
    gap: 28px;
    margin-top: 25px;
  }
  .tbl-process-line:before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    top: 28px;
    height: 1px;
    background: linear-gradient(90deg,#8ecdbb,#c8d9d3);
  }
  .tbl-process-line article {
    position: relative;
    padding-top: 70px;
  }
  .tbl-process-line article>span {
    position: absolute;
    top: 5px;
    left: 0;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #bed4cd;
    color: #1b725d;
    font: 800 9px var(--font-mono);
    box-shadow: 0 8px 24px rgba(8,54,43,.08);
    z-index: 2;
  }
  .tbl-process-line strong {
    font: 800 18px "Syne",sans-serif;
    color: #173d33;
  }
  .tbl-process-line p {
    font-size: 12px;
    line-height: 1.68;
    color: #6d8079;
    margin: 9px 0 0;
  }
  .tbl-practice-strip {
    padding: 92px 0;
    background: #0a241e;
    color: #fff;
    position: relative;
  }
  .tbl-practice-strip:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(100,229,194,.045) 1px,transparent 1px);
    background-size: 120px 100%;
  }
  .tbl-practice-strip .tbl-wrap {
    position: relative;
  }
  .tbl-practice-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 42px;
  }
  .tbl-practice-head .tbl-eyebrow {
    color: #64e5c2;
  }
  .tbl-practice-head h2 {
    color: #fff;
    max-width: 760px;
    margin: 0;
    font-size: clamp(34px,4vw,52px);
  }
  .tbl-practice-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 1px solid rgba(255,255,255,.1);
  }
  .tbl-practice-grid>div {
    min-height: 205px;
    padding: 25px;
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .tbl-practice-grid span {
    font: 800 9px var(--font-mono);
    color: #6fdcc0;
  }
  .tbl-practice-grid strong {
    display: block;
    font: 750 17px "Syne",sans-serif;
    margin: 25px 0 9px;
  }
  .tbl-practice-grid p {
    font-size: 11px;
    line-height: 1.65;
    color: #9eb7b0;
    margin: 0;
  }
  .tbl-framework-note {
    margin: 22px 0 0;
    color: #88a59d;
    font-size: 10px;
    line-height: 1.7;
    max-width: 960px;
  }
  .tbl-cta {
    position: relative;
    text-align: center;
    padding: 122px 0;
    background: #061713;
    color: #fff;
    overflow: hidden;
  }
  .tbl-cta:before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(100,229,194,.11);
    filter: blur(100px);
    left: 50%;
    top: 20%;
    translate: -50% 0;
  }
  .tbl-cta-inner {
    position: relative;
    z-index: 1;
  }
  .tbl-cta .tbl-eyebrow {
    color: var(--mint);
  }
  .tbl-cta h2 {
    color: #fff;
    max-width: 960px;
    margin-inline: auto;
  }
  .tbl-cta p {
    max-width: 760px;
    margin: 0 auto;
    color: #adc4be;
    font-size: 16px;
    line-height: 1.8;
  }
  .tmc-footer {
    background: #04120f;
    color: #d5e6e1;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 64px;
  }
  .tmc-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3,minmax(0,.72fr));
    gap: 42px;
  }
  .tmc-footer p {
    max-width: 560px;
    color: #8ea69f;
    line-height: 1.72;
    font-size: 12px;
  }
  .tmc-footer-grid>div:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .tmc-footer-grid>div:not(:first-child)>strong {
    font: 750 13px "Syne",sans-serif;
    color: #fff;
    margin-bottom: 7px;
  }
  .tmc-footer a {
    color: #a9beb8;
    font-size: 12px;
  }
  .tmc-footer a:hover {
    color: #64e5c2;
  }
  .tmc-footer-bottom {
    margin-top: 48px;
    padding: 23px 0;
    border-top: 1px solid rgba(255,255,255,.07);
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #6f8a82;
    font-size: 10px;
  }
  @keyframes tbl-spin {
    to {
      transform: rotate(360deg);
    }
  }
  @media (prefers-reduced-motion:reduce) {
    html {
      scroll-behavior: auto;
    }
    .tbl-reveal {
      opacity: 1;
      transform: none;
      transition: none;
    }
    .tbl-risk-ring:before,.tbl-risk-ring:after {
      animation: none;
    }
    .tbl-btn,.tbl-report-card,.tbl-equip-graphic,.tbl-console-stage {
      transition: none;
    }
  }
  @media (max-width:1080px) {
    .tbl-hero-grid {
      grid-template-columns: 1fr;
      gap: 58px;
      padding-top: 75px;
    }
    .tbl-hero-copy {
      max-width: 850px;
    }
    .tbl-hero-console {
      max-width: 820px;
      width: 100%;
      margin: auto;
    }
    .tbl-console-stage {
      min-height: 600px;
    }
    .tbl-editorial-grid,.tbl-deliverables-grid {
      gap: 55px;
    }
    .tbl-equipment-explorer {
      grid-template-columns: 270px 1fr;
    }
    .tbl-equipment-display {
      grid-template-columns: 1fr;
    }
    .tbl-equipment-orbit {
      min-height: 460px;
    }
    .tbl-equipment-detail {
      padding: 35px;
    }
    .tbl-equipment-orbit:before {
      width: 280px;
      height: 280px;
    }
    .tbl-practice-grid {
      grid-template-columns: repeat(2,1fr);
    }
  }
  @media (max-width:900px) {
    .tbl-wrap {
      width: min(100% - 42px,1240px);
    }
    .tbl-section {
      padding: 94px 0;
    }
    .tmc-nav,.tmc-header-cta {
      display: none;
    }
    .tmc-menu-toggle {
      display: block;
    }
    .tmc-mobile-nav {
      position: absolute;
      left: 0;
      right: 0;
      top: 82px;
      background: #061713;
      border-bottom: 1px solid rgba(255,255,255,.1);
      padding: 22px;
      flex-direction: column;
      gap: 15px;
      box-shadow: 0 20px 45px rgba(0,0,0,.25);
    }
    .tmc-mobile-nav.is-open {
      display: flex;
    }
    .tmc-mobile-nav a {
      color: #e3efeb;
      font-size: 14px;
      padding: 5px 0;
    }
    .tbl-editorial-grid,.tbl-deliverables-grid {
      grid-template-columns: 1fr;
    }
    .tbl-photo-panel {
      min-height: 560px;
    }
    .tbl-editorial-copy {
      max-width: 760px;
    }
    .tbl-report-stack {
      min-height: 520px;
      max-width: 700px;
    }
    .tbl-decision-studio {
      grid-template-columns: 1fr;
    }
    .tbl-decision-sidebar {
      border-right: 0;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .tbl-decision-output {
      min-height: 560px;
    }
    .tbl-equipment-explorer {
      grid-template-columns: 1fr;
    }
    .tbl-equipment-tabs {
      display: grid;
      grid-template-columns: repeat(2,1fr);
      border-right: 0;
      border-bottom: 1px solid #e0e9e5;
    }
    .tbl-equip-tab {
      border: 1px solid #e3ebe8;
      margin: 3px;
    }
    .tbl-process-line {
      grid-template-columns: repeat(2,1fr);
      row-gap: 45px;
    }
    .tbl-process-line:before {
      display: none;
    }
    .tbl-practice-head {
      display: block;
    }
    .tbl-practice-head h2 {
      margin-top: 14px;
    }
    .tmc-footer-grid {
      grid-template-columns: 1fr 1fr;
    }
    .tmc-footer-grid>div:first-child {
      grid-column: 1/-1;
    }
  }
  @media (max-width:640px) {
    .tbl-wrap {
      width: min(100% - 30px,1240px);
    }
    .tbl-section {
      padding: 74px 0;
    }
    .tmc-header-inner {
      height: 70px;
    }
    .tmc-mobile-nav {
      top: 70px;
    }
    .tmc-brand strong {
      font-size: 19px;
    }
    .tmc-mark {
      width: 38px;
      height: 38px;
    }
    .tbl-hero-grid {
      padding: 62px 0 76px;
    }
    .tbl-hero-copy h1 {
      font-size: 45px;
    }
    .tbl-lead {
      font-size: 16px;
    }
    .tbl-actions {
      align-items: stretch;
    }
    .tbl-btn {
      width: 100%;
    }
    .tbl-assurance-row {
      grid-template-columns: 1fr;
      gap: 5px;
    }
    .tbl-assurance-row>div {
      padding: 11px 0;
    }
    .tbl-console-stage {
      min-height: 455px;
    }
    .tbl-hoist-svg {
      width: 106%;
      height: 78%;
      left: -10%;
      top: 2%;
    }
    .tbl-console-insight {
      left: 13px;
      right: 13px;
      bottom: 13px;
      width: auto;
    }
    .tbl-console-footer {
      display: none;
    }
    .tbl-point {
      width: 29px;
      height: 29px;
    }
    .point-person {
      left: 59%;
      top: 36%;
    }
    .point-equipment {
      left: 74%;
      top: 20%;
    }
    .point-environment {
      left: 48%;
      top: 65%;
    }
    .tbl-audience-inner {
      min-height: 72px;
      justify-content: flex-start;
      gap: 26px;
    }
    .tbl-audience-inner>div {
      font-size: 11px;
    }
    .tbl-section-intro h2,.tbl-editorial-copy h2,.tbl-deliverables-copy h2,.tbl-practice-head h2,.tbl-cta h2 {
      font-size: 38px;
    }
    .tbl-section-intro {
      margin-bottom: 40px;
    }
    .tbl-section-intro>p,.tbl-editorial-copy>p,.tbl-deliverables-copy>p {
      font-size: 15px;
    }
    .tbl-photo-panel {
      min-height: 480px;
      border-radius: 24px;
    }
    .tbl-photo-badge {
      left: 15px;
      right: 15px;
      bottom: 34px;
      padding: 16px;
    }
    .tbl-photo-badge strong {
      font-size: 19px;
    }
    .tbl-editorial-list>div {
      grid-template-columns: 36px 1fr;
    }
    .tbl-decision-sidebar {
      padding: 26px 22px;
    }
    .tbl-decision-output {
      padding: 26px 22px;
      display: block;
      min-height: auto;
    }
    .tbl-output-top {
      margin-bottom: 25px;
    }
    .tbl-risk-orbit {
      min-height: 280px;
    }
    .tbl-output-copy {
      padding: 0;
    }
    .tbl-output-principle {
      margin-top: 30px;
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .tbl-risk-ring {
      width: 210px;
      height: 210px;
    }
    .tbl-equipment-tabs {
      grid-template-columns: 1fr;
    }
    .tbl-equipment-display {
      display: block;
    }
    .tbl-equipment-orbit {
      min-height: 390px;
    }
    .tbl-equip-graphic {
      width: 70%;
      height: 70%;
    }
    .tbl-equipment-detail {
      padding: 28px 22px;
    }
    .tbl-equipment-detail h3 {
      font-size: 29px;
    }
    .tbl-equipment-orbit:before {
      width: 230px;
      height: 230px;
    }
    .tbl-report-stack {
      min-height: 455px;
    }
    .tbl-report-card {
      width: 90%;
      padding: 25px;
      min-height: 225px;
    }
    .tbl-report-card strong {
      font-size: 22px;
    }
    .tbl-report-card.card-a {
      right: 8%;
    }
    .tbl-report-card.card-b {
      top: 82px;
      right: 4%;
    }
    .tbl-report-card.card-c {
      top: 165px;
    }
    .tbl-process-line {
      grid-template-columns: 1fr;
    }
    .tbl-process-line article {
      padding: 0 0 0 67px;
      min-height: 64px;
    }
    .tbl-process-line article>span {
      top: 0;
    }
    .tbl-process-line strong {
      font-size: 17px;
    }
    .tbl-practice-grid {
      grid-template-columns: 1fr;
    }
    .tbl-practice-grid>div {
      min-height: auto;
    }
    .tbl-practice-head {
      margin-bottom: 30px;
    }
    .tbl-cta {
      padding: 88px 0;
    }
    .tmc-footer-grid {
      grid-template-columns: 1fr;
    }
    .tmc-footer-grid>div:first-child {
      grid-column: auto;
    }
    .tmc-footer-bottom {
      flex-direction: column;
    }
  }
  .tbl-inner-page {
    background: #f5f8f6;
    color: #102d26;
    min-height: 70vh;
  }
  .tbl-inner-article {
    overflow-x: clip;
    overflow-y: visible;
  }
  .tbl-inner-page p {
    line-height: 1.78;
  }
  .tbl-page-hero {
    position: relative;
    padding: 116px 0 90px;
    background: radial-gradient(circle at 80% 20%,rgba(100,229,194,.16),transparent 26%),linear-gradient(115deg,#041611 0%,#0a2d25 65%,#0b3b31 100%);
    color: #fff;
    overflow: hidden;
  }
  .tbl-page-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom,#000,transparent);
  }
  .tbl-page-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.7fr);
    gap: 70px;
    align-items: center;
  }
  .tbl-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #9ff2da;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .tbl-page-kicker:before {
    content: "";
    width: 27px;
    height: 1px;
    background: #64e5c2;
  }
  .tbl-page-hero h1 {
    font: 800 clamp(48px,6vw,78px)/.99 "Syne",sans-serif;
    letter-spacing: -.055em;
    margin: 18px 0 22px;
    max-width: 850px;
  }
  .tbl-page-hero h1 em {
    font-family: "Cormorant Garamond",serif;
    font-weight: 600;
    color: #94efd5;
  }
  .tbl-page-hero .tbl-page-lead {
    font-size: 18px;
    color: #bfd5ce;
    max-width: 720px;
    margin: 0;
  }
  .tbl-page-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 30px;
  }
  .tbl-page-hero-note {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    gap: 24px;
    color: #89a59d;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .tbl-hero-visual {
    position: relative;
    min-height: 430px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 32px;
    background: rgba(255,255,255,.035);
    box-shadow: 0 50px 120px rgba(0,0,0,.35);
    overflow: hidden;
    isolation: isolate;
  }
  .tbl-hero-visual:before {
    content: "";
    position: absolute;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: rgba(100,229,194,.1);
    filter: blur(55px);
    right: -40px;
    top: -80px;
  }
  .tbl-hero-visual svg {
    position: absolute;
    inset: 7%;
    width: 86%;
    height: 86%;
  }
  .tbl-hero-visual .tbl-v-label {
    position: absolute;
    left: 22px;
    bottom: 20px;
    padding: 11px 14px;
    border-radius: 12px;
    background: rgba(4,24,20,.77);
    border: 1px solid rgba(100,229,194,.2);
    backdrop-filter: blur(12px);
    font-size: 10px;
    color: #b7d4cb;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .tbl-inner-section {
    padding: 104px 0;
    background: #f6f9f7;
  }
  .tbl-inner-section.white {
    background: #fff;
  }
  .tbl-inner-section.dark {
    background: #08211b;
    color: #fff;
  }
  .tbl-inner-section.soft {
    background: #edf4f1;
  }
  .tbl-inner-head {
    max-width: 820px;
    margin-bottom: 44px;
  }
  .tbl-inner-head.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .tbl-inner-head h2 {
    font: 800 clamp(34px,4vw,54px)/1.06 "Syne",sans-serif;
    letter-spacing: -.04em;
    margin: 11px 0 14px;
  }
  .tbl-inner-head h2 em {
    font-family: "Cormorant Garamond",serif;
    font-weight: 600;
    color: #1b8069;
  }
  .dark .tbl-inner-head h2 em {
    color: #7be8c9;
  }
  .tbl-inner-head>p {
    font-size: 17px;
    color: #63746e;
    margin: 0;
  }
  .dark .tbl-inner-head>p {
    color: #a9c0b9;
  }
  .tbl-card-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
  }
  .tbl-card-grid.two {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .tbl-premium-card {
    position: relative;
    border-radius: 25px;
    padding: 28px;
    background: #fff;
    border: 1px solid #dde8e4;
    overflow: hidden;
    min-height: 250px;
    transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  }
  .tbl-premium-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 24px 60px rgba(9,51,42,.1);
    border-color: #bdd9d1;
  }
  .tbl-premium-card .num {
    display: inline-flex;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    align-items: center;
    justify-content: center;
    background: #0b352c;
    color: #76e8c9;
    font: 800 13px "Syne",sans-serif;
  }
  .tbl-premium-card h3 {
    font: 800 21px/1.18 "Syne",sans-serif;
    margin: 24px 0 10px;
  }
  .tbl-premium-card p {
    font-size: 14px;
    color: #667872;
    margin: 0;
  }
  .tbl-premium-card ul {
    padding-left: 18px;
    color: #667872;
    font-size: 13px;
    line-height: 1.8;
  }
  .dark .tbl-premium-card {
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.1);
  }
  .dark .tbl-premium-card h3 {
    color: #fff;
  }
  .dark .tbl-premium-card p,.dark .tbl-premium-card ul {
    color: #a9c0b9;
  }
  .tbl-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .tbl-copy h2 {
    font: 800 clamp(34px,4vw,54px)/1.07 "Syne",sans-serif;
    letter-spacing: -.04em;
    margin: 10px 0 18px;
  }
  .tbl-copy h3 {
    font: 800 24px "Syne",sans-serif;
  }
  .tbl-copy>p {
    color: #62736d;
    font-size: 16px;
  }
  .dark .tbl-copy>p {
    color: #abc1bb;
  }
  .tbl-checks {
    display: grid;
    gap: 11px;
    margin: 25px 0;
  }
  .tbl-check {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
    align-items: start;
    padding: 14px 0;
    border-bottom: 1px solid #dde7e3;
  }
  .dark .tbl-check {
    border-color: rgba(255,255,255,.09);
  }
  .tbl-check i {
    width: 31px;
    height: 31px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #dff5ee;
    color: #11634f;
    font-style: normal;
    font-weight: 900;
  }
  .tbl-check strong {
    display: block;
    font-size: 14px;
  }
  .tbl-check span {
    font-size: 12px;
    color: #74847f;
  }
  .dark .tbl-check span {
    color: #91aaa2;
  }
  .tbl-clinical-frame {
    position: relative;
    border-radius: 30px;
    background: #071e19;
    border: 1px solid rgba(100,229,194,.18);
    min-height: 510px;
    overflow: hidden;
    box-shadow: 0 40px 90px rgba(6,32,26,.22);
  }
  .tbl-clinical-frame:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 50%,rgba(3,17,14,.72));
  }
  .tbl-clinical-frame svg {
    position: absolute;
    inset: 5%;
    width: 90%;
    height: 90%;
    z-index: 1;
  }
  .tbl-frame-caption {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 26px;
  }
  .tbl-frame-caption span {
    color: #6ce5c4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .tbl-frame-caption strong {
    display: block;
    color: #fff;
    font: 800 22px "Syne",sans-serif;
    margin-top: 6px;
  }
  .tbl-frame-caption p {
    font-size: 12px;
    color: #a9c1ba;
    max-width: 520px;
    margin-bottom: 0;
  }
  .tbl-route {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid #d9e6e1;
    border-bottom: 1px solid #d9e6e1;
  }
  .tbl-route>div {
    padding: 28px 24px;
    border-right: 1px solid #d9e6e1;
  }
  .tbl-route>div:last-child {
    border-right: 0;
  }
  .tbl-route span {
    display: block;
    font: 800 11px "Syne",sans-serif;
    color: #1c8069;
  }
  .tbl-route strong {
    display: block;
    font: 800 16px "Syne",sans-serif;
    margin: 9px 0 5px;
  }
  .tbl-route p {
    font-size: 12px;
    color: #72827d;
    margin: 0;
  }
  .tbl-quote-panel {
    padding: 42px;
    border-radius: 30px;
    background: #0b2e26;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .tbl-quote-panel:after {
    content: none;
    position: absolute;
    right: 20px;
    top: -40px;
    color: rgba(100,229,194,.08);
    font: 200px/1 Georgia,serif;
  }
  .tbl-quote-panel p {
    font: 600 clamp(25px,3vw,38px)/1.28 "Cormorant Garamond",serif;
    max-width: 850px;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .tbl-quote-panel small {
    display: block;
    margin-top: 20px;
    color: #8dac9f;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .09em;
  }
  .tbl-equipment-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
  }
  .tbl-equip-card {
    border-radius: 22px;
    background: #fff;
    border: 1px solid #dde8e4;
    overflow: hidden;
  }
  .tbl-equip-illustration {
    height: 220px;
    background: radial-gradient(circle at 50% 45%,#eaf7f2,#dbe9e4);
    position: relative;
  }
  .tbl-equip-illustration svg {
    width: 88%;
    height: 88%;
    position: absolute;
    inset: 6%;
  }
  .tbl-equip-body {
    padding: 20px;
  }
  .tbl-equip-body span {
    font-size: 9px;
    font-weight: 800;
    color: #188068;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .tbl-equip-body h3 {
    font: 800 17px "Syne",sans-serif;
    margin: 8px 0;
  }
  .tbl-equip-body p {
    font-size: 12px;
    color: #72827d;
    margin: 0;
  }
  .tbl-scroll-story {
    position: relative;
    background: #061713;
    color: #fff;
  }
  .tbl-story-wrap {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 70px;
    align-items: start;
  }
  .tbl-story-copy {
    position: sticky;
    top: 120px;
    padding: 90px 0;
  }
  .tbl-story-copy h2 {
    font: 800 46px/1.05 "Syne",sans-serif;
    letter-spacing: -.04em;
  }
  .tbl-story-copy p {
    color: #a9c0b9;
    font-size: 14px;
  }
  .tbl-story-steps {
    display: grid;
    gap: 10px;
    margin-top: 30px;
  }
  .tbl-story-step {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    color: #8eaaa2;
    transition: .25s;
  }
  .tbl-story-step.is-active {
    background: rgba(100,229,194,.08);
    border-color: rgba(100,229,194,.28);
    color: #fff;
  }
  .tbl-story-step span {
    font-size: 10px;
    color: #64e5c2;
    display: block;
    margin-bottom: 5px;
  }
  .tbl-story-stage {
    height: 240vh;
    position: relative;
  }
  .tbl-story-canvas {
    position: sticky;
    top: 100px;
    height: calc(100vh - 130px);
    min-height: 590px;
    border-left: 1px solid rgba(255,255,255,.09);
    overflow: hidden;
    background: radial-gradient(circle at 55% 45%,rgba(100,229,194,.09),transparent 25%);
  }
  .tbl-story-canvas svg {
    position: absolute;
    inset: 2%;
    width: 96%;
    height: 96%;
  }
  .tbl-story-progress {
    position: absolute;
    left: 28px;
    top: 28px;
    right: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #6f9187;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .tbl-story-progress i {
    height: 1px;
    background: #294b42;
    flex: 1;
    position: relative;
  }
  .tbl-story-progress i:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: calc(var(--story-p,0) * 100%);
    background: #64e5c2;
    box-shadow: 0 0 12px #64e5c2;
  }
  .tbl-story-patient {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .12s linear;
  }
  .tbl-story-sling,.tbl-story-boom {
    transition: transform .12s linear;
  }
  .tbl-story-callout {
    position: absolute;
    right: 30px;
    bottom: 28px;
    width: min(390px,45%);
    padding: 18px;
    border: 1px solid rgba(100,229,194,.2);
    border-radius: 17px;
    background: rgba(4,23,18,.75);
    backdrop-filter: blur(14px);
  }
  .tbl-story-callout span {
    display: block;
    color: #64e5c2;
    font-size: 9px;
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .tbl-story-callout strong {
    display: block;
    font: 800 17px "Syne",sans-serif;
    margin: 6px 0;
  }
  .tbl-story-callout p {
    font-size: 11px;
    color: #a9c0b9;
    margin: 0;
  }
  .tbl-plans-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
  }
  .tbl-plan-card {
    background: #fff;
    border: 1px solid #dae7e2;
    border-radius: 26px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 165px 1fr;
    min-height: 265px;
    transition: .3s;
  }
  .tbl-plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 60px rgba(9,51,42,.1);
  }
  .tbl-plan-icon {
    background: #0b3028;
    display: grid;
    place-items: center;
    padding: 18px;
  }
  .tbl-plan-icon svg {
    width: 100%;
    height: auto;
  }
  .tbl-plan-body {
    padding: 25px;
  }
  .tbl-plan-body .tag {
    font-size: 9px;
    font-weight: 800;
    color: #188068;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .tbl-plan-body h3 {
    font: 800 20px "Syne",sans-serif;
    margin: 8px 0;
  }
  .tbl-plan-body p {
    font-size: 12px;
    color: #71817c;
  }
  .tbl-plan-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 17px;
  }
  .tbl-plan-button {
    border: 1px solid #cdded8;
    background: #f7fbf9;
    color: #123d33;
    border-radius: 11px;
    padding: 10px 13px;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
  }
  .tbl-plan-button.primary {
    background: #0d3d35;
    color: #fff;
    border-color: #0d3d35;
  }
  .tbl-plan-button:hover {
    translate: 0 -2px;
  }
  .tbl-plan-preview {
    margin-top: 42px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid #dce8e4;
    box-shadow: 0 28px 70px rgba(12,53,44,.08);
    overflow: hidden;
  }
  .tbl-plan-preview-head {
    padding: 22px 25px;
    background: #0a2b24;
    color: #fff;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
  }
  .tbl-plan-preview-head strong {
    font: 800 18px "Syne",sans-serif;
  }
  .tbl-plan-document {
    padding: 38px;
    display: grid;
    gap: 22px;
  }
  .tbl-plan-doc-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
  }
  .tbl-plan-field {
    padding: 16px;
    border: 1px solid #e0e9e6;
    border-radius: 14px;
  }
  .tbl-plan-field span {
    display: block;
    color: #74837f;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .09em;
  }
  .tbl-plan-field strong {
    display: block;
    margin-top: 6px;
    font-size: 12px;
  }
  .tbl-plan-warning {
    padding: 17px 18px;
    border-left: 4px solid #d8825d;
    background: #fff3ed;
    color: #6c4433;
    border-radius: 0 13px 13px 0;
    font-size: 12px;
    line-height: 1.65;
  }
  .tbl-booking-shell {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 44px;
    align-items: start;
  }
  .tbl-booking-info {
    position: sticky;
    top: 110px;
  }
  .tbl-booking-panel {
    background: #fff;
    border: 1px solid #d9e5e1;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 30px 70px rgba(8,43,35,.1);
    min-height: 500px;
  }
  .tbl-booking-panel .latepoint-booking-form-element,.tbl-booking-panel .os-form-w {
    font-family: "Plus Jakarta Sans",sans-serif !important;
  }
  .tbl-booking-panel .latepoint-book-button {
    background: #0d3d35 !important;
    border-radius: 12px !important;
  }
  .tbl-booking-panel .os-item-price-w {
    display: none !important;
  }
  .tbl-booking-tip {
    padding: 16px;
    border-radius: 14px;
    background: #edf7f3;
    border: 1px solid #d4eae2;
    font-size: 12px;
    color: #48625a;
    margin-top: 20px;
  }
  .tbl-faq {
    display: grid;
    gap: 10px;
    max-width: 900px;
    margin: auto;
  }
  .tbl-faq details {
    border: 1px solid #dce7e3;
    border-radius: 16px;
    background: #fff;
    padding: 0 20px;
  }
  .tbl-faq summary {
    cursor: pointer;
    list-style: none;
    font: 750 15px "Syne",sans-serif;
    padding: 20px 0;
  }
  .tbl-faq summary::-webkit-details-marker {
    display: none;
  }
  .tbl-faq details p {
    margin-top: 0;
    color: #687a74;
    font-size: 13px;
    padding-bottom: 18px;
  }
  .tbl-proposal-band {
    padding: 38px;
    border-radius: 30px;
    background: linear-gradient(120deg,#0a3229,#0d4c3e);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
  }
  .tbl-proposal-band h3 {
    font: 800 28px "Syne",sans-serif;
    margin: 0 0 7px;
  }
  .tbl-proposal-band p {
    color: #b9d1ca;
    margin: 0;
    max-width: 760px;
    font-size: 13px;
  }
  @media (max-width:980px) {
    .tbl-page-hero-grid,.tbl-split,.tbl-booking-shell,.tbl-story-wrap {
      grid-template-columns: 1fr;
    }
    .tbl-hero-visual {
      min-height: 380px;
    }
    .tbl-card-grid,.tbl-equipment-grid {
      grid-template-columns: repeat(2,1fr);
    }
    .tbl-route {
      grid-template-columns: repeat(2,1fr);
    }
    .tbl-route>div:nth-child(2) {
      border-right: 0;
    }
    .tbl-route>div:nth-child(-n+2) {
      border-bottom: 1px solid #d9e6e1;
    }
    .tbl-story-copy {
      position: relative;
      top: auto;
      padding: 70px 0 25px;
    }
    .tbl-story-stage {
      height: 190vh;
    }
    .tbl-story-canvas {
      top: 90px;
    }
    .tbl-booking-info {
      position: relative;
      top: auto;
    }
    .tbl-proposal-band {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width:640px) {
    .tbl-page-hero {
      padding: 86px 0 68px;
    }
    .tbl-page-hero-grid {
      gap: 38px;
    }
    .tbl-page-hero h1 {
      font-size: clamp(36px,11vw,44px);
      overflow-wrap: anywhere;
    }
    .tbl-page-hero .tbl-page-lead {
      font-size: 15px;
    }
    .tbl-page-hero-note {
      display: grid;
      gap: 8px;
    }
    .tbl-hero-visual {
      min-height: 320px;
      border-radius: 23px;
    }
    .tbl-inner-section {
      padding: 72px 0;
    }
    .tbl-card-grid,.tbl-card-grid.two,.tbl-equipment-grid,.tbl-plans-grid {
      grid-template-columns: 1fr;
    }
    .tbl-premium-card {
      min-height: auto;
    }
    .tbl-route {
      grid-template-columns: 1fr;
    }
    .tbl-route>div {
      border-right: 0;
      border-bottom: 1px solid #d9e6e1;
    }
    .tbl-route>div:last-child {
      border-bottom: 0;
    }
    .tbl-clinical-frame {
      min-height: 390px;
    }
    .tbl-plan-card {
      grid-template-columns: 110px 1fr;
    }
    .tbl-plan-body {
      padding: 19px;
    }
    .tbl-plan-document {
      padding: 22px;
    }
    .tbl-plan-doc-grid {
      grid-template-columns: 1fr;
    }
    .tbl-story-stage {
      height: 175vh;
    }
    .tbl-story-canvas {
      min-height: 520px;
    }
    .tbl-story-callout {
      left: 18px;
      right: 18px;
      bottom: 18px;
      width: auto;
    }
    .tbl-proposal-band {
      padding: 26px;
    }
    .tbl-proposal-band h3 {
      font-size: 23px;
    }
  }
  .tbl-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
  }
  .tmc-menu-toggle {
    position: relative;
    z-index: 142;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
  }
  .tmc-menu-toggle svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    transition: transform .28s ease;
  }
  .tmc-icon-menu,.tmc-icon-close {
    transition: opacity .22s ease,transform .22s ease;
    transform-origin: center;
  }
  .tmc-icon-close {
    opacity: 0;
    transform: rotate(-35deg) scale(.72);
  }
  .tmc-menu-toggle.is-open .tmc-icon-menu {
    opacity: 0;
    transform: rotate(35deg) scale(.72);
  }
  .tmc-menu-toggle.is-open .tmc-icon-close {
    opacity: 1;
    transform: none;
  }
  .tmc-mobile-backdrop {
    display: none;
  }
  .tmc-mobile-nav-head,.tmc-mobile-trust {
    display: none;
  }
  .tmc-scroll-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: rgba(255,255,255,.035);
    overflow: hidden;
  }
  .tmc-scroll-progress i {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg,#64e5c2,#b7f9e7);
    box-shadow: 0 0 15px rgba(100,229,194,.75);
    will-change: transform;
  }
  .tbl-hero-atmosphere {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .tbl-hero-atmosphere:before {
    content: "";
    position: absolute;
    inset: -12%;
    background: repeating-radial-gradient(circle at calc(var(--pointer-x,.68)*100%) calc(var(--pointer-y,.38)*100%),rgba(100,229,194,.08) 0 1px,transparent 1px 48px);
    opacity: .48;
    transform: translateY(calc(var(--hero-scroll,0)*36px));
  }
  .tbl-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    border: 1px solid rgba(125,238,207,.18);
    box-shadow: inset 0 0 70px rgba(100,229,194,.055),0 0 80px rgba(100,229,194,.07);
  }
  .tbl-orb:before,.tbl-orb:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(125,238,207,.13);
  }
  .tbl-orb:before {
    inset: 16%;
  }
  .tbl-orb:after {
    inset: 34%;
  }
  .tbl-orb-a {
    width: 540px;
    height: 540px;
    right: -130px;
    top: -150px;
    transform: translate3d(calc((var(--pointer-x,.5) - .5)*24px),calc(var(--hero-scroll,0)*-52px),0) rotate(calc(var(--hero-scroll,0)*35deg));
  }
  .tbl-orb-b {
    width: 290px;
    height: 290px;
    left: -105px;
    bottom: -95px;
    transform: translateY(calc(var(--hero-scroll,0)*30px));
  }
  .tbl-scan-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    top: 38%;
    background: linear-gradient(90deg,transparent,rgba(100,229,194,.5),transparent);
    box-shadow: 0 0 24px rgba(100,229,194,.35);
    opacity: .35;
    transform: translateY(calc(var(--hero-scroll,0)*260px));
  }
  .tbl-hero-axis {
    position: absolute;
    background: rgba(100,229,194,.08);
  }
  .tbl-axis-x {
    left: 0;
    right: 0;
    top: 72%;
    height: 1px;
  }
  .tbl-axis-y {
    top: 0;
    bottom: 0;
    left: 77%;
    width: 1px;
  }
  .tbl-hero>.tbl-wrap {
    position: relative;
    z-index: 2;
  }
  .tbl-equipment-gallery {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin: -10px 0 34px;
  }
  .tbl-equipment-photo {
    position: relative;
    min-height: 370px;
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    background: #dfe9e5 center/cover no-repeat;
    box-shadow: 0 20px 60px rgba(11,44,36,.13);
  }
  .tbl-equipment-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2,.8,.2,1);
  }
  .tbl-equipment-photo:after {
    content: "";
    position: absolute;
    inset: 32% 0 0;
    background: linear-gradient(0deg,rgba(3,23,18,.96),rgba(3,23,18,.68) 55%,transparent);
  }
  .tbl-equipment-photo figcaption {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 22px;
    color: #fff;
    display: grid;
    gap: 5px;
  }
  .tbl-equipment-photo figcaption span {
    color: var(--mint);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
  }
  .tbl-equipment-photo figcaption strong {
    font: 750 20px/1.18 "Manrope",sans-serif;
  }
  .tbl-equipment-photo figcaption small {
    color: #c7d9d3;
    line-height: 1.45;
  }
  .tbl-equipment-photo:hover img {
    transform: scale(1.035);
  }
  body {
    overflow-x: hidden;
  }
  :root {
    --font-sans: "DM Sans",sans-serif;
    --font-serif: "Manrope",sans-serif;
    --font-mono: ui-monospace,"SFMono-Regular",Menlo,monospace;
  }
  body,button,input,select,textarea {
    font-family: "DM Sans",sans-serif !important;
  }
  h1,h2,h3,h4,h5,h6,.tmc-brand strong,.tbl-photo-badge strong,.tbl-editorial-list strong,.tbl-output-copy h3,.tbl-equipment-detail h3,.tbl-report-card strong,.tbl-process-line strong,.tbl-practice-grid strong,.tmc-footer-grid>div:not(:first-child)>strong,.tbl-page-hero h1,.tbl-inner-head h2,.tbl-premium-card h3,.tbl-copy h2,.tbl-copy h3,.tbl-frame-caption strong,.tbl-route strong,.tbl-quote-panel p,.tbl-equip-body h3,.tbl-story-copy h2,.tbl-story-callout strong,.tbl-plan-body h3,.tbl-plan-preview-head strong,.tbl-faq summary,.tbl-proposal-band h3 {
    font-family: "Manrope",sans-serif !important;
  }
  .tbl-page-hero h1 em,.tbl-inner-head h2 em,.tbl-hero-copy h1 em,.tbl-section-intro h2 em,.tbl-editorial-copy h2 em {
    font-family: "Manrope",sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -.035em;
  }
  .tbl-hero-copy h1,.tbl-page-hero h1 {
    letter-spacing: -.045em;
  }
  .tbl-booking-panel .latepoint-booking-form-element,.tbl-booking-panel .os-form-w {
    font-family: "DM Sans",sans-serif !important;
  }
  @media (max-width:900px) {
    .tmc-header {
      position: sticky;
      top: 0;
      z-index: 140;
    }
    .tmc-header-inner {
      gap: 14px;
    }
    .tmc-menu-toggle {
      display: flex;
    }
    .tmc-mobile-backdrop {
      display: block;
      position: fixed;
      inset: 0;
      background: rgba(1,10,8,.62);
      backdrop-filter: blur(4px);
      border: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      z-index: 130;
      transition: opacity .28s,visibility .28s;
    }
    .tmc-mobile-backdrop.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
    .tmc-mobile-nav {
      display: flex;
      position: fixed;
      top: 0;
      bottom: 0;
      left: auto;
      right: 0;
      width: min(88vw,420px);
      max-height: 100dvh;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding: 104px 28px 34px;
      background: linear-gradient(160deg,#08251e,#03120f 72%);
      border-left: 1px solid rgba(100,229,194,.16);
      box-shadow: -30px 0 90px rgba(0,0,0,.38);
      z-index: 138;
      transform: translateX(105%);
      visibility: hidden;
      opacity: .5;
      transition: transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s,visibility .34s;
      gap: 0;
    }
    .tmc-mobile-nav.is-open {
      transform: none;
      visibility: visible;
      opacity: 1;
    }
    .tmc-mobile-nav-head {
      display: grid;
      gap: 4px;
      padding: 0 4px 20px;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .tmc-mobile-nav-head span {
      color: #fff;
      font: 750 21px/1.2 "Manrope",sans-serif;
    }
    .tmc-mobile-nav-head small {
      color: #86a49b;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: .12em;
    }
    .tmc-mobile-nav a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 4px;
      border-bottom: 1px solid rgba(255,255,255,.07);
      color: #e8f2ef;
      font-size: 14px;
      font-weight: 650;
    }
    .tmc-mobile-nav>a:not(.tmc-mobile-book):after {
      content: "";
      width: 8px;
      height: 8px;
      border-top: 1.5px solid #64e5c2;
      border-right: 1.5px solid #64e5c2;
      transform: rotate(45deg);
      margin-right: 4px;
    }
    .tmc-mobile-nav .tmc-mobile-book {
      margin-top: 22px;
      padding: 15px 18px;
      border: 0;
      border-radius: 14px;
      background: var(--mint);
      color: #06241d;
      font-weight: 850;
    }
    .tmc-mobile-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 18px;
    }
    .tmc-mobile-trust span {
      padding: 6px 8px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      color: #8facA3;
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .tmc-menu-open {
      overflow: hidden;
    }
    .tbl-equipment-gallery {
      grid-template-columns: 1fr;
    }
    .tbl-equipment-photo {
      min-height: 340px;
    }
    .tbl-hero-grid {
      grid-template-columns: minmax(0,1fr);
    }
    .tbl-hero-copy,.tbl-hero-console,.tbl-page-hero-grid>* {
      min-width: 0;
    }
    .tbl-page-hero-grid {
      grid-template-columns: minmax(0,1fr);
    }
    .tbl-page-hero h1,.tbl-section-intro h2,.tbl-copy h2 {
      overflow-wrap: anywhere;
    }
    .tbl-story-wrap {
      grid-template-columns: minmax(0,1fr);
    }
  }
  @media (max-width:782px) {
    body.admin-bar .tmc-header {
      top: 46px;
    }
    body.admin-bar .tmc-mobile-nav {
      top: 46px;
      max-height: calc(100dvh - 46px);
    }
  }
  @media (max-width:640px) {
    .tbl-wrap {
      width: min(100% - 28px,1240px);
    }
    .tmc-header-inner {
      height: 70px;
    }
    .tmc-mobile-nav {
      top: 0;
      max-height: 100dvh;
      padding: 90px 20px 28px;
    }
    body.admin-bar .tmc-mobile-nav {
      top: 46px;
      max-height: calc(100dvh - 46px);
      padding-top: 82px;
    }
    .tmc-brand {
      gap: 9px;
    }
    .tmc-brand small {
      letter-spacing: .11em;
    }
    .tbl-hero {
      min-height: auto;
    }
    .tbl-console-stage {
      min-height: 430px;
    }
    .tbl-console-bar {
      padding-inline: 12px;
    }
    .tbl-console-bar>span {
      display: none;
    }
    .tbl-page-hero-actions {
      display: grid;
      grid-template-columns: 1fr;
    }
    .tbl-page-hero-actions .tbl-btn {
      width: 100%;
    }
    .tbl-page-hero-note {
      font-size: 9px;
    }
    .tbl-hero-visual svg {
      inset: 4%;
      width: 92%;
      height: 92%;
    }
    .tbl-booking-panel {
      padding: 14px;
      border-radius: 20px;
    }
    .tbl-equipment-grid,.tbl-card-grid,.tbl-plans-grid {
      min-width: 0;
    }
    .tbl-plan-card {
      grid-template-columns: 92px minmax(0,1fr);
    }
  }
  @media (max-width:420px) {
    .tbl-wrap {
      width: min(100% - 22px,1240px);
    }
    .tmc-mark {
      width: 35px;
      height: 35px;
      border-radius: 12px;
    }
    .tmc-brand strong {
      font-size: 17px;
    }
    .tmc-brand small {
      font-size: 7px;
    }
    .tmc-menu-toggle {
      width: 40px;
      height: 40px;
    }
    .tbl-hero-copy h1 {
      font-size: clamp(38px,12vw,45px);
    }
    .tbl-console-stage {
      min-height: 390px;
    }
    .tbl-console-insight {
      padding: 14px;
    }
    .tbl-console-insight strong {
      font-size: 16px;
    }
    .tbl-photo-panel {
      min-height: 420px;
    }
    .tbl-story-canvas {
      min-height: 470px;
    }
    .tbl-story-copy h2 {
      font-size: 36px;
    }
    .tbl-plan-card {
      grid-template-columns: 1fr;
    }
    .tbl-plan-icon {
      min-height: 150px;
    }
    .tbl-proposal-band {
      padding: 22px;
    }
    .tbl-proposal-band .tbl-btn {
      width: 100%;
    }
  }
}
.tbl-equipment-gallery-real .tbl-equipment-photo {
  background: #f2f6f4;
}
.tbl-equipment-gallery-real .tbl-equipment-photo img {
  object-fit: contain;
  background: #f2f6f4;
  padding: 16px;
}
.tbl-equipment-photo figcaption a {
  color: #8ff0d4;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  margin-top: 4px;
  width: max-content;
}
.tbl-equipment-photo figcaption a:hover {
  text-decoration: underline;
}
.tbl-equipment-photo.is-visible {
  animation: tblCardReveal .72s cubic-bezier(.2,.8,.2,1) both;
}
.tbl-equipment-photo:nth-child(2n).is-visible {
  animation-delay: .1s;
}
@keyframes tblCardReveal {
  from {
    opacity: 0;
    transform: translateY(28px) scale(.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.tbl-portal-shell {
  min-height: 72vh;
  padding: 118px 0 92px;
  background: radial-gradient(circle at 88% 6%,rgba(100,229,194,.16),transparent 25%),#f3f7f5;
}
.tbl-portal-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 34px;
  align-items: end;
  padding: 40px;
  border-radius: 30px;
  background: linear-gradient(125deg,#061d18,#0b4236);
  color: #fff;
  box-shadow: 0 28px 80px rgba(4,34,27,.18);
}
.tbl-portal-hero h1 {
  font: 800 clamp(38px,5vw,64px)/1.02 "Manrope",sans-serif;
  letter-spacing: -.045em;
  margin: 10px 0 14px;
}
.tbl-portal-hero p {
  max-width: 690px;
  color: #b8d2ca;
  margin: 0;
  font-size: 16px;
}
.tbl-portal-security {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid rgba(143,240,212,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  max-width: 330px;
}
.tbl-portal-security svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: #8ff0d4;
  stroke-width: 1.7;
}
.tbl-portal-security span {
  display: grid;
}
.tbl-portal-security strong {
  font-size: 12px;
}
.tbl-portal-security small {
  font-size: 9px;
  color: #9eb8b0;
  letter-spacing: .04em;
}
.tbl-login-card,.tbl-record-form,.tbl-record-detail,.tbl-records-panel {
  margin-top: 24px;
  padding: 34px;
  border: 1px solid #d9e6e1;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(10,48,39,.08);
}
.tbl-login-card {
  display: grid;
  grid-template-columns: 1fr minmax(290px,.65fr);
  gap: 52px;
  align-items: center;
}
.tbl-login-card h2,.tbl-form-intro h2,.tbl-record-detail h2,.tbl-records-head h2 {
  font: 800 27px/1.15 "Manrope",sans-serif;
  letter-spacing: -.025em;
  margin: 8px 0;
}
.tbl-login-card p {
  color: #687a74;
}
.tbl-login-card form {
  padding: 22px;
  border-radius: 18px;
  background: #f1f7f4;
}
.tbl-login-card label {
  display: grid;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: #36554c;
}
.tbl-login-card input[type=text],.tbl-login-card input[type=password] {
  width: 100%;
  border: 1px solid #cadbd5;
  border-radius: 11px;
  padding: 12px;
  background: #fff;
}
.tbl-login-card input[type=submit] {
  width: 100%;
  border: 0;
  border-radius: 11px;
  padding: 13px;
  background: #0b3a30;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.tbl-portal-toolbar,.tbl-record-detail-head,.tbl-records-head,.tbl-form-intro {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
}
.tbl-portal-toolbar {
  padding: 18px 22px;
  border: 1px solid #d9e6e1;
  border-radius: 18px;
  background: #fff;
}
.tbl-portal-toolbar>div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tbl-portal-toolbar span {
  font-size: 10px;
  color: #70827c;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.tbl-portal-toolbar strong {
  font-size: 13px;
}
.tbl-record-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 26px;
}
.tbl-record-form-grid label {
  display: grid;
  gap: 7px;
}
.tbl-record-form-grid label.is-wide {
  grid-column: 1/-1;
}
.tbl-record-form-grid label>span {
  font-size: 11px;
  font-weight: 800;
  color: #38564d;
}
.tbl-record-form-grid input,.tbl-record-form-grid textarea {
  width: 100%;
  border: 1px solid #cdded8;
  border-radius: 12px;
  padding: 12px 13px;
  background: #fbfdfc;
  color: #0e3028;
  transition: border-color .2s,box-shadow .2s;
}
.tbl-record-form-grid textarea {
  resize: vertical;
  line-height: 1.55;
}
.tbl-record-form-grid input:focus,.tbl-record-form-grid textarea:focus {
  outline: 0;
  border-color: #258b71;
  box-shadow: 0 0 0 4px rgba(37,139,113,.12);
}
.tbl-record-consent {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin: 22px 0;
  padding: 15px;
  border-radius: 13px;
  background: #eef7f3;
  color: #4f655e;
  font-size: 12px;
}
.tbl-record-consent input {
  margin-top: 3px;
}
.tbl-record-submit,.tbl-record-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.tbl-record-data {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 27px;
}
.tbl-record-data section {
  padding: 17px;
  border: 1px solid #e0eae6;
  border-radius: 14px;
  background: #fbfdfc;
}
.tbl-record-data section span {
  display: block;
  margin-bottom: 7px;
  color: #668079;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.tbl-record-data section div {
  font-size: 13px;
  line-height: 1.65;
  white-space: normal;
}
.tbl-record-list {
  display: grid;
  margin-top: 20px;
  border-top: 1px solid #e0e9e6;
}
.tbl-record-list a {
  display: grid;
  grid-template-columns: 10px minmax(0,1fr) 22px;
  gap: 15px;
  align-items: center;
  padding: 18px 8px;
  border-bottom: 1px solid #e0e9e6;
  color: #153b32;
  text-decoration: none;
}
.tbl-record-list a:hover {
  background: #f5faf8;
}
.tbl-record-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34b98f;
  box-shadow: 0 0 0 5px rgba(52,185,143,.12);
}
.tbl-record-list strong,.tbl-record-list small {
  display: block;
}
.tbl-record-list small {
  margin-top: 4px;
  color: #72857e;
  font-size: 10px;
}
.tbl-record-list svg,.tbl-record-empty svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}
.tbl-record-empty {
  text-align: center;
  padding: 52px 20px;
}
.tbl-record-empty>svg {
  width: 45px;
  color: #2a8b72;
}
.tbl-record-empty h3 {
  font: 800 22px "Manrope",sans-serif;
  margin: 13px 0 7px;
}
.tbl-record-empty p {
  color: #70817c;
}
.tbl-portal-note,.tbl-portal-legal,.tbl-portal-alert {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 13px;
  background: #eaf5f1;
  color: #46635a;
  font-size: 12px;
}
.tbl-portal-note p {
  margin: 5px 0 0;
}
.tbl-portal-alert.is-success {
  background: #e5f7ef;
  color: #135b46;
}
.tbl-portal-alert.is-error {
  background: #fff0eb;
  color: #7b3e29;
}
.tbl-eyebrow {
  color: #26836c;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tbl-portal-hero .tbl-eyebrow {
  color: #8ff0d4;
}
@media (max-width:780px) {
  .tbl-portal-shell {
    padding: 88px 0 68px;
  }
  .tbl-portal-hero,.tbl-login-card {
    grid-template-columns: 1fr;
  }
  .tbl-portal-hero,.tbl-login-card,.tbl-record-form,.tbl-record-detail,.tbl-records-panel {
    padding: 24px;
  }
  .tbl-portal-security {
    max-width: none;
  }
  .tbl-record-form-grid,.tbl-record-data {
    grid-template-columns: 1fr;
  }
  .tbl-record-form-grid label.is-wide {
    grid-column: auto;
  }
  .tbl-portal-toolbar,.tbl-record-detail-head,.tbl-records-head,.tbl-form-intro {
    align-items: flex-start;
    flex-direction: column;
  }
  .tbl-portal-toolbar>div {
    flex-wrap: wrap;
  }
  .tbl-record-actions {
    width: 100%;
  }
  .tbl-record-actions .tbl-btn {
    flex: 1;
  }
}
@media (max-width:480px) {
  .tbl-portal-hero,.tbl-login-card,.tbl-record-form,.tbl-record-detail,.tbl-records-panel {
    padding: 19px;
    border-radius: 20px;
  }
  .tbl-portal-hero h1 {
    font-size: 36px;
  }
  .tbl-record-list a {
    grid-template-columns: 8px minmax(0,1fr) 18px;
    gap: 11px;
  }
  .tbl-record-submit {
    display: grid;
  }
  .tbl-record-submit .tbl-btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-equipment-photo.is-visible,.tbl-hero-atmosphere * {
    animation: none !important;
    transform: none !important;
  }
  .tbl-equipment-photo img {
    transition: none !important;
  }
  .tmc-scroll-progress {
    display: none;
  }
}
.tbl-calculator {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(310px,.62fr);
  gap: 24px;
  padding: 26px;
  border: 1px solid #d9e6e1;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 25px 65px rgba(8,47,38,.09);
}
.tbl-calculator-inputs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
}
.tbl-calculator-inputs label {
  display: grid;
  gap: 7px;
}
.tbl-calculator-inputs label:last-child {
  grid-column: 1/-1;
}
.tbl-calculator-inputs span {
  color: #466159;
  font-size: 10px;
  font-weight: 800;
}
.tbl-calculator-inputs input {
  width: 100%;
  padding: 13px;
  border: 1px solid #cbdcd6;
  border-radius: 11px;
  background: #f9fcfb;
  font-weight: 750;
}
.tbl-calculator-inputs input:focus {
  outline: 0;
  border-color: #258b71;
  box-shadow: 0 0 0 4px rgba(37,139,113,.12);
}
.tbl-calculator-output {
  display: grid;
  align-content: center;
  padding: 27px;
  border-radius: 21px;
  background: linear-gradient(145deg,#092a23,#0d4a3d);
  color: #fff;
}
.tbl-calculator-output>span {
  color: #8ff0d4;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tbl-calculator-output>strong {
  font: 800 clamp(38px,5vw,58px)/1 "Manrope",sans-serif;
  letter-spacing: -.045em;
  margin: 13px 0 24px;
}
.tbl-calculator-output>div {
  display: grid;
  gap: 10px;
}
.tbl-calculator-output p {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.tbl-calculator-output small {
  color: #a4bdb5;
}
.tbl-calculator-output b {
  font-size: 12px;
}
@media (max-width:760px) {
  .tbl-calculator {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .tbl-calculator-inputs {
    grid-template-columns: 1fr;
  }
  .tbl-calculator-inputs label:last-child {
    grid-column: auto;
  }
}
.tbl-hero-hoist-device,.tbl-hero-patient {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform;
}
.tbl-hero-hoist-device {
  transform: translate3d(0,calc(var(--hero-scroll,0) * -12px),0);
}
.tbl-hero-patient {
  transform: translate3d(calc(var(--hero-scroll,0) * 9px),calc(var(--hero-scroll,0) * 17px),0);
}
.tbl-photo-badge,.tbl-risk-ring,.tbl-equipment-orbit,.tbl-report-card,.tbl-premium-card {
  translate: 0 var(--depth-y,0);
  will-change: translate;
}
.tbl-equipment-gallery-real .tbl-equipment-photo {
  aspect-ratio: 4/3;
  min-height: 0;
}
.tbl-equipment-gallery-real .tbl-equipment-photo img {
  inset: 14px;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  border-radius: 15px;
}
.tbl-equipment-photo:after {
  inset: 38% 0 0;
  background: linear-gradient(0deg,rgba(3,23,18,.98),rgba(3,23,18,.78) 52%,transparent);
}
@media (max-width:900px) {
  .tbl-equipment-gallery-real .tbl-equipment-photo {
    aspect-ratio: 16/12;
    min-height: 0;
  }
  .tbl-orb-a {
    width: 390px;
    height: 390px;
    right: -180px;
  }
  .tbl-hero-axis {
    opacity: .55;
  }
}
@media (max-width:600px) {
  .tbl-equipment-gallery-real .tbl-equipment-photo {
    aspect-ratio: 4/3;
  }
  .tbl-equipment-photo figcaption {
    left: 18px;
    right: 18px;
    bottom: 16px;
  }
  .tbl-equipment-photo figcaption strong {
    font-size: 17px;
  }
  .tbl-equipment-photo figcaption small {
    font-size: 10px;
  }
  .tbl-orb-b {
    display: none;
  }
}
.tbl-point {
  width: auto;
  height: 39px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 11px 4px 4px;
  border-radius: 999px;
  background: rgba(7,35,29,.88);
  backdrop-filter: blur(12px);
  box-shadow: 0 9px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(100,229,194,.38);
}
.tbl-point .tbl-point-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #123f35;
  color: #a8f5df;
  font: 800 9px var(--font-mono);
}
.tbl-point .tbl-point-label {
  font: 800 9px "DM Sans",sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #d9eee8;
  white-space: nowrap;
}
.tbl-point:hover,.tbl-point.is-active {
  transform: translateY(-2px) scale(1.02);
  background: #0d4b3e;
  color: #fff;
}
.tbl-point.is-active .tbl-point-number {
  background: var(--mint);
  color: #06241d;
}
.tbl-point.is-active .tbl-point-label {
  color: #fff;
}
.point-person {
  left: 53%;
  top: 39%;
}
.point-equipment {
  left: 63%;
  top: 18%;
}
.point-environment {
  left: 35%;
  top: 68%;
}
.tbl-console-insight {
  left: 18px;
  right: 18px;
  width: auto;
  display: grid;
  grid-template-columns: 145px minmax(0,1fr);
  column-gap: 20px;
  align-items: start;
}
.tbl-console-insight>span {
  grid-column: 1;
  grid-row: 1/3;
  padding-top: 4px;
}
.tbl-console-insight>strong,.tbl-console-insight>p {
  grid-column: 2;
}
.tbl-console-insight>p {
  margin-top: 7px;
}
.tbl-premium-card,.tbl-plan-card,.tbl-equip-card,.tbl-photo-panel,.tbl-equipment-photo,.tbl-hero-visual,.tbl-clinical-frame,.tbl-quote-panel,.tbl-calculator,.tbl-booking-shell {
  transform-style: preserve-3d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 16px 34px rgba(7,42,34,.08),0 36px 85px rgba(7,42,34,.06);
  transition: transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
@media (hover:hover) {
  .tbl-premium-card:hover,.tbl-plan-card:hover,.tbl-equip-card:hover,.tbl-equipment-photo:hover {
    transform: translate3d(0,-5px,12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 24px 44px rgba(7,42,34,.12),0 46px 95px rgba(7,42,34,.08);
  }
}
@media (max-width:640px) {
  .tbl-point {
    height: 34px;
    gap: 5px;
    padding: 3px 8px 3px 3px;
  }
  .tbl-point .tbl-point-number {
    width: 27px;
    height: 27px;
    font-size: 8px;
  }
  .tbl-point .tbl-point-label {
    font-size: 7px;
  }
  .point-person {
    left: 48%;
    top: 34%;
  }
  .point-equipment {
    left: 52%;
    top: 17%;
  }
  .point-environment {
    left: 31%;
    top: 58%;
  }
  .tbl-console-insight {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .tbl-console-insight>span,.tbl-console-insight>strong,.tbl-console-insight>p {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-premium-card,.tbl-plan-card,.tbl-equip-card,.tbl-equipment-photo,.tbl-point {
    transition: none !important;
    transform: none !important;
  }
}
.tbl-report-stack[data-report-stack] {
  min-height: 555px;
  isolation: isolate;
}
.tbl-report-stack[data-report-stack] .tbl-report-card {
  width: 84%;
  min-height: 195px;
  right: 0;
  padding: 26px 29px;
  opacity: 1;
  transform-origin: center;
  transition: opacity .55s ease,transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
.tbl-report-stack[data-report-stack] .tbl-report-card strong {
  font-size: 23px;
  margin: 17px 0 9px;
}
.tbl-report-stack[data-report-stack] .tbl-report-card small {
  max-width: 500px;
}
.tbl-report-stack[data-report-stack] .card-a,.tbl-report-stack[data-report-stack]:hover .card-a {
  top: 0;
  right: 12%;
  transform: rotate(-1.4deg) translate3d(0,0,0);
  z-index: 1;
}
.tbl-report-stack[data-report-stack] .card-b,.tbl-report-stack[data-report-stack]:hover .card-b {
  top: 170px;
  right: 6%;
  transform: rotate(.8deg) translate3d(0,0,0);
  z-index: 2;
}
.tbl-report-stack[data-report-stack] .card-c,.tbl-report-stack[data-report-stack]:hover .card-c {
  top: 350px;
  right: 0;
  transform: rotate(-.35deg) translate3d(0,0,0);
  z-index: 3;
}
.tbl-motion-ready .tbl-report-stack[data-report-stack] .tbl-report-card {
  opacity: 0;
}
.tbl-motion-ready .tbl-report-stack[data-report-stack] .card-a {
  transform: translate3d(70px,90px,0) rotate(3deg) scale(.95);
}
.tbl-motion-ready .tbl-report-stack[data-report-stack] .card-b {
  transform: translate3d(55px,115px,0) rotate(3deg) scale(.96);
}
.tbl-motion-ready .tbl-report-stack[data-report-stack] .card-c {
  transform: translate3d(40px,140px,0) rotate(2deg) scale(.97);
}
.tbl-motion-ready .tbl-report-stack[data-report-stack].is-stacked .tbl-report-card {
  opacity: 1;
}
.tbl-motion-ready .tbl-report-stack[data-report-stack].is-stacked .card-a {
  transform: rotate(-1.4deg) translate3d(0,0,0);
  transition-delay: 0s;
}
.tbl-motion-ready .tbl-report-stack[data-report-stack].is-stacked .card-b {
  transform: rotate(.8deg) translate3d(0,0,0);
  transition-delay: .14s;
}
.tbl-motion-ready .tbl-report-stack[data-report-stack].is-stacked .card-c {
  transform: rotate(-.35deg) translate3d(0,0,0);
  transition-delay: .28s;
}
@media (max-width:640px) {
  .tbl-report-stack[data-report-stack] {
    display: grid;
    gap: 13px;
    min-height: 0;
  }
  .tbl-report-stack[data-report-stack] .tbl-report-card,.tbl-report-stack[data-report-stack] .card-a,.tbl-report-stack[data-report-stack] .card-b,.tbl-report-stack[data-report-stack] .card-c {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    min-height: 0;
    padding: 23px;
    transform: none;
  }
  .tbl-motion-ready .tbl-report-stack[data-report-stack] .tbl-report-card {
    transform: translate3d(0,42px,0);
  }
  .tbl-motion-ready .tbl-report-stack[data-report-stack].is-stacked .tbl-report-card {
    transform: none;
  }
  .tbl-report-stack[data-report-stack] .tbl-report-card strong {
    font-size: 21px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-report-stack[data-report-stack] .tbl-report-card {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.tmc-skip-link {
  position: fixed;
  left: 18px;
  top: 10px;
  z-index: 99999;
  padding: 11px 15px;
  border-radius: 10px;
  background: #fff;
  color: #092c24;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  transform: translateY(-150%);
  transition: transform .18s ease;
}
.tmc-skip-link:focus {
  transform: translateY(0);
}
.tbl-site a:focus-visible,.tbl-site button:focus-visible,.tmc-header a:focus-visible,.tmc-header button:focus-visible,.tmc-footer a:focus-visible {
  outline: 3px solid #2db391;
  outline-offset: 3px;
  border-radius: 5px;
}
@media (prefers-reduced-motion:reduce) {
  .tmc-skip-link {
    transition: none;
  }
}
.tbl-contract-gateway {
  padding: 92px 0;
  background: #eef7f3;
  border-block: 1px solid #d8e8e2;
}
.tbl-contract-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.58fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 35px;
}
.tbl-contract-head h2 {
  font: 800 clamp(38px,4.5vw,62px)/1.02 "Manrope",sans-serif;
  letter-spacing: -.045em;
  margin: 13px 0 0;
  color: #092c24;
}
.tbl-contract-head>p {
  margin: 0;
  color: #536b64;
  line-height: 1.75;
}
.tbl-contract-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  background: #fff;
  border: 1px solid #d4e5df;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(9,47,39,.08);
}
.tbl-contract-grid>a {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  min-height: 300px;
  padding: 27px;
  color: #0b3028;
  text-decoration: none;
  border-right: 1px solid #dce9e4;
  transition: background .3s ease,color .3s ease,transform .3s ease;
}
.tbl-contract-grid>a:last-child {
  border-right: 0;
}
.tbl-contract-grid>a:hover,.tbl-contract-grid>a:focus-visible {
  z-index: 1;
  background: #0a342b;
  color: #fff;
  outline: 0;
}
.tbl-contract-grid>a:focus-visible {
  box-shadow: inset 0 0 0 3px #64e5c2;
}
.tbl-contract-icon {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-bottom: 31px;
}
.tbl-contract-grid span {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  color: #23836c;
}
.tbl-contract-grid strong {
  font: 800 19px/1.2 "Manrope",sans-serif;
  margin: 9px 0 12px;
}
.tbl-contract-grid small {
  color: #6f827c;
  line-height: 1.65;
}
.tbl-contract-grid b {
  align-self: end;
  margin-top: 25px;
  font-size: 11px;
  color: #14755f;
}
.tbl-contract-grid>a:hover span,.tbl-contract-grid>a:hover b,.tbl-contract-grid>a:focus-visible span,.tbl-contract-grid>a:focus-visible b {
  color: #7ee6c8;
}
.tbl-contract-grid>a:hover small,.tbl-contract-grid>a:focus-visible small {
  color: #b7d0c8;
}
@media (max-width:980px) {
  .tbl-contract-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .tbl-contract-grid>a:nth-child(2) {
    border-right: 0;
  }
  .tbl-contract-grid>a:nth-child(-n+2) {
    border-bottom: 1px solid #dce9e4;
  }
}
@media (max-width:640px) {
  .tbl-contract-gateway {
    padding: 70px 0;
  }
  .tbl-contract-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .tbl-contract-grid {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }
  .tbl-contract-grid>a {
    min-height: 250px;
    border-right: 0;
    border-bottom: 1px solid #dce9e4;
  }
  .tbl-contract-grid>a:last-child {
    border-bottom: 0;
  }
}
.tbl-scroll-story {
  isolation: isolate;
  overflow: clip;
  background: radial-gradient(circle at 72% 22%,rgba(100,229,194,.1),transparent 28%), linear-gradient(145deg,#04120f 0%,#08251e 58%,#04120f 100%);
}
.tbl-scroll-story:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .22;
  pointer-events: none;
  background-image: linear-gradient(rgba(126,226,198,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(126,226,198,.07) 1px,transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg,transparent,#000 30%,#000);
}
.tbl-story-copy .tbl-eyebrow {
  color: #7ee6c8;
}
.tbl-story-copy h2 {
  font-size: clamp(38px,4.1vw,58px);
  max-width: 8.5ch;
  margin: 16px 0 20px;
}
.tbl-story-copy>p {
  font-size: 15px;
  line-height: 1.75;
  max-width: 36ch;
}
.tbl-story-step {
  position: relative;
  overflow: hidden;
  padding-left: 19px;
}
.tbl-story-step:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #64e5c2;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .3s ease;
}
.tbl-story-step.is-active:before {
  transform: scaleY(1);
}
.tbl-story-canvas {
  border: 1px solid rgba(126,230,200,.12);
  border-top: 0;
  border-bottom: 0;
}
.tbl-story-canvas:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg,transparent 38%,rgba(255,255,255,.035) 49%,transparent 60%);
  transform: translateX(calc((var(--story-p,0) * 40%) - 20%));
}
.tbl-story-canvas svg {
  filter: drop-shadow(0 32px 50px rgba(0,0,0,.34));
}
.tbl-story-callout {
  z-index: 2;
  box-shadow: 0 22px 70px rgba(0,0,0,.3);
}
.tbl-scroll-story:not(.tbl-mobility-story) .tbl-story-stage {
  height: 150vh;
}
.tbl-mobility-story .tbl-story-stage {
  height: 125vh;
}
.tbl-mobility-story .tbl-story-canvas {
  height: min(720px,calc(100vh - 150px));
  min-height: 560px;
}
.tbl-mobility-scene {
  overflow: visible;
}
.tbl-rise-scene,.tbl-rise-seated,.tbl-rise-standing {
  will-change: opacity,transform;
  transform-box: fill-box;
  transform-origin: center bottom;
  transition: opacity .12s linear,transform .12s linear;
}
.tbl-rise-standing {
  opacity: 0;
}
.tbl-motion-ready .tbl-mobility-system {
  opacity: 0;
}
.tbl-mobility-system {
  will-change: transform;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .075s linear;
}
.tbl-leg-front,.tbl-leg-back,.tbl-mobility-arm-front,.tbl-mobility-arm-back {
  will-change: transform;
  transform-box: fill-box;
  transform-origin: 50% 0;
  transition: transform .075s linear;
}
.tbl-frame-wheel {
  will-change: transform;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .075s linear;
}
.tbl-mobility-route {
  stroke-dashoffset: calc(90px - var(--story-route,0px));
}
.tbl-mobility-notes {
  opacity: calc(.28 + (var(--story-p,0) * .72));
  transition: opacity .18s linear;
}
@media (max-width:980px) {
  .tbl-story-copy h2 {
    max-width: 13ch;
  }
  .tbl-story-copy>p {
    max-width: 62ch;
  }
  .tbl-story-canvas {
    border-inline: 1px solid rgba(126,230,200,.12);
    border-radius: 26px;
  }
}
@media (max-width:640px) {
  .tbl-story-copy {
    padding-top: 62px;
  }
  .tbl-story-copy h2 {
    font-size: clamp(36px,11vw,46px);
  }
  .tbl-story-stage {
    height: 160vh;
  }
  .tbl-story-canvas {
    top: 78px;
    height: calc(100dvh - 96px);
    min-height: 510px;
    border-radius: 22px;
  }
  .tbl-story-progress {
    left: 18px;
    right: 18px;
    top: 20px;
  }
  .tbl-story-canvas svg {
    inset: 5% -16%;
    width: 132%;
    height: 78%;
  }
  .tbl-story-callout {
    padding: 15px;
  }
  .tbl-story-callout strong {
    font-size: 15px;
  }
}
@media (max-width:980px) {
  .tbl-scroll-story:not(.tbl-mobility-story) .tbl-story-stage {
    height: 145vh;
  }
  .tbl-mobility-story .tbl-story-stage {
    height: 116vh;
  }
}
@media (max-width:640px) {
  .tbl-scroll-story:not(.tbl-mobility-story) .tbl-story-stage {
    height: 140vh;
  }
  .tbl-mobility-story .tbl-story-stage {
    height: 105vh;
  }
  .tbl-mobility-story .tbl-story-canvas {
    height: calc(100dvh - 96px);
    min-height: 500px;
  }
  .tbl-mobility-story .tbl-story-canvas svg {
    inset: 4% -11%;
    width: 122%;
    height: 80%;
  }
  .tbl-mobility-notes {
    display: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-story-stage {
    height: auto;
  }
  .tbl-story-canvas {
    position: relative;
    top: auto;
    height: auto;
    min-height: 620px;
  }
  .tbl-story-canvas:after {
    display: none;
  }
  .tbl-story-patient,.tbl-story-sling,.tbl-story-boom,.tbl-mobility-system,.tbl-leg-front,.tbl-leg-back,.tbl-mobility-arm-front,.tbl-mobility-arm-back,.tbl-frame-wheel {
    transition: none !important;
    transform: none !important;
  }
  .tbl-mobility-story .tbl-rise-scene {
    display: none;
  }
  .tbl-mobility-story .tbl-mobility-system {
    opacity: 1 !important;
    transform: translate3d(130px,0,0) !important;
  }
  .tbl-story-step {
    display: none;
  }
  .tbl-story-step:first-child {
    display: block;
  }
}
.tbl-booking-panel {
  --lp-brand: #0d3d35;
  --lp-accent: #64e5c2;
  --lp-paper: #f4f9f7;
  overflow: hidden;
}
.tbl-booking-panel .latepoint-w,.tbl-booking-panel .latepoint-booking-form-element,.tbl-booking-panel .os-form-w {
  background: transparent !important;
  color: #12372e !important;
}
.tbl-booking-panel .latepoint-form-w {
  background: #fff !important;
  border-radius: 20px !important;
}
.tbl-booking-panel .os-heading-text,.tbl-booking-panel .os-step-title,.tbl-booking-panel h1,.tbl-booking-panel h2,.tbl-booking-panel h3 {
  font-family: "Manrope",sans-serif !important;
  color: #0b352c !important;
  letter-spacing: -.02em !important;
}
.tbl-booking-panel .os-item,.tbl-booking-panel .os-service-selector,.tbl-booking-panel .os-location-selector,.tbl-booking-panel .os-agent-selector,.tbl-booking-panel .os-date-range-picker,.tbl-booking-panel .os-form-group input,.tbl-booking-panel .os-form-group select,.tbl-booking-panel .os-form-group textarea {
  border-color: #d5e5df !important;
  border-radius: 14px !important;
  background: #f8fbfa !important;
  box-shadow: none !important;
}
.tbl-booking-panel .os-item:hover,.tbl-booking-panel .os-item.selected,.tbl-booking-panel .os-item.os-selected,.tbl-booking-panel .os-service-selector:hover {
  border-color: #2c977b !important;
  background: #edf8f4 !important;
  box-shadow: 0 12px 35px rgba(13,61,53,.09) !important;
}
.tbl-booking-panel .latepoint-btn,.tbl-booking-panel .os-button,.tbl-booking-panel button[type=submit],.tbl-booking-panel .latepoint-book-button {
  border: 0 !important;
  border-radius: 13px !important;
  background: #0d3d35 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(13,61,53,.18) !important;
  font-family: "DM Sans",sans-serif !important;
  font-weight: 800 !important;
}
.tbl-booking-panel .latepoint-btn:hover,.tbl-booking-panel .os-button:hover,.tbl-booking-panel button[type=submit]:hover {
  background: #145d4c !important;
  transform: translateY(-1px) !important;
}
.tbl-booking-panel .os-step-tabs .os-step-tab.active,.tbl-booking-panel .os-progress-bar .step-active,.tbl-booking-panel .os-current-step,.tbl-booking-panel .os-monthly-calendar-days .os-day.selected {
  background: #64e5c2 !important;
  color: #06241d !important;
}
.tbl-booking-panel .os-day.available:hover,.tbl-booking-panel .os-time-slot:hover,.tbl-booking-panel .os-time-slot.selected {
  background: #dff7ef !important;
  border-color: #2c977b !important;
  color: #0b4538 !important;
}
.tbl-booking-panel .os-form-group label,.tbl-booking-panel .os-label,.tbl-booking-panel .os-item-name {
  color: #31564c !important;
  font-weight: 750 !important;
}
.tbl-booking-panel .os-item-price-w,.tbl-booking-panel .os-service-price {
  display: none !important;
}
.tbl-booking-panel *:focus-visible {
  outline: 3px solid rgba(39,151,122,.35) !important;
  outline-offset: 2px !important;
}
@media (max-width:640px) {
  .tbl-booking-panel .latepoint-w {
    font-size: 14px !important;
  }
  .tbl-booking-panel .latepoint-form-w {
    border-radius: 15px !important;
  }
  .tbl-booking-panel .os-item {
    padding: 14px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-photo-badge,.tbl-risk-ring,.tbl-equipment-orbit,.tbl-report-card,.tbl-premium-card {
    translate: none !important;
  }
  .tbl-hero-hoist-device,.tbl-hero-patient {
    transform: none !important;
  }
}
.tbl-hero-hoist-device {
  transform-box: fill-box;
  transform-origin: center bottom;
  transform: translate3d(0,calc(-20px + (var(--hero-scroll,0) * -10px)),0) scale(1.04,1.13);
}
.tbl-hero-patient {
  transform: translate3d(calc(var(--hero-scroll,0) * 9px),calc(-22px + (var(--hero-scroll,0) * 17px)),0);
}
.point-person {
  left: 69%;
  top: 47%;
}
.point-equipment {
  left: 47%;
  top: 28%;
}
.point-environment {
  left: 29%;
  top: 76%;
}
.tbl-console-insight {
  right: auto;
  bottom: auto;
  width: 300px;
  display: block;
  column-gap: 0;
  padding: 16px 17px;
  border-radius: 17px;
  transition: left .3s cubic-bezier(.2,.8,.2,1),right .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .3s ease;
}
.tbl-console-insight:before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,#64e5c2,transparent);
}
.tbl-console-insight>span,.tbl-console-insight>strong,.tbl-console-insight>p {
  grid-column: auto;
  grid-row: auto;
}
.tbl-console-insight>span {
  padding-top: 0;
}
.tbl-console-insight strong {
  font-size: 15px;
}
.tbl-console-insight p {
  font-size: 10.5px;
  line-height: 1.52;
}
.tbl-console-stage[data-active-point="person"] .tbl-console-insight {
  right: 14px;
  left: auto;
  top: 61%;
}
.tbl-console-stage[data-active-point="equipment"] .tbl-console-insight {
  left: 14px;
  right: auto;
  top: 5%;
}
.tbl-console-stage[data-active-point="environment"] .tbl-console-insight {
  right: 14px;
  left: auto;
  top: 52%;
}
.tbl-console-insight.is-updating {
  animation: tbl-insight-arrive .32s cubic-bezier(.2,.8,.2,1);
}
@keyframes tbl-insight-arrive {
  from {
    opacity: .3;
    transform: translateY(8px) scale(.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.tbl-hero-visual,.tbl-clinical-frame,.tbl-portal-hero,.tbl-account-visual {
  will-change: transform;
  transform-origin: center;
  backface-visibility: hidden;
}
.tbl-premium-card,.tbl-plan-card,.tbl-equip-card,.tbl-photo-panel,.tbl-equipment-photo,.tbl-hero-visual,.tbl-clinical-frame,.tbl-portal-hero,.tbl-account-visual,.tbl-quote-panel,.tbl-calculator,.tbl-booking-shell {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 14px 30px rgba(7,42,34,.08),0 28px 50px rgba(7,42,34,.07);
}
@media (hover:hover) {
  .tbl-premium-card:hover,.tbl-plan-card:hover,.tbl-equip-card:hover,.tbl-equipment-photo:hover {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 22px 38px rgba(7,42,34,.12),0 38px 58px rgba(7,42,34,.09);
  }
}
.tbl-booking-panel {
  overflow: visible;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 18px 32px rgba(8,43,35,.09),0 32px 46px rgba(8,43,35,.08);
}
.tbl-booking-panel .latepoint-w,.tbl-booking-panel .latepoint-booking-form-element,.tbl-booking-panel .latepoint-form-w,.tbl-booking-panel .os-form-w {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width:640px) {
  .tbl-hero-hoist-device {
    transform: translate3d(0,-10px,0) scale(1.02,1.08);
  }
  .tbl-hero-patient {
    transform: translate3d(0,-10px,0);
  }
  .point-person {
    left: auto;
    right: 4%;
    top: 37%;
  }
  .point-equipment {
    left: 42%;
    top: 18%;
  }
  .point-environment {
    left: 4%;
    top: 57%;
  }
  .tbl-console-stage[data-active-point] .tbl-console-insight {
    left: 12px;
    right: 12px;
    top: auto;
    bottom: 12px;
    width: auto;
  }
  .tbl-console-insight strong {
    font-size: 14px;
  }
  .tbl-console-insight p {
    font-size: 9.5px;
  }
  .tbl-booking-panel {
    padding: 15px;
    border-radius: 22px;
    box-shadow: 0 20px 36px rgba(8,43,35,.09);
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-console-insight.is-updating {
    animation: none;
  }
  .tbl-hero-visual,.tbl-clinical-frame,.tbl-portal-hero,.tbl-account-visual {
    transform: none !important;
  }
}
.tbl-equipment-section {
  min-height: 100svh;
  padding: 68px 0 58px;
  background: radial-gradient(circle at 50% 56%,rgba(100,229,194,.12),transparent 34%), linear-gradient(180deg,#f7fbf9 0%,#edf5f2 100%);
}
.tbl-equipment-section .tbl-section-intro {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr);
  column-gap: 64px;
  row-gap: 10px;
  align-items: end;
  margin-bottom: 12px;
}
.tbl-equipment-section .tbl-section-intro .tbl-eyebrow {
  grid-column: 1/-1;
}
.tbl-equipment-section .tbl-section-intro h2 {
  font-size: clamp(35px,3.7vw,54px);
  margin: 5px 0 0;
}
.tbl-equipment-section .tbl-section-intro p {
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 4px;
}
.tbl-device-orbit-stage {
  --equipment-rotation: 0deg;
  position: relative;
  min-height: 620px;
  border: 1px solid rgba(18,79,65,.12);
  border-radius: 34px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%,rgba(100,229,194,.18),transparent 28%), linear-gradient(145deg,rgba(255,255,255,.9),rgba(232,243,239,.86));
  box-shadow: inset 0 1px 0 #fff,0 32px 70px rgba(8,51,41,.1);
  isolation: isolate;
}
.tbl-device-orbit-stage:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .34;
  background-image: linear-gradient(rgba(13,61,53,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(13,61,53,.08) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle,#000 12%,transparent 72%);
}
.tbl-device-orbit-axis {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 540px;
  height: 540px;
  translate: -50% -50%;
  border: 1px solid rgba(31,138,114,.2);
  border-radius: 50%;
  pointer-events: none;
}
.tbl-device-orbit-axis:before,.tbl-device-orbit-axis:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 47px;
  border: 1px dashed rgba(31,138,114,.16);
}
.tbl-device-orbit-axis:after {
  inset: 118px;
  border-style: solid;
  background: rgba(255,255,255,.32);
  box-shadow: inset 0 0 70px rgba(100,229,194,.11);
}
.tbl-device-orbit-axis i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2db391;
  box-shadow: 0 0 0 7px rgba(45,179,145,.1),0 0 22px rgba(45,179,145,.45);
}
.tbl-device-orbit-axis i:nth-child(1) {
  left: 50%;
  top: -4px;
}
.tbl-device-orbit-axis i:nth-child(2) {
  right: 37px;
  bottom: 89px;
}
.tbl-device-orbit-axis i:nth-child(3) {
  left: 35px;
  bottom: 92px;
}
.tbl-device-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 520px;
  height: 520px;
  transform: translate(-50%,-50%) rotate(var(--equipment-rotation));
  transform-origin: center;
  will-change: transform;
}
.tbl-device-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132px;
  min-height: 90px;
  padding: 8px 9px 9px;
  border: 1px solid rgba(18,80,66,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  color: #123b31;
  box-shadow: 0 15px 30px rgba(7,45,36,.12),inset 0 1px 0 #fff;
  cursor: pointer;
  display: grid;
  grid-template-columns: 50px minmax(0,1fr);
  gap: 8px;
  align-items: center;
  text-align: left;
  transform: translate(-50%,-50%) rotate(calc(var(--i) * 36deg)) translateY(-260px) rotate(calc((var(--i) * -36deg) - var(--equipment-rotation)));
  transform-origin: center;
  transition: border-color .22s ease,background .22s ease,box-shadow .22s ease;
  will-change: transform;
}
.tbl-device-node:hover,.tbl-device-node:focus-visible,.tbl-device-node.is-active {
  z-index: 3;
  border-color: #2db391;
  background: #fff;
  box-shadow: 0 18px 38px rgba(8,66,52,.18),0 0 0 4px rgba(45,179,145,.1);
}
.tbl-device-node:focus-visible {
  outline: 3px solid rgba(45,179,145,.35);
  outline-offset: 3px;
}
.tbl-device-thumb {
  width: 50px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  overflow: hidden;
  background: #edf5f2;
}
.tbl-device-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
  mix-blend-mode: multiply;
}
.tbl-device-thumb svg {
  width: 88%;
  height: 88%;
  fill: none;
  stroke: #165f4e;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tbl-device-node-graphic .tbl-device-thumb {
  background: linear-gradient(145deg,#ddf4ed,#f5fbf9);
}
.tbl-device-node strong {
  font: 800 11px/1.25 "Manrope",sans-serif;
  letter-spacing: -.015em;
}
.tbl-device-node.is-active strong {
  color: #0d755e;
}
.tbl-device-label-nowrap {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}
.tbl-device-orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 340px;
  min-height: 250px;
  translate: -50% -50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 31px 34px;
  border-radius: 50%;
  background: linear-gradient(145deg,#06271f,#0d4b3e);
  color: #fff;
  text-align: center;
  box-shadow: 0 28px 65px rgba(4,39,30,.25),inset 0 1px 0 rgba(255,255,255,.12);
  z-index: 2;
}
.tbl-device-orbit-core:before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(100,229,194,.18);
  border-radius: 50%;
  pointer-events: none;
}
.tbl-device-orbit-core>span {
  position: relative;
  color: #78e5c8;
  font: 800 9px/1.2 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tbl-device-orbit-core h3 {
  position: relative;
  font: 800 26px/1.06 "Manrope",sans-serif;
  margin: 10px 0 11px;
  letter-spacing: -.04em;
}
.tbl-device-orbit-core p {
  position: relative;
  color: #bcd4cd;
  font-size: 11px;
  line-height: 1.57;
  margin: 0 auto;
  max-width: 29ch;
}
.tbl-device-orbit-core a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #8ff0d4;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  margin: 14px auto 0;
}
.tbl-device-orbit-core a b {
  font-size: 14px;
  transition: transform .2s;
}
.tbl-device-orbit-core a:hover b {
  transform: translate(2px,-2px);
}
.tbl-device-orbit-core.is-updating {
  animation: tbl-device-core-in .28s cubic-bezier(.2,.8,.2,1);
}
@keyframes tbl-device-core-in {
  from {
    opacity: .55;
    transform: scale(.975);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.tbl-device-scroll-cue {
  position: absolute;
  right: 24px;
  bottom: 19px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #56736b;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}
.tbl-device-scroll-cue i {
  width: 42px;
  height: 1px;
  background: #2db391;
  position: relative;
}
.tbl-device-scroll-cue i:after {
  content: "";
  position: absolute;
  right: -1px;
  top: -3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #2db391;
  border-right: 1px solid #2db391;
  transform: rotate(45deg);
}
.tbl-device-scroll-cue small {
  font: inherit;
  color: #7a918a;
}
.tbl-equipment-explorer[hidden] {
  display: none !important;
}
@media (max-width:980px) {
  .tbl-equipment-section {
    padding: 64px 0;
  }
  .tbl-equipment-section .tbl-section-intro {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 28px;
  }
  .tbl-equipment-section .tbl-section-intro .tbl-eyebrow {
    grid-column: auto;
  }
  .tbl-device-orbit-stage {
    min-height: auto;
    padding: 24px;
  }
  .tbl-device-orbit-axis,.tbl-device-scroll-cue {
    display: none;
  }
  .tbl-device-orbit-ring {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    transform: none !important;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 10px;
  }
  .tbl-device-node {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 106px;
    transform: none !important;
    grid-template-columns: 1fr;
    text-align: center;
  }
  .tbl-device-thumb {
    width: 100%;
    height: 64px;
  }
  .tbl-device-orbit-core {
    position: relative;
    left: auto;
    top: auto;
    width: min(100%,540px);
    min-height: 0;
    translate: none;
    border-radius: 24px;
    margin: 22px auto 0;
    padding: 27px;
  }
  .tbl-device-orbit-core:before {
    border-radius: 17px;
  }
}
@media (max-width:640px) {
  .tbl-equipment-section {
    padding: 56px 0;
  }
  .tbl-device-orbit-stage {
    padding: 16px;
    border-radius: 24px;
  }
  .tbl-device-orbit-ring {
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-height: 360px;
    overflow: auto;
    padding: 2px;
    scrollbar-width: thin;
  }
  .tbl-device-node {
    min-height: 100px;
    grid-template-columns: 54px 1fr;
    text-align: left;
  }
  .tbl-device-thumb {
    width: 54px;
    height: 72px;
  }
  .tbl-device-orbit-core {
    margin-top: 16px;
    padding: 25px 23px;
  }
  .tbl-device-orbit-core h3 {
    font-size: 22px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-device-orbit-ring,.tbl-device-node {
    transform: none !important;
    will-change: auto;
  }
  .tbl-device-scroll-cue {
    display: none;
  }
  .tbl-device-orbit-core.is-updating {
    animation: none;
  }
}
.tbl-service-expansion .tbl-card-grid {
  margin-bottom: 44px;
}
.tbl-service-expansion .tbl-premium-card {
  display: flex;
  flex-direction: column;
}
.tbl-service-expansion .tbl-premium-card p {
  flex: 1;
}
.tbl-card-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  color: #166c58;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
.tbl-card-link span {
  transition: transform .2s ease;
}
.tbl-card-link:hover span {
  transform: translateX(4px);
}
.tbl-wheelchair-teaser {
  padding: 104px 0;
  background: linear-gradient(135deg,#edf6f2 0%,#f8fbf9 58%,#e4f1ec 100%);
  overflow: hidden;
}
.tbl-wheelchair-teaser-grid,.tbl-referral-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,.86fr);
  gap: 72px;
  align-items: center;
}
.tbl-wheelchair-teaser-copy h2,.tbl-referral-copy h2 {
  font: 800 clamp(38px,4.4vw,60px)/1.04 "Syne",sans-serif;
  letter-spacing: -.045em;
  margin: 14px 0 20px;
}
.tbl-wheelchair-teaser-copy h2 em,.tbl-referral-copy h2 em {
  font-family: "Cormorant Garamond",serif;
  font-weight: 600;
  color: #1b8069;
}
.tbl-wheelchair-teaser-copy>p,.tbl-referral-copy>p {
  font-size: 16px;
  line-height: 1.75;
  color: #60746d;
  max-width: 670px;
}
.tbl-service-boundary {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: start;
  margin: 26px 0;
  padding: 17px 18px;
  border: 1px solid #cfe1da;
  border-radius: 17px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 18px 50px rgba(7,43,35,.06);
}
.tbl-service-boundary svg {
  width: 34px;
  height: 34px;
  padding: 7px;
  border-radius: 11px;
  background: #0b392f;
  fill: none;
  stroke: #7ce8ca;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tbl-service-boundary span {
  font-size: 12px;
  line-height: 1.6;
  color: #566d65;
}
.tbl-service-boundary strong {
  display: block;
  color: #123e34;
  font: 800 12px "Syne",sans-serif;
  margin-bottom: 2px;
}
.tbl-wheelchair-path {
  position: relative;
  display: grid;
  gap: 14px;
  perspective: 1000px;
}
.tbl-wheelchair-path:before {
  content: "";
  position: absolute;
  left: 27px;
  top: 50px;
  bottom: 50px;
  width: 1px;
  background: linear-gradient(#63dcb9,rgba(99,220,185,.08));
}
.tbl-wheelchair-path article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 17px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid rgba(20,78,65,.12);
  border-radius: 21px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 20px 46px rgba(8,47,38,.09),inset 0 1px rgba(255,255,255,.9);
  transform: rotateY(-2deg);
  transition: transform .3s ease,box-shadow .3s ease;
}
.tbl-wheelchair-path article:nth-child(2) {
  margin-left: 34px;
  transform: rotateY(2deg);
}
.tbl-wheelchair-path article:nth-child(3) {
  margin-left: 12px;
}
.tbl-wheelchair-path article:hover {
  transform: translateY(-5px) rotateY(0);
  box-shadow: 0 28px 64px rgba(8,47,38,.14);
}
.tbl-wheelchair-path article>span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  background: linear-gradient(145deg,#0d493c,#092f27);
  color: #78e7c8;
  font: 800 13px "Syne",sans-serif;
  box-shadow: 0 12px 25px rgba(7,44,36,.22);
}
.tbl-wheelchair-path small {
  display: block;
  color: #25836c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tbl-wheelchair-path strong {
  display: block;
  font: 800 16px "Syne",sans-serif;
  margin: 4px 0;
}
.tbl-wheelchair-path p {
  font-size: 12px;
  line-height: 1.55;
  color: #71817c;
  margin: 0;
}
.tbl-wheelchair-visual svg {
  filter: drop-shadow(0 34px 48px rgba(0,0,0,.32));
  transform: translateZ(0);
}
.tbl-referral-grid {
  align-items: start;
}
.tbl-scope-note {
  margin: 25px 0;
  padding: 18px 20px;
  border-left: 4px solid #c77752;
  border-radius: 0 16px 16px 0;
  background: #fff4ee;
  color: #67473a;
}
.tbl-scope-note strong {
  display: block;
  font: 800 12px "Syne",sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.tbl-scope-note p {
  font-size: 12px;
  line-height: 1.65;
  margin: 5px 0 0;
}
.tbl-document-stack {
  display: grid;
  gap: 14px;
  perspective: 1100px;
}
.tbl-document-card {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 17px;
  align-items: center;
  padding: 20px;
  border: 1px solid #d5e5df;
  border-radius: 20px;
  background: #fff;
  color: #10392f;
  text-decoration: none;
  box-shadow: 0 18px 46px rgba(8,48,39,.09),inset 0 1px #fff;
  transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.tbl-document-card:nth-child(2) {
  transform: translateX(18px);
}
.tbl-document-card.local {
  background: #0b342b;
  color: #fff;
  border-color: #20574a;
  transform: translateX(5px);
}
.tbl-document-card:hover {
  transform: translateY(-5px) translateX(0);
  border-color: #6ccfb3;
  box-shadow: 0 28px 68px rgba(8,48,39,.16);
}
.tbl-document-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 17px;
  background: #e3f6ef;
  color: #12634f;
}
.tbl-document-card.local .tbl-document-icon {
  background: rgba(100,229,194,.12);
  color: #79e8c9;
}
.tbl-document-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tbl-document-card small,.tbl-document-card em {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #598176;
  font-style: normal;
}
.tbl-document-card strong {
  display: block;
  font: 800 16px "Syne",sans-serif;
  margin: 4px 0;
}
.tbl-document-card>i {
  font-style: normal;
  font-size: 19px;
  color: #25866e;
}
.tbl-document-card.local small,.tbl-document-card.local em {
  color: #9bc0b5;
}
.tbl-document-card.local>i {
  color: #76e5c6;
}
.tbl-referral-route {
  margin-bottom: 42px;
}
.dark .tbl-referral-route {
  border-color: rgba(255,255,255,.11);
}
.dark .tbl-referral-route>div {
  border-color: rgba(255,255,255,.11);
}
.dark .tbl-referral-route p {
  color: #9eb7af;
}
.dark .tbl-referral-route strong {
  color: #fff;
}
@media (max-width:980px) {
  .tbl-wheelchair-teaser-grid,.tbl-referral-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .tbl-wheelchair-path {
    max-width: 760px;
  }
  .tbl-document-stack {
    max-width: 760px;
  }
}
@media (max-width:640px) {
  .tbl-wheelchair-teaser {
    padding: 72px 0;
  }
  .tbl-wheelchair-teaser-copy h2,.tbl-referral-copy h2 {
    font-size: clamp(36px,11vw,46px);
  }
  .tbl-wheelchair-path article,.tbl-wheelchair-path article:nth-child(2),.tbl-wheelchair-path article:nth-child(3) {
    margin-left: 0;
    transform: none;
    grid-template-columns: 47px 1fr;
    padding: 18px;
  }
  .tbl-wheelchair-path article>span {
    width: 45px;
    height: 45px;
    border-radius: 14px;
  }
  .tbl-document-card,.tbl-document-card:nth-child(2),.tbl-document-card.local {
    transform: none;
    grid-template-columns: 50px 1fr auto;
    padding: 16px;
  }
  .tbl-document-icon {
    width: 48px;
    height: 48px;
  }
  .tbl-document-card strong {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-wheelchair-path article,.tbl-document-card {
    transition: none !important;
    transform: none !important;
  }
}
.tbl-decision-sidebar>p {
  max-width: 62ch;
}
.tbl-domain {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.tbl-domain>div:first-child strong {
  display: block;
  color: #fff;
  font: 800 13px/1.2 "Manrope",sans-serif;
}
.tbl-domain>div:first-child span {
  display: block;
  color: #91aaa3;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 4px;
}
.tbl-domain-actions {
  display: flex;
  gap: 6px;
}
.tbl-domain-actions button {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #a8beb7;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
  transition: .2s;
}
.tbl-domain-actions button:hover,.tbl-domain-actions button:focus-visible {
  border-color: #64e5c2;
  color: #fff;
  outline: 0;
}
.tbl-domain[data-value="favourable"] button[data-domain-choice="favourable"] {
  background: #64e5c2;
  border-color: #64e5c2;
  color: #08251e;
  box-shadow: 0 0 0 3px rgba(100,229,194,.11);
}
.tbl-domain[data-value="concern"] button[data-domain-choice="concern"] {
  background: #e98b64;
  border-color: #e98b64;
  color: #28130c;
  box-shadow: 0 0 0 3px rgba(233,139,100,.12);
}
.tbl-decision-studio[data-decision-state="trial"] .tbl-risk-ring {
  border-color: rgba(100,229,194,.58);
  box-shadow: 0 0 0 34px rgba(100,229,194,.045),0 0 75px rgba(100,229,194,.14);
}
.tbl-decision-studio[data-decision-state="trial"] .tbl-risk-core {
  background: #155847;
  transform: scale(1.05);
}
.tbl-decision-studio[data-decision-state="stop"] .tbl-risk-ring {
  border-color: rgba(233,139,100,.55);
  box-shadow: 0 0 0 34px rgba(233,139,100,.035),0 0 70px rgba(233,139,100,.11);
}
.tbl-decision-studio[data-decision-state="stop"] .tbl-risk-core {
  background: #5c3023;
}
.tbl-decision-studio[data-decision-state="trial"] .tbl-status {
  background: rgba(100,229,194,.1);
  border-color: rgba(100,229,194,.28);
  color: #8ff0d4;
}
.tbl-device-orbit-axis {
  width: 570px;
  height: 570px;
}
.tbl-device-orbit-ring {
  width: 560px;
  height: 560px;
}
.tbl-device-node {
  width: 112px;
  min-height: 84px;
  grid-template-columns: 44px minmax(0,1fr);
  gap: 6px;
  padding: 7px;
  transform: translate(-50%,-50%) rotate(calc(var(--i) * 30deg)) translateY(-280px) rotate(calc((var(--i) * -30deg) - var(--equipment-rotation)));
}
.tbl-device-thumb {
  width: 44px;
  height: 66px;
}
.tbl-device-node strong {
  font-size: 10px;
}
.tbl-device-orbit-core {
  width: 326px;
  min-height: 244px;
  padding: 29px 32px;
}
.tbl-device-orbit-core p {
  font-size: 10.5px;
  max-width: 31ch;
}
.tbl-equipment-catalog-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: #176d59;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
.tbl-equipment-catalog-link:hover {
  text-decoration: underline;
}
.page-slug-book .tbl-page-hero {
  padding-bottom: 74px;
}
.tbl-booking-shell {
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  gap: 34px;
}
.tbl-booking-panel {
  order: 1;
  padding: clamp(28px,3vw,40px);
  overflow: visible;
}
.tbl-booking-info {
  order: 2;
  position: relative;
  top: auto;
}
.tbl-booking-panel .latepoint-w,.tbl-booking-panel .latepoint-booking-form-element,.tbl-booking-panel .latepoint-form-w {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.tbl-booking-panel .latepoint-w {
  padding-inline: 6px;
}
.tbl-booking-panel :is(button,a,input,select,textarea) {
  max-width: 100%;
}
@media (max-width:980px) {
  .tbl-device-orbit-ring {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .tbl-booking-shell {
    grid-template-columns: 1fr;
  }
  .tbl-booking-panel {
    padding: 26px;
  }
}
@media (max-width:700px) {
  .tbl-domain {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .tbl-domain-actions button {
    flex: 1;
    min-height: 40px;
  }
  .tbl-domain-actions {
    width: 100%;
  }
  .tbl-booking-panel {
    padding: 18px;
    border-radius: 22px;
  }
  .tbl-booking-panel .latepoint-w {
    padding-inline: 2px;
  }
}
@media (max-width:640px) {
  .tbl-device-orbit-ring {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .tbl-device-node {
    width: 100%;
    grid-template-columns: 54px 1fr;
  }
  .tbl-device-thumb {
    width: 54px;
    height: 72px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-domain-actions button {
    transition: none;
  }
}
.tbl-clinical-reference-strip {
  display: grid;
  grid-template-columns: auto repeat(3,minmax(0,1fr));
  gap: 0;
  align-items: stretch;
  margin-top: 18px;
  border: 1px solid #d5e4df;
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(8,49,40,.06);
}
.tbl-clinical-reference-strip>span {
  display: grid;
  place-items: center;
  padding: 18px;
  background: #0b352c;
  color: #8cebd0;
  font: 800 9px/1.35 var(--font-mono);
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}
.tbl-clinical-reference-strip a {
  padding: 16px 18px;
  border-right: 1px solid #dce8e4;
  color: #123d33;
  text-decoration: none;
  transition: background .2s;
}
.tbl-clinical-reference-strip a:hover {
  background: #edf7f3;
}
.tbl-clinical-reference-strip strong,.tbl-clinical-reference-strip small {
  display: block;
}
.tbl-clinical-reference-strip strong {
  font-size: 11px;
}
.tbl-clinical-reference-strip small {
  color: #71837c;
  font-size: 9px;
  margin-top: 4px;
}
.tbl-clinical-reference-strip p {
  grid-column: 1/-1;
  margin: 0;
  padding: 11px 16px;
  border-top: 1px solid #dce8e4;
  color: #60756d;
  font-size: 9.5px;
  line-height: 1.55;
}
@media (max-width:780px) {
  .tbl-clinical-reference-strip {
    grid-template-columns: 1fr;
  }
  .tbl-clinical-reference-strip>span {
    place-items: start;
    padding: 14px 16px;
  }
  .tbl-clinical-reference-strip a {
    border-right: 0;
    border-bottom: 1px solid #dce8e4;
  }
  .tbl-clinical-reference-strip p {
    grid-column: auto;
  }
}
.tbl-activity-band {
  position: relative;
  padding: 58px 0;
  background: linear-gradient(135deg,#082f27 0%,#0d493c 55%,#0b3b31 100%);
  color: #fff;
  overflow: hidden;
}
.tbl-activity-band:before {
  content: "";
  position: absolute;
  inset: -45% 44% -55% -10%;
  background: radial-gradient(circle,rgba(100,229,194,.18),transparent 64%);
  pointer-events: none;
}
.tbl-activity-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(560px,1.22fr);
  gap: clamp(38px,5vw,78px);
  align-items: center;
}
.tbl-activity-intro .tbl-eyebrow {
  color: #79e7c9;
}
.tbl-activity-intro h2 {
  font: 800 clamp(30px,3.2vw,45px)/1.04 "Syne",sans-serif;
  letter-spacing: -.042em;
  margin: 10px 0 13px;
}
.tbl-activity-intro h2 em {
  font-family: "Cormorant Garamond",serif;
  font-weight: 600;
  color: #8cebd0;
}
.tbl-activity-intro>p {
  max-width: 57ch;
  color: #b7cec7;
  font-size: 12px;
  line-height: 1.65;
}
.tbl-activity-audiences {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.tbl-activity-audiences span {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #cce0da;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tbl-activity-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
.tbl-activity-stats article {
  position: relative;
  min-width: 0;
  padding: 24px 20px 22px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 22px 44px rgba(0,20,15,.18);
  overflow: hidden;
  transition: transform .28s ease,border-color .28s ease;
}
.tbl-activity-stats article:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg,#64e5c2,transparent);
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .45s ease;
}
.tbl-activity-stats article:hover {
  transform: translateY(-5px);
  border-color: rgba(100,229,194,.34);
}
.tbl-activity-stats article:hover:after {
  transform: scaleX(1);
}
.tbl-stat-window {
  display: block;
  color: #8cebd0;
  font: 800 9px/1.3 var(--font-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.tbl-activity-stats strong {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font: 800 clamp(46px,5vw,68px)/.95 "Syne",sans-serif;
  letter-spacing: -.06em;
  margin: 18px 0 8px;
  font-variant-numeric: tabular-nums;
}
.tbl-activity-stats strong small {
  color: #cce0da;
  font: 800 9px/1.2 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tbl-activity-stats p {
  margin: 0;
  color: #bdd2cc;
  font-size: 10px;
  line-height: 1.45;
}
.tbl-device-orbit-stage {
  min-height: 720px;
  padding: 44px;
  overflow: hidden;
}
.tbl-device-orbit-axis {
  width: 540px;
  height: 540px;
}
.tbl-device-orbit-ring {
  width: 540px;
  height: 540px;
}
.tbl-device-node {
  width: 124px;
  min-height: 90px;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 7px;
  padding: 8px;
  transform: translate(-50%,-50%) rotate(calc(var(--i) * 30deg)) translateY(-250px) rotate(calc((var(--i) * -30deg) - var(--equipment-rotation)));
}
.tbl-device-thumb {
  width: 46px;
  height: 68px;
}
.tbl-device-node strong {
  font-size: 10.5px;
  overflow-wrap: anywhere;
}
.tbl-device-orbit-core {
  width: 370px;
  min-height: 260px;
  padding: 34px 38px;
  border-radius: 30px;
  text-align: left;
}
.tbl-device-orbit-core:before {
  inset: 10px;
  border-radius: 22px;
}
.tbl-device-orbit-core>span {
  font-size: 9px;
}
.tbl-device-orbit-core h3 {
  font-size: 27px;
  line-height: 1.08;
  margin: 10px 0 12px;
}
.tbl-device-orbit-core p {
  max-width: 100%;
  font-size: 11.5px;
  line-height: 1.62;
  margin: 0;
}
.tbl-device-orbit-core a {
  justify-content: flex-start;
  margin: 15px 0 0;
}
.tbl-clinical-reference-strip a,.tbl-clinical-reference-strip p {
  overflow-wrap: anywhere;
}
.tbl-booking-shell {
  grid-template-columns: minmax(420px,.92fr) minmax(0,1.18fr);
  gap: clamp(28px,3.5vw,52px);
  align-items: start;
}
.tbl-booking-info {
  order: 1;
  position: relative;
  top: auto;
  min-width: 0;
  padding: clamp(28px,3vw,42px);
  border: 1px solid #d2e3dd;
  border-radius: 28px;
  background: linear-gradient(145deg,#fff,#f2f8f6);
  box-shadow: inset 0 1px 0 #fff,0 24px 55px rgba(8,49,40,.08);
}
.tbl-booking-panel {
  order: 2;
  min-width: 0;
}
.tbl-booking-info .tbl-copy h2 {
  max-width: 18ch;
  font-size: clamp(29px,2.65vw,40px);
  line-height: 1.07;
}
.tbl-booking-info .tbl-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 24px;
}
.tbl-booking-info .tbl-check {
  min-width: 0;
  height: 100%;
  align-items: flex-start;
  padding: 15px;
  border: 1px solid #dae8e3;
  border-radius: 16px;
  background: rgba(255,255,255,.76);
}
.tbl-booking-info .tbl-check i {
  flex: 0 0 auto;
}
.tbl-booking-info .tbl-check strong,.tbl-booking-info .tbl-check span {
  overflow-wrap: anywhere;
}
.tbl-booking-tip {
  margin-top: 14px;
  padding: 16px 18px;
  border-left: 4px solid #2d987c;
  border-radius: 0 15px 15px 0;
  background: #e5f5ef;
}
@media (max-width:1080px) {
  .tbl-activity-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .tbl-activity-intro {
    max-width: 760px;
  }
  .tbl-booking-shell {
    grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr);
    gap: 24px;
  }
  .tbl-booking-info .tbl-checks {
    grid-template-columns: 1fr;
  }
}
@media (max-width:980px) {
  .tbl-device-orbit-stage {
    min-height: auto;
    padding: 24px;
  }
  .tbl-device-orbit-ring {
    width: auto;
    height: auto;
  }
  .tbl-device-node {
    width: 100%;
    min-height: 112px;
  }
  .tbl-device-orbit-core {
    width: min(100%,620px);
    min-height: 0;
    border-radius: 24px;
    text-align: left;
  }
  .tbl-booking-shell {
    grid-template-columns: 1fr;
  }
  .tbl-booking-info {
    order: 1;
  }
  .tbl-booking-panel {
    order: 2;
  }
  .tbl-booking-info .tbl-checks {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px) {
  .tbl-activity-band {
    padding: 46px 0;
  }
  .tbl-activity-stats {
    grid-template-columns: 1fr;
  }
  .tbl-activity-stats article {
    padding: 20px;
  }
  .tbl-booking-info {
    padding: 24px;
    border-radius: 22px;
  }
  .tbl-booking-info .tbl-checks {
    grid-template-columns: 1fr;
  }
}
@media (max-width:640px) {
  .tbl-device-orbit-stage {
    padding: 14px;
    border-radius: 22px;
  }
  .tbl-device-orbit-ring {
    max-height: none;
    overflow: visible;
    padding: 0;
  }
  .tbl-device-node {
    min-height: 102px;
  }
  .tbl-device-orbit-core {
    padding: 25px 22px;
  }
  .tbl-device-orbit-core h3 {
    font-size: 22px;
  }
  .tbl-clinical-reference-strip {
    border-radius: 16px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-activity-stats article,.tbl-activity-stats article:after {
    transition: none;
  }
  .tbl-activity-stats article:hover {
    transform: none;
  }
}
.tbl-priority-studio {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 32px;
  background: linear-gradient(145deg,#082d25,#0b3d32);
  box-shadow: 0 34px 80px rgba(5,38,30,.18);
  color: #fff;
  overflow: hidden;
}
.tbl-priority-list {
  display: grid;
  gap: 10px;
}
.tbl-priority-card {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.tbl-priority-card:hover,.tbl-priority-card:focus-visible {
  transform: translateX(5px);
  border-color: rgba(100,229,194,.42);
  outline: 0;
}
.tbl-priority-card.is-active {
  background: rgba(255,255,255,.09);
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 16px 34px rgba(0,18,14,.16);
}
.tbl-priority-studio[data-priority="red"] .tbl-priority-card.is-active {
  border-color: #f36f68;
}
.tbl-priority-studio[data-priority="amber"] .tbl-priority-card.is-active {
  border-color: #f0bd50;
}
.tbl-priority-studio[data-priority="green"] .tbl-priority-card.is-active {
  border-color: #62d69e;
}
.tbl-priority-signal {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(255,255,255,.05);
}
.tbl-priority-signal.red {
  background: #f36f68;
}
.tbl-priority-signal.amber {
  background: #f0bd50;
}
.tbl-priority-signal.green {
  background: #62d69e;
}
.tbl-priority-card small,.tbl-priority-card strong,.tbl-priority-card em {
  display: block;
}
.tbl-priority-card small {
  color: #8de7cf;
  font: 800 8px/1.3 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tbl-priority-card strong {
  font: 800 18px/1.15 "Syne",sans-serif;
  margin: 4px 0 5px;
}
.tbl-priority-card em {
  max-width: 60ch;
  color: #a9c0b9;
  font-size: 10px;
  line-height: 1.55;
  font-style: normal;
}
.tbl-priority-card>b {
  justify-self: end;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #d7e8e2;
  font: 800 8px var(--font-mono);
  white-space: nowrap;
}
.tbl-priority-output {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(30px,4vw,50px);
  border-radius: 25px;
  background: linear-gradient(145deg,#f8fcfa,#e8f3ef);
  color: #113c32;
  overflow: hidden;
}
.tbl-priority-output:before {
  content: "";
  position: absolute;
  inset: -45% -25% auto 30%;
  height: 310px;
  background: radial-gradient(circle,rgba(49,176,143,.18),transparent 66%);
  pointer-events: none;
}
.tbl-priority-output-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d2e3dd;
}
.tbl-priority-output-top span {
  color: #688078;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.tbl-priority-output-top strong {
  font-size: 10px;
  text-align: right;
}
.tbl-priority-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  margin: 28px 0 24px;
  border: 1px solid #c6ded6;
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(43,158,128,.05);
}
.tbl-priority-orbit i {
  position: absolute;
  inset: 10px;
  border: 1px dashed #83bfae;
  border-radius: 50%;
  animation: tbl-priority-spin 16s linear infinite;
}
.tbl-priority-orbit span {
  font: 800 17px "Syne",sans-serif;
}
.tbl-priority-studio[data-priority="red"] .tbl-priority-orbit span {
  color: #c94742;
}
.tbl-priority-studio[data-priority="amber"] .tbl-priority-orbit span {
  color: #9a6900;
}
.tbl-priority-studio[data-priority="green"] .tbl-priority-orbit span {
  color: #13704d;
}
@keyframes tbl-priority-spin {
  to {
    transform: rotate(360deg);
  }
}
.tbl-priority-status {
  position: relative;
  color: #218268;
  font: 800 8px var(--font-mono);
  letter-spacing: .12em;
}
.tbl-priority-output h3 {
  position: relative;
  font: 800 clamp(27px,3vw,39px)/1.05 "Syne",sans-serif;
  letter-spacing: -.04em;
  margin: 10px 0 13px;
}
.tbl-priority-output>p {
  position: relative;
  color: #60766f;
  font-size: 12px;
  line-height: 1.65;
  margin: 0;
}
.tbl-priority-note {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  margin: 20px 0;
  padding: 13px 14px;
  border: 1px solid #d0e2dc;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
.tbl-priority-note strong {
  font-size: 9px;
  text-transform: uppercase;
}
.tbl-priority-note span {
  color: #647b73;
  font-size: 9.5px;
  line-height: 1.5;
}
.tbl-priority-output .tbl-btn {
  position: relative;
  align-self: flex-start;
}
.tbl-device-orbit-core {
  width: 360px;
  height: 360px;
  min-height: 360px;
  aspect-ratio: 1;
  padding: 47px;
  border-radius: 50%;
  text-align: center;
}
.tbl-device-orbit-core:before {
  inset: 11px;
  border-radius: 50%;
}
.tbl-device-orbit-core p {
  max-width: 30ch;
  margin-inline: auto;
  font-size: 11px;
  line-height: 1.55;
}
.tbl-device-orbit-core a {
  justify-content: center;
  margin: 15px auto 0;
}
.tbl-booking-priority {
  position: relative;
  margin: 0 0 22px;
  padding: 22px;
  border: 1px solid #cfe2db;
  border-radius: 21px;
  background: linear-gradient(145deg,#f7fcfa,#e9f5f1);
  box-shadow: inset 0 1px #fff;
}
.tbl-booking-priority-head>span {
  display: block;
  color: #19755f;
  font: 800 8px var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tbl-booking-priority-head>strong {
  display: block;
  color: #103d32;
  font: 800 20px/1.2 "Syne",sans-serif;
  margin: 6px 0;
}
.tbl-booking-priority-head>p {
  color: #687d76;
  font-size: 10px;
  line-height: 1.5;
  margin: 0;
}
.tbl-booking-priority-options {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 17px;
}
.tbl-booking-priority-options button {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border: 1px solid #d1e2dc;
  border-radius: 13px;
  background: #fff;
  color: #173f35;
  text-align: left;
  cursor: pointer;
}
.tbl-booking-priority-options button i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #62d69e;
}
.tbl-booking-priority-options button[data-book-priority="red"] i {
  background: #f36f68;
}
.tbl-booking-priority-options button[data-book-priority="amber"] i {
  background: #f0bd50;
}
.tbl-booking-priority-options button b,.tbl-booking-priority-options button small {
  display: block;
}
.tbl-booking-priority-options button b {
  font-size: 10px;
}
.tbl-booking-priority-options button small {
  color: #768a83;
  font-size: 8px;
  margin-top: 2px;
}
.tbl-booking-priority-options button.is-active {
  border-color: #268e74;
  box-shadow: 0 0 0 3px rgba(38,142,116,.1);
}
.tbl-booking-priority-message {
  margin-top: 12px;
  padding: 14px 15px;
  border-radius: 12px;
  background: #fff;
  color: #61756e;
  font-size: 9.5px;
  line-height: 1.55;
}
.tbl-booking-priority-message strong {
  display: block;
  color: #173f35;
  font: 800 11px/1.3 "Syne",sans-serif;
}
.tbl-booking-priority-message p {
  margin: 6px 0 0;
}
.tbl-booking-priority-message b {
  color: #173f35;
}
.tbl-booking-panel[data-booking-priority="red"] .latepoint-book-form-wrapper {
  opacity: 1;
  pointer-events: auto;
  filter: none;
}
.tbl-booking-panel[data-booking-priority="red"] .tbl-booking-priority-message {
  background: #fff0ef;
  border: 1px solid #f2c3c0;
  color: #813f3b;
}
.tbl-booking-panel[data-booking-priority="red"] .tbl-booking-priority-message strong,.tbl-booking-panel[data-booking-priority="red"] .tbl-booking-priority-message b {
  color: #9e302c;
}
@media (max-width:980px) {
  .tbl-priority-studio {
    grid-template-columns: 1fr;
  }
  .tbl-priority-output {
    min-height: 520px;
  }
  .tbl-device-orbit-core {
    width: min(360px,100%);
    height: auto;
    min-height: 360px;
  }
}
@media (max-width:640px) {
  .tbl-priority-studio {
    padding: 13px;
    border-radius: 24px;
  }
  .tbl-priority-card {
    grid-template-columns: 14px 1fr;
    padding: 16px;
  }
  .tbl-priority-card>b {
    grid-column: 2;
    justify-self: start;
  }
  .tbl-priority-output {
    min-height: 0;
    padding: 27px 22px;
  }
  .tbl-priority-note {
    grid-template-columns: 1fr;
  }
  .tbl-device-orbit-core {
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 24px;
    text-align: left;
    padding: 28px 24px;
  }
  .tbl-device-orbit-core:before {
    border-radius: 17px;
  }
  .tbl-device-orbit-core p {
    max-width: none;
    margin-inline: 0;
  }
  .tbl-device-orbit-core a {
    justify-content: flex-start;
    margin-left: 0;
  }
  .tbl-booking-priority {
    padding: 17px;
  }
  .tbl-booking-priority-options {
    grid-template-columns: 1fr;
  }
  .tbl-booking-priority-options button {
    grid-template-columns: 10px 1fr;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-priority-card {
    transition: none;
  }
  .tbl-priority-orbit i {
    animation: none;
  }
}
.tbl-booking-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 27px;
}
.tbl-booking-hero-actions>a {
  min-width: 150px;
  justify-content: center;
}
.tbl-booking-hero-actions>a span {
  font-size: 16px;
  transition: transform .25s ease;
}
.tbl-booking-hero-actions>a:hover span {
  transform: translateY(4px);
}
.tbl-booking-hero-actions>span {
  max-width: 31ch;
  color: #71847e;
  font-size: 10px;
  line-height: 1.5;
}
.page-slug-book .tbl-booking-art {
  position: relative;
  cursor: pointer;
  outline: 0;
  transition: transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
.page-slug-book .tbl-booking-art:after {
  content: "Book now  ↓";
  position: absolute;
  left: 50%;
  bottom: 22px;
  translate: -50% 0;
  z-index: 4;
  padding: 11px 17px;
  border: 1px solid rgba(100,229,194,.34);
  border-radius: 999px;
  background: rgba(7,43,35,.88);
  backdrop-filter: blur(12px);
  color: #96f2d8;
  font: 800 9px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(3,30,23,.25);
  transition: transform .25s ease,background .25s ease;
}
.page-slug-book .tbl-booking-art:hover,.page-slug-book .tbl-booking-art:focus-visible {
  transform: perspective(1100px) rotateX(-2deg) rotateY(3deg) translateY(-7px);
  filter: drop-shadow(0 24px 35px rgba(7,47,37,.16));
}
.page-slug-book .tbl-booking-art:hover:after,.page-slug-book .tbl-booking-art:focus-visible:after {
  transform: translateY(-4px);
  background: #0b493b;
}
.page-slug-book .tbl-booking-art:focus-visible {
  box-shadow: 0 0 0 4px rgba(44,151,123,.22);
}
.page-slug-book .tbl-booking-art svg rect:nth-of-type(2) {
  animation: tbl-booking-field 3.2s ease-in-out infinite;
}
.page-slug-book .tbl-booking-art svg circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: tbl-booking-check 2.8s ease-in-out infinite;
}
.page-slug-book .tbl-booking-art svg path:last-of-type {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: tbl-booking-tick 2.8s ease-in-out infinite;
}
@keyframes tbl-booking-field {
  0%,100% {
    fill: #154c40;
  }
  50% {
    fill: #1f6f5d;
  }
}
@keyframes tbl-booking-check {
  0%,68%,100% {
    transform: scale(1);
  }
  78% {
    transform: scale(1.11);
  }
}
@keyframes tbl-booking-tick {
  0%,25% {
    stroke-dashoffset: 48;
  }
  55%,100% {
    stroke-dashoffset: 0;
  }
}
#booking {
  scroll-margin-top: 96px;
}
@media (max-width:640px) {
  .tbl-booking-hero-actions {
    align-items: flex-start;
  }
  .tbl-booking-hero-actions>a {
    width: 100%;
  }
  .tbl-booking-hero-actions>span {
    max-width: none;
  }
  .page-slug-book .tbl-booking-art:after {
    bottom: 14px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .page-slug-book .tbl-booking-art,.page-slug-book .tbl-booking-art:after,.tbl-booking-hero-actions>a span {
    transition: none;
  }
  .page-slug-book .tbl-booking-art svg rect:nth-of-type(2),.page-slug-book .tbl-booking-art svg circle,.page-slug-book .tbl-booking-art svg path:last-of-type {
    animation: none;
  }
}
.tbl-booking-hero-actions {
  display: none !important;
}
.page-slug-book .tbl-booking-art:after {
  content: none;
}
.tbl-booking-art-cta {
  position: absolute;
  right: 22px;
  bottom: 22px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 142px;
  padding: 13px 16px;
  border: 1px solid rgba(100,229,194,.34);
  border-radius: 999px;
  background: rgba(7,43,35,.92);
  backdrop-filter: blur(14px);
  color: #a2f5dd !important;
  font: 800 10px/1 var(--font-mono);
  letter-spacing: .07em;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 16px 32px rgba(3,30,23,.28);
  transition: transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.tbl-booking-art-cta b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #64e5c2;
  color: #073329;
  font-size: 14px;
  transition: transform .25s ease;
}
.tbl-booking-art-cta:hover,.tbl-booking-art-cta:focus-visible {
  transform: translateY(-4px);
  background: #0b5948;
  box-shadow: 0 22px 38px rgba(3,30,23,.34);
  outline: 0;
}
.tbl-booking-art-cta:hover b {
  transform: translateY(3px);
}
@media (max-width:640px) {
  .tbl-booking-art-cta {
    right: 14px;
    bottom: 14px;
    min-width: 132px;
    padding: 11px 13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-booking-art-cta,.tbl-booking-art-cta b {
    transition: none;
  }
}
.page-id-1498 .tbl-booking-art {
  position: relative;
  margin-bottom: 142px;
  overflow: visible !important;
  cursor: pointer;
  outline: 0;
  transition: transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
.page-id-1498 .tbl-booking-art:hover,.page-id-1498 .tbl-booking-art:focus-visible {
  transform: perspective(1100px) rotateX(-1.4deg) rotateY(2deg) translateY(-4px);
  filter: drop-shadow(0 24px 35px rgba(7,47,37,.14));
}
.page-id-1498 .tbl-booking-art-cta {
  left: 50%;
  right: auto;
  top: calc(100% + 20px);
  bottom: auto;
  display: grid;
  grid-template-columns: 1fr 46px;
  align-items: center;
  gap: 20px;
  width: min(286px,82%);
  min-width: 0;
  padding: 11px 11px 11px 22px;
  transform: translateX(-50%);
  overflow: visible;
  border: 1px solid rgba(100,229,194,.4);
  border-radius: 24px;
  background: linear-gradient(135deg,#062f28 0%,#0b5143 100%);
  box-shadow: 0 18px 38px rgba(3,30,23,.25),inset 0 1px rgba(255,255,255,.08);
  font-family: "Manrope",sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.page-id-1498 .tbl-booking-art-cta:before {
  content: "";
  position: absolute;
  inset: -7px;
  z-index: -1;
  border: 1px solid rgba(100,229,194,.24);
  border-radius: 30px;
  opacity: 0;
  animation: tbl-booking-cta-pulse 3s ease-out infinite;
}
.page-id-1498 .tbl-booking-art-cta:after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 22px;
  background: linear-gradient(110deg,transparent 25%,rgba(255,255,255,.12) 48%,transparent 70%);
  background-size: 220% 100%;
  pointer-events: none;
  animation: tbl-booking-shine 4.8s ease-in-out infinite;
}
.page-id-1498 .tbl-booking-art-cta>span {
  display: grid;
  gap: 3px;
  position: relative;
  z-index: 2;
  text-align: left;
}
.page-id-1498 .tbl-booking-art-cta small {
  color: #91cabc;
  font: 750 7.5px/1.2 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.page-id-1498 .tbl-booking-art-cta strong {
  color: #f4fffb;
  font: 800 16px/1.15 "Manrope",sans-serif;
  letter-spacing: -.015em;
}
.page-id-1498 .tbl-booking-art-cta i {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #68e7c4;
  color: #07372d;
  box-shadow: 0 9px 20px rgba(7,45,36,.24);
  transition: transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease;
}
.page-id-1498 .tbl-booking-art-cta i svg {
  width: 20px;
  height: 20px;
  animation: tbl-booking-arrow 1.9s ease-in-out infinite;
}
.page-id-1498 .tbl-booking-art-cta:hover,.page-id-1498 .tbl-booking-art-cta:focus-visible {
  transform: translate(-50%,-5px) scale(1.018);
  background: linear-gradient(135deg,#073a30 0%,#0d624f 100%);
  box-shadow: 0 24px 46px rgba(3,30,23,.32);
  outline: 0;
}
.page-id-1498 .tbl-booking-art-cta:hover i,.page-id-1498 .tbl-booking-art-cta:focus-visible i {
  transform: translateY(2px) rotate(-3deg);
  background: #8ff1d7;
}
.page-id-1498 .tbl-booking-art .tbl-v-label {
  position: absolute;
  left: 50%;
  right: auto;
  top: calc(100% + 104px);
  bottom: auto;
  z-index: 5;
  display: grid;
  gap: 3px;
  width: max-content;
  max-width: 82%;
  padding: 0;
  translate: -50% 0;
  background: none;
  border: 0;
  color: #496a61;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  transform: none;
}
.page-id-1498 .tbl-booking-art .tbl-v-label strong {
  display: block;
  color: #315f54;
  font: 750 8.5px/1.25 "Manrope",sans-serif;
  letter-spacing: .015em;
}
.page-id-1498 .tbl-booking-art .tbl-v-label span {
  display: block;
  color: #7d958e;
  font: 700 6.8px/1.2 var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.page-id-1498 .tbl-booking-art svg rect:nth-of-type(2) {
  animation: tbl-booking-field 3.2s ease-in-out infinite;
}
.page-id-1498 .tbl-booking-art svg circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: tbl-booking-check 2.8s ease-in-out infinite;
}
.page-id-1498 .tbl-booking-art svg path:last-of-type {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: tbl-booking-tick 2.8s ease-in-out infinite;
}
@keyframes tbl-booking-cta-pulse {
  0% {
    opacity: .65;
    transform: scale(.96);
  }
  68%,100% {
    opacity: 0;
    transform: scale(1.075);
  }
}
@keyframes tbl-booking-arrow {
  0%,100% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(3px);
  }
}
@keyframes tbl-booking-shine {
  0%,58% {
    background-position: 180% 0;
  }
  82%,100% {
    background-position: -80% 0;
  }
}
@media (max-width:640px) {
  .page-id-1498 .tbl-booking-art {
    margin-bottom: 134px;
  }
  .page-id-1498 .tbl-booking-art-cta {
    top: calc(100% + 16px);
    width: min(270px,88%);
  }
  .page-id-1498 .tbl-booking-art .tbl-v-label {
    top: calc(100% + 99px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .page-id-1498 .tbl-booking-art,.page-id-1498 .tbl-booking-art-cta:before,.page-id-1498 .tbl-booking-art-cta:after,.page-id-1498 .tbl-booking-art-cta i svg,.page-id-1498 .tbl-booking-art svg rect:nth-of-type(2),.page-id-1498 .tbl-booking-art svg circle,.page-id-1498 .tbl-booking-art svg path:last-of-type {
    animation: none;
    transition: none;
  }
}
.tbl-contract-section {
  position: relative;
  padding: clamp(68px,8vw,112px) 0;
  background: linear-gradient(145deg,#f4faf7,#e8f4f0);
  overflow: hidden;
}
.tbl-contract-section:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -210px;
  top: -250px;
  border: 1px solid rgba(36,143,115,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(36,143,115,.035),0 0 0 140px rgba(36,143,115,.025);
  pointer-events: none;
}
.tbl-contract-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(520px,1.28fr);
  gap: clamp(38px,6vw,88px);
  align-items: start;
}
.tbl-contract-intro {
  position: sticky;
  top: 120px;
}
.tbl-contract-intro h2 {
  font: 800 clamp(38px,4.5vw,62px)/1.01 "Syne",sans-serif;
  letter-spacing: -.052em;
  color: #0e3c32;
  margin: 14px 0 20px;
}
.tbl-contract-intro>p {
  max-width: 52ch;
  color: #587169;
  line-height: 1.7;
}
.tbl-contract-points {
  display: grid;
  gap: 10px;
  margin: 26px 0;
  padding: 0;
  list-style: none;
}
.tbl-contract-points li {
  position: relative;
  padding: 13px 14px 13px 42px;
  border: 1px solid #d2e3dd;
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  color: #254c42;
  font-size: 12px;
  font-weight: 750;
}
.tbl-contract-points li:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 12px;
  height: 12px;
  border: 3px solid #238f73;
  border-radius: 50%;
  transform: translateY(-50%);
}
.tbl-form-safety {
  padding: 15px 16px;
  border-left: 3px solid #d98a5d;
  border-radius: 0 12px 12px 0;
  background: #fff7f1 !important;
  color: #72513d !important;
  font-size: 10px !important;
}
.tbl-contract-form-card {
  padding: clamp(24px,3vw,40px);
  border: 1px solid rgba(26,110,89,.17);
  border-radius: 30px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 28px 70px rgba(8,60,47,.12),inset 0 1px #fff;
}
.tbl-contract-form {
  display: grid;
  gap: 20px;
}
.tbl-field-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 17px;
}
.tbl-contract-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.tbl-contract-form label>span {
  color: #264c42;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
}
.tbl-contract-form label b {
  color: #b7473e;
}
.tbl-contract-form input,.tbl-contract-form select,.tbl-contract-form textarea {
  width: 100%;
  min-height: 49px;
  padding: 12px 14px;
  border: 1px solid #cbded7;
  border-radius: 13px;
  background: #fbfefd;
  color: #153d33;
  font: 650 13px/1.4 "Manrope",sans-serif;
  box-shadow: inset 0 1px 2px rgba(9,50,40,.035);
  transition: border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.tbl-contract-form textarea {
  min-height: 148px;
  resize: vertical;
}
.tbl-contract-form input:focus,.tbl-contract-form select:focus,.tbl-contract-form textarea:focus {
  outline: 0;
  border-color: #238f73;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(35,143,115,.12);
}
.tbl-field-wide {
  grid-column: 1/-1;
}
.tbl-consent {
  grid-template-columns: 20px 1fr !important;
  align-items: start;
  gap: 10px !important;
}
.tbl-consent input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin-top: 1px;
  accent-color: #17745e;
}
.tbl-consent span {
  font-weight: 600 !important;
  line-height: 1.55;
}
.tbl-consent a {
  color: #126c58;
  text-decoration: underline;
}
.tbl-contract-submit {
  justify-self: start;
  border: 0;
  cursor: pointer;
}
.tbl-form-note {
  margin: 0;
  color: #758a83;
  font-size: 9px;
  line-height: 1.5;
}
.tbl-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.tbl-form-status {
  margin-bottom: 20px;
  padding: 15px 17px;
  border-radius: 14px;
  font-size: 11px;
  line-height: 1.55;
}
.tbl-form-status.success {
  border: 1px solid #a8d8ca;
  background: #eaf8f3;
  color: #155c4a;
}
.tbl-form-status.error {
  border: 1px solid #e4b8b4;
  background: #fff0ef;
  color: #893f39;
}
@media (max-width:980px) {
  .tbl-contract-layout {
    grid-template-columns: 1fr;
  }
  .tbl-contract-intro {
    position: static;
    max-width: 760px;
  }
  .tbl-contract-form-card {
    max-width: 760px;
  }
}
@media (max-width:640px) {
  .tbl-contract-section {
    padding: 58px 0;
  }
  .tbl-contract-form-card {
    padding: 21px;
    border-radius: 22px;
  }
  .tbl-field-grid {
    grid-template-columns: 1fr;
  }
  .tbl-contract-intro h2 {
    font-size: 38px;
  }
  .tbl-contract-submit {
    width: 100%;
    justify-content: center;
  }
}
.tbl-motion-ready .tbl-activity-stats.is-visible article {
  animation: tbl-capacity-rise .72s cubic-bezier(.2,.8,.2,1) both;
}
.tbl-motion-ready .tbl-activity-stats.is-visible article:nth-child(2) {
  animation-delay: .12s;
}
.tbl-motion-ready .tbl-activity-stats.is-visible article:nth-child(3) {
  animation-delay: .24s;
}
.tbl-activity-stats article:before {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  right: -18px;
  top: -20px;
  border: 1px solid rgba(100,229,194,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgba(100,229,194,.025);
  animation: tbl-capacity-orbit 7s ease-in-out infinite;
}
@keyframes tbl-capacity-rise {
  from {
    opacity: 0;
    transform: translateY(26px) scale(.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes tbl-capacity-orbit {
  0%,100% {
    transform: translate3d(0,0,0) scale(.92);
    opacity: .45;
  }
  50% {
    transform: translate3d(-9px,9px,0) scale(1.08);
    opacity: .85;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-motion-ready .tbl-activity-stats.is-visible article,.tbl-activity-stats article:before {
    animation: none !important;
  }
}
.tmc-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  isolation: isolate;
  overflow: visible;
}
.tmc-header-inner {
  position: relative;
  overflow: visible;
}
.tmc-nav {
  overflow: visible;
}
.tmc-mega {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.tmc-mega-trigger {
  display: flex !important;
  align-items: center;
  gap: 5px;
}
.tmc-mega-trigger svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  transition: transform .25s ease;
}
.tmc-mega-panel {
  position: absolute;
  left: 50%;
  top: calc(100% + 18px);
  width: min(940px,calc(100vw - 40px));
  display: grid;
  grid-template-columns: 1.05fr repeat(3,1fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(29,111,90,.17);
  border-radius: 24px;
  background: rgba(250,253,252,.985);
  box-shadow: 0 30px 80px rgba(3,35,27,.22),inset 0 1px #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%,12px) scale(.985);
  transform-origin: 50% 0;
  transition: opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s;
}
.tmc-mega-panel:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -22px;
  height: 24px;
}
.tmc-mega:hover .tmc-mega-panel,.tmc-mega:focus-within .tmc-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%,0) scale(1);
}
.tmc-mega:hover .tmc-mega-trigger svg,.tmc-mega:focus-within .tmc-mega-trigger svg {
  transform: rotate(180deg);
}
.tmc-mega-panel a {
  height: auto !important;
}
.tmc-mega-intro {
  padding: 22px;
  border-radius: 17px;
  background: linear-gradient(145deg,#082e26,#0c493b);
  color: #fff;
}
.tmc-mega-intro>span,.tmc-mega-group>span {
  display: block;
  color: #62dfbd;
  font: 800 8px/1.3 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tmc-mega-intro>strong {
  display: block;
  font: 800 23px/1.08 "Manrope",sans-serif;
  letter-spacing: -.035em;
  margin: 10px 0;
}
.tmc-mega-intro>p {
  color: #adcbc2;
  font-size: 10px;
  line-height: 1.55;
}
.tmc-mega-intro>a {
  display: inline-flex !important;
  gap: 7px !important;
  margin-top: 14px;
  padding: 0 !important;
  color: #9bf0d7 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.tmc-mega-group {
  padding: 17px 10px;
}
.tmc-mega-group>span {
  color: #18735d;
  margin: 2px 8px 9px;
}
.tmc-mega-group>a {
  display: grid !important;
  gap: 3px !important;
  padding: 10px 8px !important;
  border-radius: 11px;
  color: #143e34 !important;
}
.tmc-mega-group>a:hover,.tmc-mega-group>a:focus-visible {
  background: #eaf5f1;
  outline: 0;
}
.tmc-mega-group strong {
  font-size: 11px;
}
.tmc-mega-group small {
  color: #70867f;
  font-size: 8.5px;
  line-height: 1.4;
}
@media (max-width:1100px) and (min-width:901px) {
  .tmc-nav {
    gap: 15px;
  }
  .tmc-nav>a,.tmc-mega-trigger {
    font-size: 11px !important;
  }
  .tmc-mega-panel {
    width: min(880px,calc(100vw - 28px));
  }
}
@media (max-width:900px) {
  .tmc-header {
    z-index: 10000 !important;
  }
  .tmc-header-inner {
    z-index: 10030;
  }
  .tmc-nav {
    display: none !important;
  }
  .tmc-menu-toggle {
    position: relative;
    z-index: 10031;
  }
  .tmc-mobile-backdrop {
    z-index: 10010 !important;
  }
  .tmc-mobile-nav {
    z-index: 10020 !important;
    width: min(92vw,430px);
    padding: max(92px,calc(env(safe-area-inset-top) + 78px)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) 24px;
    box-sizing: border-box;
    transform: translate3d(105%,0,0);
    will-change: transform;
  }
  .tmc-mobile-nav.is-open {
    transform: translate3d(0,0,0);
  }
  body.tmc-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
    touch-action: none;
  }
  body.tmc-menu-open .tmc-mobile-nav {
    touch-action: pan-y;
  }
  body.tmc-menu-open main,body.tmc-menu-open .tmc-footer {
    pointer-events: none;
  }
  .tmc-mobile-nav a {
    min-height: 48px;
  }
  .tmc-mobile-nav .tmc-mobile-book {
    position: sticky;
    bottom: max(8px,env(safe-area-inset-bottom));
    z-index: 2;
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
  }
}
@media (max-width:900px) {
  .tmc-header {
    z-index: 10030 !important;
  }
  .tmc-mobile-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10040 !important;
  }
  .tmc-mobile-nav {
    display: flex !important;
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(92vw,430px);
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    max-height: none !important;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    z-index: 10050 !important;
    padding: max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) 24px;
    box-sizing: border-box;
    transform: translate3d(105%,0,0);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
  .tmc-mobile-nav.is-open {
    transform: translate3d(0,0,0);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .tmc-mobile-nav-head {
    position: relative;
    padding: 52px 58px 20px 4px;
  }
  .tmc-mobile-close {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    cursor: pointer;
  }
  .tmc-mobile-close svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
  }
  .tmc-mobile-close:focus-visible {
    outline: 2px solid var(--mint);
    outline-offset: 3px;
  }
  html.tmc-menu-open,body.tmc-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }
  body.admin-bar .tmc-mobile-nav {
    inset: 46px 0 0 auto !important;
    height: auto !important;
    max-height: none !important;
  }
}
@media (max-width:480px) {
  .tmc-mobile-nav {
    width: 100vw;
    border-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .tmc-mobile-nav-head {
    padding-right: 58px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tmc-mega-panel,.tmc-mega-trigger svg,.tmc-mobile-nav,.tmc-mobile-backdrop {
    transition: none !important;
  }
}
.tbl-point {
  overflow: visible;
  animation: tbl-point-float 4.8s ease-in-out infinite;
}
.tbl-point:after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(100,229,194,.4);
  border-radius: 999px;
  opacity: 0;
  transform: scale(.82);
  pointer-events: none;
}
.tbl-point.is-active:after {
  animation: tbl-point-signal 3.2s ease-out infinite;
}
.point-equipment {
  animation-delay: -1.6s;
}
.point-environment {
  animation-delay: -3.2s;
}
@keyframes tbl-point-float {
  0%,100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -5px;
  }
}
@keyframes tbl-point-signal {
  0% {
    opacity: .7;
    transform: scale(.86);
  }
  65%,100% {
    opacity: 0;
    transform: scale(1.22);
  }
}
.tbl-rehab-story .tbl-story-copy>p {
  max-width: 62ch;
}
.tbl-rehab-routes {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
}
.tbl-rehab-routes article {
  position: relative;
  min-width: 0;
  padding: 16px 16px 15px;
  border: 1px solid rgba(100,229,194,.14);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow: inset 0 1px rgba(255,255,255,.06);
}
.tbl-rehab-routes article:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 2px;
  border-radius: 2px;
  background: #64e5c2;
}
.tbl-rehab-routes span,.tbl-rehab-routes strong,.tbl-rehab-routes small {
  display: block;
}
.tbl-rehab-routes span {
  color: #76dfc3;
  font: 800 7.5px/1.3 var(--font-mono);
  letter-spacing: .11em;
}
.tbl-rehab-routes strong {
  color: #fff;
  font: 750 13px/1.25 "Manrope",sans-serif;
  margin: 6px 0;
}
.tbl-rehab-routes small {
  color: #9eb9b1;
  font-size: 9px;
  line-height: 1.55;
}
.tbl-support-status {
  position: absolute;
  right: 22px;
  top: 64px;
  z-index: 5;
  width: min(220px,42%);
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  column-gap: 11px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid rgba(100,229,194,.22);
  border-radius: 17px;
  background: linear-gradient(145deg,rgba(5,34,27,.94),rgba(10,66,53,.91));
  box-shadow: 0 18px 42px rgba(0,18,14,.28),inset 0 1px rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  transition: border-color .3s,background .3s,transform .3s;
}
.tbl-support-status>span,.tbl-support-status>strong,.tbl-support-status>small {
  grid-column: 2;
  display: block;
  min-width: 0;
}
.tbl-support-status>span {
  color: #7be4c7;
  font: 800 7px/1.2 var(--font-mono);
  letter-spacing: .12em;
}
.tbl-support-status>strong {
  color: #fff;
  font: 800 12px/1.2 "Manrope",sans-serif;
  margin: 3px 0;
}
.tbl-support-status>small {
  color: #aec8c0;
  font-size: 8px;
  line-height: 1.45;
}
.tbl-support-icons {
  grid-column: 1;
  grid-row: 1/4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1px;
}
.tbl-support-icons i {
  position: relative;
  width: 23px;
  height: 29px;
  margin-left: -7px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px 12px 8px 8px;
  background: linear-gradient(160deg,#8be8ce,#247c65);
  box-shadow: 0 7px 15px rgba(0,0,0,.22);
  transition: opacity .35s,transform .35s;
}
.tbl-support-icons i:first-child {
  margin-left: 0;
  z-index: 2;
}
.tbl-support-icons i:before {
  content: "";
  position: absolute;
  left: 7px;
  top: -9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d2a083;
  border: 1px solid rgba(255,255,255,.28);
}
.tbl-support-status[data-state="trial"] {
  border-color: rgba(255,199,91,.52);
  transform: translateY(-2px);
}
.tbl-support-status[data-state="trial"] .tbl-support-icons i:nth-child(2) {
  animation: tbl-support-trial 1.2s ease-in-out infinite;
}
.tbl-support-status[data-state="one"] {
  border-color: rgba(100,229,194,.58);
  background: linear-gradient(145deg,rgba(5,39,31,.96),rgba(11,84,66,.93));
}
.tbl-support-status[data-state="one"] .tbl-support-icons i:nth-child(2) {
  opacity: .16;
  transform: translateX(12px) scale(.76);
}
.tbl-rise-support-one,.tbl-rise-support-two,.tbl-walk-support-one,.tbl-walk-support-two {
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 14px 12px rgba(0,13,10,.22));
  transition: opacity .3s ease,transform .3s ease;
}
.tbl-rise-support-one {
  animation: tbl-support-breathe 4.4s ease-in-out infinite;
}
.tbl-rise-support-two {
  animation: tbl-support-breathe 4.4s -2.2s ease-in-out infinite;
}
.tbl-mobility-person,.tbl-mobility-frame {
  filter: drop-shadow(0 16px 13px rgba(0,15,12,.2));
}
@keyframes tbl-support-breathe {
  0%,100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -3px;
  }
}
@keyframes tbl-support-trial {
  0%,100% {
    filter: saturate(1);
    opacity: 1;
  }
  50% {
    filter: saturate(.7);
    opacity: .55;
  }
}
@media (max-width:640px) {
  .tbl-device-orbit-stage {
    display: flex;
    flex-direction: column;
  }
  .tbl-device-orbit-core {
    order: -1;
    position: relative;
    left: auto;
    top: auto;
    translate: none;
    width: 100%;
    margin: 0 0 14px;
    z-index: 4;
    background: linear-gradient(145deg,#06271f,#0e5142);
  }
  .tbl-device-orbit-ring {
    order: 2;
  }
  .tbl-rehab-routes {
    grid-template-columns: 1fr;
  }
  .tbl-rehab-routes article {
    padding: 14px 15px;
  }
  .tbl-support-status {
    left: 12px;
    right: 12px;
    top: 54px;
    width: auto;
    grid-template-columns: 42px minmax(0,1fr);
    padding: 11px 12px;
  }
  .tbl-support-status>strong {
    font-size: 11px;
  }
  .tbl-support-status>small {
    font-size: 7.5px;
  }
  .tbl-support-icons {
    transform: scale(.9);
    transform-origin: left center;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tbl-point,.tbl-point.is-active:after,.tbl-rise-support-one,.tbl-rise-support-two,.tbl-support-status[data-state="trial"] .tbl-support-icons i:nth-child(2) {
    animation: none !important;
  }
}
@media print {
  .tmc-header,.tmc-footer,.tbl-portal-hero,.tbl-portal-toolbar,.tbl-record-actions,.tbl-portal-note,.tbl-contract-section {
    display: none !important;
  }
  .tbl-portal-shell {
    padding: 0;
    background: #fff;
  }
  .tbl-record-detail {
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .tbl-record-data {
    break-inside: avoid;
  }
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-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-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@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-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
