/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-orange-300: oklch(83.7% 0.128 66.29);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-orange-900: oklch(40.8% 0.123 38.172);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-amber-950: oklch(27.9% 0.077 45.635);
    --color-yellow-100: oklch(97.3% 0.071 103.193);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-teal-50: oklch(98.4% 0.014 180.72);
    --color-teal-100: oklch(95.3% 0.051 180.801);
    --color-teal-200: oklch(91% 0.096 180.426);
    --color-teal-300: oklch(85.5% 0.138 181.071);
    --color-teal-700: oklch(51.1% 0.096 186.391);
    --color-teal-800: oklch(43.7% 0.078 188.216);
    --color-teal-900: oklch(38.6% 0.063 188.416);
    --color-cyan-50: oklch(98.4% 0.019 200.873);
    --color-cyan-100: oklch(95.6% 0.045 203.388);
    --color-cyan-200: oklch(91.7% 0.08 205.041);
    --color-cyan-300: oklch(86.5% 0.127 207.078);
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-cyan-700: oklch(52% 0.105 223.128);
    --color-cyan-800: oklch(45% 0.085 224.283);
    --color-sky-50: oklch(97.7% 0.013 236.62);
    --color-sky-100: oklch(95.1% 0.026 236.824);
    --color-sky-200: oklch(90.1% 0.058 230.902);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-400: oklch(74.6% 0.16 232.661);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-600: oklch(58.8% 0.158 241.966);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-sky-900: oklch(39.1% 0.09 240.876);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-indigo-50: oklch(96.2% 0.018 272.314);
    --color-indigo-100: oklch(93% 0.034 272.788);
    --color-indigo-200: oklch(87% 0.065 274.039);
    --color-indigo-300: oklch(78.5% 0.115 274.713);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-indigo-700: oklch(45.7% 0.24 277.023);
    --color-indigo-800: oklch(39.8% 0.195 277.366);
    --color-indigo-900: oklch(35.9% 0.144 278.697);
    --color-violet-50: oklch(96.9% 0.016 293.756);
    --color-violet-100: oklch(94.3% 0.029 294.588);
    --color-violet-200: oklch(89.4% 0.057 293.283);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-violet-700: oklch(49.1% 0.27 292.581);
    --color-violet-800: oklch(43.2% 0.232 292.759);
    --color-violet-900: oklch(38% 0.189 293.745);
    --color-purple-100: oklch(94.6% 0.033 307.174);
    --color-purple-200: oklch(90.2% 0.063 306.703);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-rose-200: oklch(89.2% 0.058 10.001);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-900: oklch(41% 0.159 10.272);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-slate-950: oklch(12.9% 0.042 264.695);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-xl: 80rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --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;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --blur-sm: 8px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --aspect-video: 16 / 9;
    --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);
  }
}
@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;
  }
  :-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 {
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .-inset-6 {
    inset: calc(var(--spacing) * -6);
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }
  .-top-10 {
    top: calc(var(--spacing) * -10);
  }
  .-top-16 {
    top: calc(var(--spacing) * -16);
  }
  .-top-28 {
    top: calc(var(--spacing) * -28);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1/2 * 100%);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .top-14 {
    top: calc(var(--spacing) * 14);
  }
  .-right-10 {
    right: calc(var(--spacing) * -10);
  }
  .-right-16 {
    right: calc(var(--spacing) * -16);
  }
  .-right-28 {
    right: calc(var(--spacing) * -28);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-5 {
    right: calc(var(--spacing) * 5);
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .-bottom-28 {
    bottom: calc(var(--spacing) * -28);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-1 {
    bottom: calc(var(--spacing) * 1);
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-20 {
    bottom: calc(var(--spacing) * 20);
  }
  .-left-28 {
    left: calc(var(--spacing) * -28);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-3\.5 {
    left: calc(var(--spacing) * 3.5);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .left-5 {
    left: calc(var(--spacing) * 5);
  }
  .z-10 {
    z-index: 10;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .z-\[80\] {
    z-index: 80;
  }
  .z-\[85\] {
    z-index: 85;
  }
  .z-\[90\] {
    z-index: 90;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .float-right {
    float: right;
  }
  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .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-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-auto {
    margin-top: auto;
  }
  .-mr-1 {
    margin-right: calc(var(--spacing) * -1);
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .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-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-auto {
    margin-left: auto;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .\!h-9 {
    height: calc(var(--spacing) * 9) !important;
  }
  .\!h-12 {
    height: calc(var(--spacing) * 12) !important;
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-28 {
    height: calc(var(--spacing) * 28);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-52 {
    height: calc(var(--spacing) * 52);
  }
  .h-72 {
    height: calc(var(--spacing) * 72);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[34rem\] {
    height: 34rem;
  }
  .h-\[250px\] {
    height: 250px;
  }
  .h-\[270px\] {
    height: 270px;
  }
  .h-\[290px\] {
    height: 290px;
  }
  .h-\[360px\] {
    height: 360px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }
  .max-h-\[80vh\] {
    max-height: 80vh;
  }
  .max-h-\[520px\] {
    max-height: 520px;
  }
  .max-h-\[720px\] {
    max-height: 720px;
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-\[2rem\] {
    min-height: 2rem;
  }
  .min-h-\[3\.3rem\] {
    min-height: 3.3rem;
  }
  .min-h-\[76px\] {
    min-height: 76px;
  }
  .min-h-\[280px\] {
    min-height: 280px;
  }
  .min-h-\[310px\] {
    min-height: 310px;
  }
  .min-h-\[320px\] {
    min-height: 320px;
  }
  .min-h-\[330px\] {
    min-height: 330px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .\!w-9 {
    width: calc(var(--spacing) * 9) !important;
  }
  .\!w-12 {
    width: calc(var(--spacing) * 12) !important;
  }
  .\!w-full {
    width: 100% !important;
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-14 {
    width: calc(var(--spacing) * 14);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-\[360px\] {
    width: 360px;
  }
  .w-\[min\(90vw\,390px\)\] {
    width: min(90vw, 390px);
  }
  .w-\[min\(94vw\,430px\)\] {
    width: min(94vw, 430px);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .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-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-\[62px\] {
    max-width: 62px;
  }
  .max-w-\[65\%\] {
    max-width: 65%;
  }
  .max-w-\[118px\] {
    max-width: 118px;
  }
  .max-w-\[230px\] {
    max-width: 230px;
  }
  .max-w-\[520px\] {
    max-width: 520px;
  }
  .max-w-\[1440px\] {
    max-width: 1440px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-screen-xl {
    max-width: var(--breakpoint-xl);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-\[460px\] {
    min-width: 460px;
  }
  .min-w-\[920px\] {
    min-width: 920px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .min-w-max {
    min-width: max-content;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .table-auto {
    table-layout: auto;
  }
  .origin-left {
    transform-origin: left;
  }
  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-x-0 {
    --tw-scale-x: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-x-100 {
    --tw-scale-x: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }
  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory;
  }
  .snap-start {
    scroll-snap-align: start;
  }
  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .scroll-mt-28 {
    scroll-margin-top: calc(var(--spacing) * 28);
  }
  .scroll-px-4 {
    scroll-padding-inline: calc(var(--spacing) * 4);
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .content-center {
    align-content: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-14 {
    gap: calc(var(--spacing) * 14);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2\.5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-6 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-10 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-20 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
  }
  .divide-slate-200 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-slate-200);
    }
  }
  .self-end {
    align-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .\!rounded-2xl {
    border-radius: var(--radius-2xl) !important;
  }
  .\!rounded-full {
    border-radius: calc(infinity * 1px) !important;
  }
  .\!rounded-lg {
    border-radius: var(--radius-lg) !important;
  }
  .\!rounded-xl {
    border-radius: var(--radius-xl) !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[1\.6rem\] {
    border-radius: 1.6rem;
  }
  .rounded-\[1\.8rem\] {
    border-radius: 1.8rem;
  }
  .rounded-\[1\.75rem\] {
    border-radius: 1.75rem;
  }
  .rounded-\[2rem\] {
    border-radius: 2rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .\!border-transparent {
    border-color: transparent !important;
  }
  .border-\[\#00AEEF\]\/40 {
    border-color: color-mix(in oklab, #00AEEF 40%, transparent);
  }
  .border-\[color\:var\(--ipd-100\)\] {
    border-color: var(--ipd-100);
  }
  .border-\[color\:var\(--ipd-200\)\] {
    border-color: var(--ipd-200);
  }
  .border-\[color\:var\(--ipd-500\)\] {
    border-color: var(--ipd-500);
  }
  .border-\[var\(--ipd-100\)\] {
    border-color: var(--ipd-100);
  }
  .border-amber-200 {
    border-color: var(--color-amber-200);
  }
  .border-amber-300 {
    border-color: var(--color-amber-300);
  }
  .border-amber-300\/30 {
    border-color: color-mix(in srgb, oklch(87.9% 0.169 91.605) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-300) 30%, transparent);
    }
  }
  .border-blue-200 {
    border-color: var(--color-blue-200);
  }
  .border-blue-300 {
    border-color: var(--color-blue-300);
  }
  .border-cyan-300\/35 {
    border-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-300) 35%, transparent);
    }
  }
  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }
  .border-emerald-300 {
    border-color: var(--color-emerald-300);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-rose-200 {
    border-color: var(--color-rose-200);
  }
  .border-sky-100 {
    border-color: var(--color-sky-100);
  }
  .border-sky-200 {
    border-color: var(--color-sky-200);
  }
  .border-slate-100 {
    border-color: var(--color-slate-100);
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-slate-200\/70 {
    border-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-200) 70%, transparent);
    }
  }
  .border-slate-200\/80 {
    border-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
    }
  }
  .border-slate-300 {
    border-color: var(--color-slate-300);
  }
  .border-slate-800 {
    border-color: var(--color-slate-800);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white\/15 {
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .border-white\/25 {
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }
  .border-white\/30 {
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .border-white\/80 {
    border-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .border-yellow-400 {
    border-color: var(--color-yellow-400);
  }
  .\!bg-\[color\:var\(--ipd-700\)\] {
    background-color: var(--ipd-700) !important;
  }
  .bg-\[\#00AEEF\] {
    background-color: #00AEEF;
  }
  .bg-\[\#E9F9FE\] {
    background-color: #E9F9FE;
  }
  .bg-\[color\:var\(--ipd-50\)\] {
    background-color: var(--ipd-50);
  }
  .bg-\[color\:var\(--ipd-50\)\]\/45 {
    background-color: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ipd-50) 45%, transparent);
    }
  }
  .bg-\[color\:var\(--ipd-50\)\]\/55 {
    background-color: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ipd-50) 55%, transparent);
    }
  }
  .bg-\[color\:var\(--ipd-50\)\]\/60 {
    background-color: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ipd-50) 60%, transparent);
    }
  }
  .bg-\[color\:var\(--ipd-50\)\]\/65 {
    background-color: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ipd-50) 65%, transparent);
    }
  }
  .bg-\[color\:var\(--ipd-600\)\] {
    background-color: var(--ipd-600);
  }
  .bg-\[color\:var\(--ipd-700\)\] {
    background-color: var(--ipd-700);
  }
  .bg-\[var\(--ipd-50\)\] {
    background-color: var(--ipd-50);
  }
  .bg-\[var\(--ipd-600\)\] {
    background-color: var(--ipd-600);
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-amber-50\/70 {
    background-color: color-mix(in srgb, oklch(98.7% 0.022 95.277) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-50) 70%, transparent);
    }
  }
  .bg-amber-50\/75 {
    background-color: color-mix(in srgb, oklch(98.7% 0.022 95.277) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-50) 75%, transparent);
    }
  }
  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }
  .bg-amber-200\/25 {
    background-color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-200) 25%, transparent);
    }
  }
  .bg-amber-300\/10 {
    background-color: color-mix(in srgb, oklch(87.9% 0.169 91.605) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-300) 10%, transparent);
    }
  }
  .bg-amber-500 {
    background-color: var(--color-amber-500);
  }
  .bg-amber-600 {
    background-color: var(--color-amber-600);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/70 {
    background-color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-blue-700 {
    background-color: var(--color-blue-700);
  }
  .bg-cyan-50 {
    background-color: var(--color-cyan-50);
  }
  .bg-cyan-200\/20 {
    background-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-200) 20%, transparent);
    }
  }
  .bg-cyan-200\/25 {
    background-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-200) 25%, transparent);
    }
  }
  .bg-cyan-200\/30 {
    background-color: color-mix(in srgb, oklch(91.7% 0.08 205.041) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-200) 30%, transparent);
    }
  }
  .bg-cyan-300\/10 {
    background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-300) 10%, transparent);
    }
  }
  .bg-cyan-500 {
    background-color: var(--color-cyan-500);
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-emerald-50\/65 {
    background-color: color-mix(in srgb, oklch(97.9% 0.021 166.113) 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-50) 65%, transparent);
    }
  }
  .bg-emerald-100 {
    background-color: var(--color-emerald-100);
  }
  .bg-emerald-200\/25 {
    background-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-200) 25%, transparent);
    }
  }
  .bg-emerald-200\/30 {
    background-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-200) 30%, transparent);
    }
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-emerald-600 {
    background-color: var(--color-emerald-600);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-50\/95 {
    background-color: color-mix(in srgb, oklch(98.5% 0.002 247.839) 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gray-50) 95%, transparent);
    }
  }
  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }
  .bg-gray-500 {
    background-color: var(--color-gray-500);
  }
  .bg-green-500 {
    background-color: var(--color-green-500);
  }
  .bg-indigo-50 {
    background-color: var(--color-indigo-50);
  }
  .bg-indigo-200\/25 {
    background-color: color-mix(in srgb, oklch(87% 0.065 274.039) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-indigo-200) 25%, transparent);
    }
  }
  .bg-indigo-500 {
    background-color: var(--color-indigo-500);
  }
  .bg-purple-500 {
    background-color: var(--color-purple-500);
  }
  .bg-rose-50 {
    background-color: var(--color-rose-50);
  }
  .bg-sky-50 {
    background-color: var(--color-sky-50);
  }
  .bg-sky-50\/70 {
    background-color: color-mix(in srgb, oklch(97.7% 0.013 236.62) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-50) 70%, transparent);
    }
  }
  .bg-sky-50\/80 {
    background-color: color-mix(in srgb, oklch(97.7% 0.013 236.62) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-50) 80%, transparent);
    }
  }
  .bg-sky-200\/25 {
    background-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-200) 25%, transparent);
    }
  }
  .bg-sky-200\/30 {
    background-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-200) 30%, transparent);
    }
  }
  .bg-sky-200\/40 {
    background-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-200) 40%, transparent);
    }
  }
  .bg-sky-400\/10 {
    background-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
    }
  }
  .bg-sky-500 {
    background-color: var(--color-sky-500);
  }
  .bg-sky-600 {
    background-color: var(--color-sky-600);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-slate-50\/70 {
    background-color: color-mix(in srgb, oklch(98.4% 0.003 247.858) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-50) 70%, transparent);
    }
  }
  .bg-slate-50\/75 {
    background-color: color-mix(in srgb, oklch(98.4% 0.003 247.858) 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-50) 75%, transparent);
    }
  }
  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }
  .bg-slate-200\/25 {
    background-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-200) 25%, transparent);
    }
  }
  .bg-slate-300 {
    background-color: var(--color-slate-300);
  }
  .bg-slate-500 {
    background-color: var(--color-slate-500);
  }
  .bg-slate-900 {
    background-color: var(--color-slate-900);
  }
  .bg-slate-900\/40 {
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 40%, transparent);
    }
  }
  .bg-slate-950 {
    background-color: var(--color-slate-950);
  }
  .bg-slate-950\/45 {
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 45%, transparent);
    }
  }
  .bg-slate-950\/50 {
    background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-950) 50%, transparent);
    }
  }
  .bg-teal-50 {
    background-color: var(--color-teal-50);
  }
  .bg-teal-200\/25 {
    background-color: color-mix(in srgb, oklch(91% 0.096 180.426) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-teal-200) 25%, transparent);
    }
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-50 {
    background-color: var(--color-violet-50);
  }
  .bg-violet-200\/25 {
    background-color: color-mix(in srgb, oklch(89.4% 0.057 293.283) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-200) 25%, transparent);
    }
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/5 {
    background-color: color-mix(in srgb, #fff 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/15 {
    background-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .bg-white\/70 {
    background-color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .bg-white\/75 {
    background-color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-white\/85 {
    background-color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .bg-white\/88 {
    background-color: color-mix(in srgb, #fff 88%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 88%, transparent);
    }
  }
  .bg-white\/90 {
    background-color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .bg-white\/92 {
    background-color: color-mix(in srgb, #fff 92%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 92%, transparent);
    }
  }
  .bg-white\/95 {
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }
  .bg-white\/98 {
    background-color: color-mix(in srgb, #fff 98%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 98%, transparent);
    }
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }
  .bg-yellow-400 {
    background-color: var(--color-yellow-400);
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-tr {
    --tw-gradient-position: to top right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-\[color\:var\(--ipd-50\)\] {
    --tw-gradient-from: var(--ipd-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--ipd-50\)\]\/60 {
    --tw-gradient-from: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--ipd-50) 60%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--ipd-50\)\]\/65 {
    --tw-gradient-from: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--ipd-50) 65%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--ipd-50\)\]\/70 {
    --tw-gradient-from: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--ipd-50) 70%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--ipd-700\)\] {
    --tw-gradient-from: var(--ipd-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[color\:var\(--ipd-800\)\] {
    --tw-gradient-from: var(--ipd-800);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[var\(--ipd-50\)\] {
    --tw-gradient-from: var(--ipd-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[var\(--ipd-100\)\]\/30 {
    --tw-gradient-from: var(--ipd-100);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--ipd-100) 30%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[var\(--ipd-100\)\]\/40 {
    --tw-gradient-from: var(--ipd-100);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--ipd-100) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[var\(--ipd-600\)\] {
    --tw-gradient-from: var(--ipd-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-\[var\(--ipd-700\)\] {
    --tw-gradient-from: var(--ipd-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-amber-50 {
    --tw-gradient-from: var(--color-amber-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-amber-200 {
    --tw-gradient-from: var(--color-amber-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-50 {
    --tw-gradient-from: var(--color-blue-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-100 {
    --tw-gradient-from: var(--color-blue-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-400 {
    --tw-gradient-from: var(--color-blue-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-600 {
    --tw-gradient-from: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-cyan-200 {
    --tw-gradient-from: var(--color-cyan-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-emerald-200 {
    --tw-gradient-from: var(--color-emerald-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-gray-200 {
    --tw-gradient-from: var(--color-gray-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-indigo-200 {
    --tw-gradient-from: var(--color-indigo-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-purple-200 {
    --tw-gradient-from: var(--color-purple-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-sky-50 {
    --tw-gradient-from: var(--color-sky-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-sky-50\/70 {
    --tw-gradient-from: color-mix(in srgb, oklch(97.7% 0.013 236.62) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-sky-50) 70%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-sky-200 {
    --tw-gradient-from: var(--color-sky-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-slate-50 {
    --tw-gradient-from: var(--color-slate-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-slate-200 {
    --tw-gradient-from: var(--color-slate-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-slate-950 {
    --tw-gradient-from: var(--color-slate-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-slate-950\/90 {
    --tw-gradient-from: color-mix(in srgb, oklch(12.9% 0.042 264.695) 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-slate-950) 90%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-\[color\:var\(--ipd-50\)\]\/45 {
    --tw-gradient-via: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--ipd-50) 45%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--ipd-50\)\]\/55 {
    --tw-gradient-via: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--ipd-50) 55%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--ipd-50\)\]\/65 {
    --tw-gradient-via: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--ipd-50) 65%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--ipd-50\)\]\/70 {
    --tw-gradient-via: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--ipd-50) 70%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--ipd-50\)\]\/75 {
    --tw-gradient-via: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--ipd-50) 75%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--ipd-600\)\] {
    --tw-gradient-via: var(--ipd-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[color\:var\(--ipd-900\)\] {
    --tw-gradient-via: var(--ipd-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-\[var\(--ipd-600\)\] {
    --tw-gradient-via: var(--ipd-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-amber-100 {
    --tw-gradient-via: var(--color-amber-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-cyan-100 {
    --tw-gradient-via: var(--color-cyan-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-emerald-100 {
    --tw-gradient-via: var(--color-emerald-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-gray-100 {
    --tw-gradient-via: var(--color-gray-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-indigo-100 {
    --tw-gradient-via: var(--color-indigo-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-purple-100 {
    --tw-gradient-via: var(--color-purple-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-sky-100 {
    --tw-gradient-via: var(--color-sky-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-sky-500 {
    --tw-gradient-via: var(--color-sky-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-slate-50 {
    --tw-gradient-via: var(--color-slate-50);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-slate-100 {
    --tw-gradient-via: var(--color-slate-100);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-slate-900 {
    --tw-gradient-via: var(--color-slate-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-slate-950\/45 {
    --tw-gradient-via: color-mix(in srgb, oklch(12.9% 0.042 264.695) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-950) 45%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-slate-950\/50 {
    --tw-gradient-via: color-mix(in srgb, oklch(12.9% 0.042 264.695) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-950) 50%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-white {
    --tw-gradient-via: var(--color-white);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-\[color\:var\(--ipd-50\)\]\/45 {
    --tw-gradient-to: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--ipd-50) 45%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[color\:var\(--ipd-50\)\]\/55 {
    --tw-gradient-to: var(--ipd-50);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--ipd-50) 55%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[color\:var\(--ipd-500\)\] {
    --tw-gradient-to: var(--ipd-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[color\:var\(--ipd-700\)\] {
    --tw-gradient-to: var(--ipd-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[var\(--ipd-50\)\] {
    --tw-gradient-to: var(--ipd-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[var\(--ipd-100\)\] {
    --tw-gradient-to: var(--ipd-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-\[var\(--ipd-500\)\] {
    --tw-gradient-to: var(--ipd-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-50 {
    --tw-gradient-to: var(--color-blue-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-100 {
    --tw-gradient-to: var(--color-blue-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-200 {
    --tw-gradient-to: var(--color-blue-200);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-blue-700 {
    --tw-gradient-to: var(--color-blue-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-cyan-50 {
    --tw-gradient-to: var(--color-cyan-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-emerald-50 {
    --tw-gradient-to: var(--color-emerald-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-emerald-50\/40 {
    --tw-gradient-to: color-mix(in srgb, oklch(97.9% 0.021 166.113) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-emerald-50) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-sky-50 {
    --tw-gradient-to: var(--color-sky-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-sky-50\/40 {
    --tw-gradient-to: color-mix(in srgb, oklch(97.7% 0.013 236.62) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-sky-50) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-sky-50\/70 {
    --tw-gradient-to: color-mix(in srgb, oklch(97.7% 0.013 236.62) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-sky-50) 70%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-slate-950 {
    --tw-gradient-to: var(--color-slate-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white {
    --tw-gradient-to: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-clip-text {
    background-clip: text;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .\!p-8 {
    padding: calc(var(--spacing) * 8) !important;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[5px\] {
    padding: 5px;
  }
  .\!px-4 {
    padding-inline: calc(var(--spacing) * 4) !important;
  }
  .\!px-5 {
    padding-inline: calc(var(--spacing) * 5) !important;
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .\!py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5) !important;
  }
  .\!py-3 {
    padding-block: calc(var(--spacing) * 3) !important;
  }
  .\!py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5) !important;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-9 {
    padding-block: calc(var(--spacing) * 9);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-11 {
    padding-block: calc(var(--spacing) * 11);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-9 {
    padding-top: calc(var(--spacing) * 9);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-\[10vh\] {
    padding-top: 10vh;
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pr-11 {
    padding-right: calc(var(--spacing) * 11);
  }
  .pr-12 {
    padding-right: calc(var(--spacing) * 12);
  }
  .pr-28 {
    padding-right: calc(var(--spacing) * 28);
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
  .pl-11 {
    padding-left: calc(var(--spacing) * 11);
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .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-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--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));
  }
  .text-\[0\.95rem\] {
    font-size: 0.95rem;
  }
  .text-\[0\.98rem\] {
    font-size: 0.98rem;
  }
  .text-\[1\.02rem\] {
    font-size: 1.02rem;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
  .leading-\[1\.04\] {
    --tw-leading: 1.04;
    line-height: 1.04;
  }
  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-\.04em\] {
    --tw-tracking: -.04em;
    letter-spacing: -.04em;
  }
  .tracking-\[-\.035em\] {
    --tw-tracking: -.035em;
    letter-spacing: -.035em;
  }
  .tracking-\[\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }
  .tracking-\[\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
  }
  .tracking-\[\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }
  .tracking-\[\.17em\] {
    --tw-tracking: .17em;
    letter-spacing: .17em;
  }
  .tracking-\[\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .\!text-sky-200 {
    color: var(--color-sky-200) !important;
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-\[\#007FAE\] {
    color: #007FAE;
  }
  .text-\[color\:var\(--ipd-600\)\] {
    color: var(--ipd-600);
  }
  .text-\[color\:var\(--ipd-700\)\] {
    color: var(--ipd-700);
  }
  .text-\[color\:var\(--ipd-800\)\] {
    color: var(--ipd-800);
  }
  .text-\[var\(--ipd-700\)\] {
    color: var(--ipd-700);
  }
  .text-amber-50 {
    color: var(--color-amber-50);
  }
  .text-amber-600 {
    color: var(--color-amber-600);
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-amber-900\/80 {
    color: color-mix(in srgb, oklch(41.4% 0.112 45.904) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-900) 80%, transparent);
    }
  }
  .text-amber-950 {
    color: var(--color-amber-950);
  }
  .text-amber-950\/80 {
    color: color-mix(in srgb, oklch(27.9% 0.077 45.635) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-950) 80%, transparent);
    }
  }
  .text-amber-950\/85 {
    color: color-mix(in srgb, oklch(27.9% 0.077 45.635) 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-amber-950) 85%, transparent);
    }
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-blue-700 {
    color: var(--color-blue-700);
  }
  .text-blue-800 {
    color: var(--color-blue-800);
  }
  .text-blue-900 {
    color: var(--color-blue-900);
  }
  .text-cyan-200 {
    color: var(--color-cyan-200);
  }
  .text-cyan-300 {
    color: var(--color-cyan-300);
  }
  .text-cyan-700 {
    color: var(--color-cyan-700);
  }
  .text-cyan-800 {
    color: var(--color-cyan-800);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-emerald-900 {
    color: var(--color-emerald-900);
  }
  .text-emerald-950\/80 {
    color: color-mix(in srgb, oklch(26.2% 0.051 172.552) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-emerald-950) 80%, transparent);
    }
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-green-700 {
    color: var(--color-green-700);
  }
  .text-indigo-700 {
    color: var(--color-indigo-700);
  }
  .text-indigo-800 {
    color: var(--color-indigo-800);
  }
  .text-orange-700 {
    color: var(--color-orange-700);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-rose-900 {
    color: var(--color-rose-900);
  }
  .text-sky-100 {
    color: var(--color-sky-100);
  }
  .text-sky-200 {
    color: var(--color-sky-200);
  }
  .text-sky-300 {
    color: var(--color-sky-300);
  }
  .text-sky-700 {
    color: var(--color-sky-700);
  }
  .text-sky-800 {
    color: var(--color-sky-800);
  }
  .text-sky-900 {
    color: var(--color-sky-900);
  }
  .text-slate-100 {
    color: var(--color-slate-100);
  }
  .text-slate-200 {
    color: var(--color-slate-200);
  }
  .text-slate-300 {
    color: var(--color-slate-300);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-500 {
    color: var(--color-slate-500);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-slate-800 {
    color: var(--color-slate-800);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .text-slate-950 {
    color: var(--color-slate-950);
  }
  .text-teal-700 {
    color: var(--color-teal-700);
  }
  .text-teal-800 {
    color: var(--color-teal-800);
  }
  .text-transparent {
    color: transparent;
  }
  .text-violet-700 {
    color: var(--color-violet-700);
  }
  .text-violet-800 {
    color: var(--color-violet-800);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/60 {
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .text-white\/65 {
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .text-white\/75 {
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .text-white\/78 {
    color: color-mix(in srgb, #fff 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 78%, transparent);
    }
  }
  .text-white\/80 {
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .text-white\/90 {
    color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sky-900\/5 {
    --tw-shadow-color: color-mix(in srgb, oklch(39.1% 0.09 240.876) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-sky-900) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .ring-\[\#007FAE\]\/25 {
    --tw-ring-color: color-mix(in oklab, #007FAE 25%, transparent);
  }
  .ring-\[color\:var\(--ipd-100\)\] {
    --tw-ring-color: var(--ipd-100);
  }
  .ring-\[var\(--ipd-100\)\] {
    --tw-ring-color: var(--ipd-100);
  }
  .ring-amber-100 {
    --tw-ring-color: var(--color-amber-100);
  }
  .ring-amber-200 {
    --tw-ring-color: var(--color-amber-200);
  }
  .ring-cyan-100 {
    --tw-ring-color: var(--color-cyan-100);
  }
  .ring-emerald-100 {
    --tw-ring-color: var(--color-emerald-100);
  }
  .ring-emerald-200 {
    --tw-ring-color: var(--color-emerald-200);
  }
  .ring-indigo-100 {
    --tw-ring-color: var(--color-indigo-100);
  }
  .ring-sky-100 {
    --tw-ring-color: var(--color-sky-100);
  }
  .ring-sky-200 {
    --tw-ring-color: var(--color-sky-200);
  }
  .ring-slate-100 {
    --tw-ring-color: var(--color-slate-100);
  }
  .ring-slate-200 {
    --tw-ring-color: var(--color-slate-200);
  }
  .ring-slate-200\/60 {
    --tw-ring-color: color-mix(in srgb, oklch(92.9% 0.013 255.508) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent);
    }
  }
  .ring-slate-300 {
    --tw-ring-color: var(--color-slate-300);
  }
  .ring-teal-100 {
    --tw-ring-color: var(--color-teal-100);
  }
  .ring-violet-100 {
    --tw-ring-color: var(--color-violet-100);
  }
  .ring-white\/20 {
    --tw-ring-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .ring-white\/25 {
    --tw-ring-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }
  .ring-white\/30 {
    --tw-ring-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
  .ring-offset-2 {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .blur-2xl {
    --tw-blur: blur(var(--blur-2xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-sm {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .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));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .group-open\:rotate-180 {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      rotate: 180deg;
    }
  }
  .group-open\:text-\[\#0097CF\] {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      color: #0097CF;
    }
  }
  .group-open\:text-\[color\:var\(--ipd-700\)\] {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      color: var(--ipd-700);
    }
  }
  .group-hover\:translate-x-1 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:scale-x-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:scale-\[1\.025\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.025;
      }
    }
  }
  .group-hover\:rotate-3 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        rotate: 3deg;
      }
    }
  }
  .group-hover\:border-white {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: var(--color-white);
      }
    }
  }
  .group-hover\:bg-white {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .group-hover\:text-\[\#007FAE\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: #007FAE;
      }
    }
  }
  .group-hover\:text-\[\#0097CF\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: #0097CF;
      }
    }
  }
  .group-hover\:text-\[color\:var\(--ipd-700\)\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--ipd-700);
      }
    }
  }
  .group-hover\:text-amber-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-amber-800);
      }
    }
  }
  .group-hover\:text-amber-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-amber-900);
      }
    }
  }
  .group-hover\:text-cyan-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-cyan-800);
      }
    }
  }
  .group-hover\:text-emerald-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-emerald-800);
      }
    }
  }
  .group-hover\:text-emerald-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-emerald-900);
      }
    }
  }
  .group-hover\:text-indigo-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-indigo-800);
      }
    }
  }
  .group-hover\:text-indigo-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-indigo-900);
      }
    }
  }
  .group-hover\:text-orange-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-orange-900);
      }
    }
  }
  .group-hover\:text-red-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-red-900);
      }
    }
  }
  .group-hover\:text-rose-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-rose-900);
      }
    }
  }
  .group-hover\:text-sky-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-sky-800);
      }
    }
  }
  .group-hover\:text-sky-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-sky-900);
      }
    }
  }
  .group-hover\:text-slate-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-slate-800);
      }
    }
  }
  .group-hover\:text-slate-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
  }
  .group-hover\:text-teal-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-teal-800);
      }
    }
  }
  .group-hover\:text-teal-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-teal-900);
      }
    }
  }
  .group-hover\:text-violet-800 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-violet-800);
      }
    }
  }
  .group-hover\:text-violet-900 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-violet-900);
      }
    }
  }
  .group-hover\:text-white {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .placeholder\:text-slate-400 {
    &::placeholder {
      color: var(--color-slate-400);
    }
  }
  .after\:mx-auto {
    &::after {
      content: var(--tw-content);
      margin-inline: auto;
    }
  }
  .after\:mt-2 {
    &::after {
      content: var(--tw-content);
      margin-top: calc(var(--spacing) * 2);
    }
  }
  .after\:block {
    &::after {
      content: var(--tw-content);
      display: block;
    }
  }
  .after\:h-1 {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
  }
  .after\:w-16 {
    &::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 16);
    }
  }
  .after\:bg-gradient-to-r {
    &::after {
      content: var(--tw-content);
      --tw-gradient-position: to right in oklab;
      background-image: linear-gradient(var(--tw-gradient-stops));
    }
  }
  .after\:content-\[\'\'\] {
    &::after {
      content: var(--tw-content);
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .open\:shadow-md {
    &:is([open], :popover-open, :open) {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .open\:shadow-sm {
    &:is([open], :popover-open, :open) {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .hover\:-translate-y-0\.5 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:-translate-y-1 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .hover\:border-\[\#00AEEF\]\/40 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in oklab, #00AEEF 40%, transparent);
      }
    }
  }
  .hover\:border-\[color\:var\(--ipd-100\)\] {
    &:hover {
      @media (hover: hover) {
        border-color: var(--ipd-100);
      }
    }
  }
  .hover\:border-\[color\:var\(--ipd-500\)\] {
    &:hover {
      @media (hover: hover) {
        border-color: var(--ipd-500);
      }
    }
  }
  .hover\:border-amber-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-amber-300);
      }
    }
  }
  .hover\:border-amber-400 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-amber-400);
      }
    }
  }
  .hover\:border-blue-400 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-blue-400);
      }
    }
  }
  .hover\:border-emerald-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-emerald-300);
      }
    }
  }
  .hover\:border-indigo-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-indigo-300);
      }
    }
  }
  .hover\:border-orange-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-orange-300);
      }
    }
  }
  .hover\:border-red-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-red-300);
      }
    }
  }
  .hover\:border-rose-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-rose-300);
      }
    }
  }
  .hover\:border-sky-200 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-sky-200);
      }
    }
  }
  .hover\:border-sky-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-sky-300);
      }
    }
  }
  .hover\:border-sky-400 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-sky-400);
      }
    }
  }
  .hover\:border-slate-400 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-slate-400);
      }
    }
  }
  .hover\:border-teal-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-teal-300);
      }
    }
  }
  .hover\:border-violet-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-violet-300);
      }
    }
  }
  .hover\:bg-\[\#E9F9FE\]\/50 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, #E9F9FE 50%, transparent);
      }
    }
  }
  .hover\:bg-\[color\:var\(--ipd-50\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ipd-50);
      }
    }
  }
  .hover\:bg-\[color\:var\(--ipd-50\)\]\/75 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ipd-50);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--ipd-50) 75%, transparent);
        }
      }
    }
  }
  .hover\:bg-\[color\:var\(--ipd-600\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ipd-600);
      }
    }
  }
  .hover\:bg-\[color\:var\(--ipd-700\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ipd-700);
      }
    }
  }
  .hover\:bg-\[var\(--ipd-700\)\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--ipd-700);
      }
    }
  }
  .hover\:bg-amber-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-amber-700);
      }
    }
  }
  .hover\:bg-blue-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-700);
      }
    }
  }
  .hover\:bg-blue-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-800);
      }
    }
  }
  .hover\:bg-cyan-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-cyan-50);
      }
    }
  }
  .hover\:bg-cyan-300\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, oklch(86.5% 0.127 207.078) 15%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-cyan-300) 15%, transparent);
        }
      }
    }
  }
  .hover\:bg-emerald-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-200);
      }
    }
  }
  .hover\:bg-emerald-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-700);
      }
    }
  }
  .hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-50);
      }
    }
  }
  .hover\:bg-green-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-green-600);
      }
    }
  }
  .hover\:bg-sky-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-50);
      }
    }
  }
  .hover\:bg-sky-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-100);
      }
    }
  }
  .hover\:bg-sky-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-700);
      }
    }
  }
  .hover\:bg-slate-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-50);
      }
    }
  }
  .hover\:bg-slate-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-100);
      }
    }
  }
  .hover\:bg-slate-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-200);
      }
    }
  }
  .hover\:bg-slate-800 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-800);
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .hover\:bg-white\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/15 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 15%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/16 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 16%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 16%, transparent);
        }
      }
    }
  }
  .hover\:from-blue-700 {
    &:hover {
      @media (hover: hover) {
        --tw-gradient-from: var(--color-blue-700);
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }
    }
  }
  .hover\:to-blue-800 {
    &:hover {
      @media (hover: hover) {
        --tw-gradient-to: var(--color-blue-800);
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }
    }
  }
  .hover\:text-\[\#0097CF\] {
    &:hover {
      @media (hover: hover) {
        color: #0097CF;
      }
    }
  }
  .hover\:text-\[color\:var\(--ipd-700\)\] {
    &:hover {
      @media (hover: hover) {
        color: var(--ipd-700);
      }
    }
  }
  .hover\:text-blue-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-700);
      }
    }
  }
  .hover\:text-blue-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-800);
      }
    }
  }
  .hover\:text-red-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-red-500);
      }
    }
  }
  .hover\:text-sky-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-sky-800);
      }
    }
  }
  .hover\:text-slate-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        opacity: 80%;
      }
    }
  }
  .hover\:opacity-95 {
    &:hover {
      @media (hover: hover) {
        opacity: 95%;
      }
    }
  }
  .hover\:shadow {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-2xl {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-lg {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-md {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-sm {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:shadow-xl {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:ring-1 {
    &:hover {
      @media (hover: hover) {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:ring-2 {
    &:hover {
      @media (hover: hover) {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .hover\:ring-\[\#007FAE\]\/20 {
    &:hover {
      @media (hover: hover) {
        --tw-ring-color: color-mix(in oklab, #007FAE 20%, transparent);
      }
    }
  }
  .hover\:ring-\[color\:var\(--ipd-500\)\] {
    &:hover {
      @media (hover: hover) {
        --tw-ring-color: var(--ipd-500);
      }
    }
  }
  .hover\:ring-blue-300 {
    &:hover {
      @media (hover: hover) {
        --tw-ring-color: var(--color-blue-300);
      }
    }
  }
  .hover\:ring-offset-2 {
    &:hover {
      @media (hover: hover) {
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      }
    }
  }
  .hover\:ring-offset-white {
    &:hover {
      @media (hover: hover) {
        --tw-ring-offset-color: var(--color-white);
      }
    }
  }
  .hover\:brightness-110 {
    &:hover {
      @media (hover: hover) {
        --tw-brightness: brightness(110%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    }
  }
  .hover\:drop-shadow-xl {
    &:hover {
      @media (hover: hover) {
        --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
        --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    }
  }
  .focus\:border-\[color\:var\(--ipd-500\)\] {
    &:focus {
      border-color: var(--ipd-500);
    }
  }
  .focus\:border-\[color\:var\(--ipd-600\)\] {
    &:focus {
      border-color: var(--ipd-600);
    }
  }
  .focus\:border-sky-500 {
    &:focus {
      border-color: var(--color-sky-500);
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-4 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-\[color\:var\(--ipd-100\)\] {
    &:focus {
      --tw-ring-color: var(--ipd-100);
    }
  }
  .focus\:ring-\[color\:var\(--ipd-600\)\] {
    &:focus {
      --tw-ring-color: var(--ipd-600);
    }
  }
  .focus\:ring-blue-400 {
    &:focus {
      --tw-ring-color: var(--color-blue-400);
    }
  }
  .focus\:ring-blue-500 {
    &:focus {
      --tw-ring-color: var(--color-blue-500);
    }
  }
  .focus\:ring-sky-100 {
    &:focus {
      --tw-ring-color: var(--color-sky-100);
    }
  }
  .focus\:ring-sky-500 {
    &:focus {
      --tw-ring-color: var(--color-sky-500);
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-4 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-\[color\:var\(--ipd-500\)\]\/25 {
    &:focus-visible {
      --tw-ring-color: var(--ipd-500);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--ipd-500) 25%, transparent);
      }
    }
  }
  .focus-visible\:ring-sky-300 {
    &:focus-visible {
      --tw-ring-color: var(--color-sky-300);
    }
  }
  .focus-visible\:ring-sky-700\/25 {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(50% 0.134 242.749) 25%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-700) 25%, transparent);
      }
    }
  }
  .focus-visible\:ring-sky-700\/35 {
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, oklch(50% 0.134 242.749) 35%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-sky-700) 35%, transparent);
      }
    }
  }
  .focus-visible\:outline-none {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .min-\[390px\]\:inline-flex {
    @media (width >= 390px) {
      display: inline-flex;
    }
  }
  .sm\:top-7 {
    @media (width >= 40rem) {
      top: calc(var(--spacing) * 7);
    }
  }
  .sm\:right-6 {
    @media (width >= 40rem) {
      right: calc(var(--spacing) * 6);
    }
  }
  .sm\:bottom-7 {
    @media (width >= 40rem) {
      bottom: calc(var(--spacing) * 7);
    }
  }
  .sm\:left-6 {
    @media (width >= 40rem) {
      left: calc(var(--spacing) * 6);
    }
  }
  .sm\:col-span-2 {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .sm\:flex {
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .sm\:h-28 {
    @media (width >= 40rem) {
      height: calc(var(--spacing) * 28);
    }
  }
  .sm\:w-28 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 28);
    }
  }
  .sm\:w-auto {
    @media (width >= 40rem) {
      width: auto;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-3 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .sm\:grid-cols-4 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .sm\:flex-wrap {
    @media (width >= 40rem) {
      flex-wrap: wrap;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center;
    }
  }
  .sm\:items-end {
    @media (width >= 40rem) {
      align-items: flex-end;
    }
  }
  .sm\:justify-between {
    @media (width >= 40rem) {
      justify-content: space-between;
    }
  }
  .sm\:gap-4 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .sm\:p-5 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .sm\:p-7 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .sm\:p-8 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .sm\:px-5 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .sm\:text-4xl {
    @media (width >= 40rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .sm\:text-5xl {
    @media (width >= 40rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .md\:col-span-2 {
    @media (width >= 48rem) {
      grid-column: span 2 / span 2;
    }
  }
  .md\:col-span-4 {
    @media (width >= 48rem) {
      grid-column: span 4 / span 4;
    }
  }
  .md\:col-span-8 {
    @media (width >= 48rem) {
      grid-column: span 8 / span 8;
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:grid {
    @media (width >= 48rem) {
      display: grid;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:inline-flex {
    @media (width >= 48rem) {
      display: inline-flex;
    }
  }
  .md\:h-8 {
    @media (width >= 48rem) {
      height: calc(var(--spacing) * 8);
    }
  }
  .md\:w-1\/2 {
    @media (width >= 48rem) {
      width: calc(1/2 * 100%);
    }
  }
  .md\:w-1\/3 {
    @media (width >= 48rem) {
      width: calc(1/3 * 100%);
    }
  }
  .md\:w-2\/3 {
    @media (width >= 48rem) {
      width: calc(2/3 * 100%);
    }
  }
  .md\:w-auto {
    @media (width >= 48rem) {
      width: auto;
    }
  }
  .md\:max-w-lg {
    @media (width >= 48rem) {
      max-width: var(--container-lg);
    }
  }
  .md\:scroll-mt-28 {
    @media (width >= 48rem) {
      scroll-margin-top: calc(var(--spacing) * 28);
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-12 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[1fr_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: 1fr auto;
    }
  }
  .md\:grid-cols-\[9rem_1fr_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: 9rem 1fr auto;
    }
  }
  .md\:grid-cols-\[11rem_1fr_auto\] {
    @media (width >= 48rem) {
      grid-template-columns: 11rem 1fr auto;
    }
  }
  .md\:grid-cols-\[auto_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: auto 1fr;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .md\:items-center {
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .md\:items-end {
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
  .md\:items-start {
    @media (width >= 48rem) {
      align-items: flex-start;
    }
  }
  .md\:justify-between {
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .md\:justify-end {
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .md\:p-4 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 4);
    }
  }
  .md\:p-5 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .md\:p-6 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .md\:p-7 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .md\:p-8 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .md\:p-9 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 9);
    }
  }
  .md\:p-10 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .md\:p-12 {
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
  }
  .md\:px-5 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .md\:px-8 {
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .md\:py-4 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 4);
    }
  }
  .md\:py-5 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 5);
    }
  }
  .md\:py-9 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 9);
    }
  }
  .md\:py-10 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .md\:py-11 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 11);
    }
  }
  .md\:py-12 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .md\:py-14 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 14);
    }
  }
  .md\:py-16 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .md\:py-18 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 18);
    }
  }
  .md\:pt-10 {
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 10);
    }
  }
  .md\:pt-11 {
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 11);
    }
  }
  .md\:pb-16 {
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }
  .md\:pb-18 {
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 18);
    }
  }
  .md\:text-left {
    @media (width >= 48rem) {
      text-align: left;
    }
  }
  .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));
    }
  }
  .md\:text-base {
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .md\:text-lg {
    @media (width >= 48rem) {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }
  .md\:text-xl {
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .md\:text-xs {
    @media (width >= 48rem) {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .md\:text-\[1\.45rem\] {
    @media (width >= 48rem) {
      font-size: 1.45rem;
    }
  }
  .lg\:sticky {
    @media (width >= 64rem) {
      position: sticky;
    }
  }
  .lg\:top-32 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .lg\:order-1 {
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .lg\:order-2 {
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .lg\:col-span-1 {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:col-span-5 {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:mx-0 {
    @media (width >= 64rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .lg\:mt-2 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 2);
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:grid {
    @media (width >= 64rem) {
      display: grid;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:h-10 {
    @media (width >= 64rem) {
      height: calc(var(--spacing) * 10);
    }
  }
  .lg\:w-64 {
    @media (width >= 64rem) {
      width: calc(var(--spacing) * 64);
    }
  }
  .lg\:w-\[420px\] {
    @media (width >= 64rem) {
      width: 420px;
    }
  }
  .lg\:w-auto {
    @media (width >= 64rem) {
      width: auto;
    }
  }
  .lg\:max-w-lg {
    @media (width >= 64rem) {
      max-width: var(--container-lg);
    }
  }
  .lg\:max-w-xl {
    @media (width >= 64rem) {
      max-width: var(--container-xl);
    }
  }
  .lg\:scroll-mt-32 {
    @media (width >= 64rem) {
      scroll-margin-top: calc(var(--spacing) * 32);
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-5 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-6 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[\.7fr_1\.3fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .7fr 1.3fr;
    }
  }
  .lg\:grid-cols-\[\.8fr_1\.2fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .8fr 1.2fr;
    }
  }
  .lg\:grid-cols-\[\.9fr_1\.1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .9fr 1.1fr;
    }
  }
  .lg\:grid-cols-\[\.72fr_1\.28fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .72fr 1.28fr;
    }
  }
  .lg\:grid-cols-\[\.75fr_1\.25fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .75fr 1.25fr;
    }
  }
  .lg\:grid-cols-\[\.78fr_1\.22fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .78fr 1.22fr;
    }
  }
  .lg\:grid-cols-\[\.82fr_1\.18fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .82fr 1.18fr;
    }
  }
  .lg\:grid-cols-\[\.85fr_1\.15fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .85fr 1.15fr;
    }
  }
  .lg\:grid-cols-\[\.86fr_1\.14fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .86fr 1.14fr;
    }
  }
  .lg\:grid-cols-\[\.92fr_1\.08fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .92fr 1.08fr;
    }
  }
  .lg\:grid-cols-\[\.95fr_1\.05fr\] {
    @media (width >= 64rem) {
      grid-template-columns: .95fr 1.05fr;
    }
  }
  .lg\:grid-cols-\[1\.1fr_\.9fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.1fr .9fr;
    }
  }
  .lg\:grid-cols-\[1\.02fr_\.98fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.02fr .98fr;
    }
  }
  .lg\:grid-cols-\[1\.03fr_\.97fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.03fr .97fr;
    }
  }
  .lg\:grid-cols-\[1\.04fr_\.96fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.04fr .96fr;
    }
  }
  .lg\:grid-cols-\[1\.05fr_\.95fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.05fr .95fr;
    }
  }
  .lg\:grid-cols-\[1\.08fr_\.92fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.08fr .92fr;
    }
  }
  .lg\:grid-cols-\[1\.15fr_\.85fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.15fr .85fr;
    }
  }
  .lg\:grid-cols-\[1fr_auto\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr auto;
    }
  }
  .lg\:grid-cols-\[350px_1fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 350px 1fr;
    }
  }
  .lg\:flex-col {
    @media (width >= 64rem) {
      flex-direction: column;
    }
  }
  .lg\:flex-row {
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .lg\:items-center {
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .lg\:items-end {
    @media (width >= 64rem) {
      align-items: flex-end;
    }
  }
  .lg\:items-start {
    @media (width >= 64rem) {
      align-items: flex-start;
    }
  }
  .lg\:justify-between {
    @media (width >= 64rem) {
      justify-content: space-between;
    }
  }
  .lg\:justify-end {
    @media (width >= 64rem) {
      justify-content: flex-end;
    }
  }
  .lg\:gap-6 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 6);
    }
  }
  .lg\:gap-9 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 9);
    }
  }
  .lg\:gap-12 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .lg\:gap-14 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 14);
    }
  }
  .lg\:justify-self-end {
    @media (width >= 64rem) {
      justify-self: flex-end;
    }
  }
  .lg\:p-11 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 11);
    }
  }
  .lg\:py-16 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .lg\:py-20 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .lg\:text-left {
    @media (width >= 64rem) {
      text-align: left;
    }
  }
  .lg\:text-5xl {
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .lg\:text-6xl {
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .lg\:text-\[3\.35rem\] {
    @media (width >= 64rem) {
      font-size: 3.35rem;
    }
  }
  .lg\:text-\[3\.45rem\] {
    @media (width >= 64rem) {
      font-size: 3.45rem;
    }
  }
  .xl\:flex {
    @media (width >= 80rem) {
      display: flex;
    }
  }
  .xl\:hidden {
    @media (width >= 80rem) {
      display: none;
    }
  }
  .xl\:inline {
    @media (width >= 80rem) {
      display: inline;
    }
  }
  .xl\:inline-flex {
    @media (width >= 80rem) {
      display: inline-flex;
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-5 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-6 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-\[1\.12fr_\.88fr\] {
    @media (width >= 80rem) {
      grid-template-columns: 1.12fr .88fr;
    }
  }
  .\32 xl\:block {
    @media (width >= 96rem) {
      display: block;
    }
  }
  .\32 xl\:grid-cols-3 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .\32 xl\:grid-cols-4 {
    @media (width >= 96rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-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-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-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;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-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;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}

/* IPD mobile / tablet UX layer, 2026-08-25 */
:root{--ipd-reading:72ch;--ipd-mobile-pad:1rem}
html{scroll-padding-top:7rem}
main img{max-width:100%}
main figure img{display:block}
.ipd-figure-caption{margin:.55rem .15rem 0;color:#64748b;font-size:.76rem;line-height:1.48;text-align:left}
.ipd-ref-link{display:inline-flex;align-items:baseline;gap:.24em;border-bottom:1px dotted rgba(0,127,174,.55);color:#006f99;font-weight:750;text-decoration:none;transition:color .18s ease,border-color .18s ease}
.ipd-ref-link:hover{color:#005a7c;border-color:currentColor}
.ipd-ref-link::after{content:"↗";font-size:.72em;opacity:.7}
.ipd-source-note{border-left:3px solid rgba(0,174,239,.55);background:#f7fcfe;padding:.9rem 1rem;border-radius:.2rem .85rem .85rem .2rem;color:#526575;font-size:.82rem;line-height:1.6}
.ipd-article-figure{overflow:hidden;border:1px solid #d8edf5;border-radius:1.25rem;background:#f8fcfe;box-shadow:0 12px 30px rgba(15,23,42,.055)}
.ipd-article-figure img{width:100%;height:auto;object-fit:contain;background:#f8fcfe}
.ipd-article-figure figcaption{padding:.7rem .9rem .8rem;color:#64748b;font-size:.76rem;line-height:1.5;background:#fff}
.ipd-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ipd-article-teaser{display:flex;flex-direction:column;border:1px solid #dcecf3;border-radius:1.15rem;background:#fff;padding:1.1rem;box-shadow:0 10px 28px rgba(15,23,42,.05);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ipd-article-teaser:hover{transform:translateY(-2px);border-color:rgba(0,174,239,.45);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.ipd-article-teaser .eyebrow{font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#007fae}
.ipd-article-teaser strong{margin-top:.55rem;color:#173147;font-size:1rem;line-height:1.28}
.ipd-article-teaser span:last-child{margin-top:.55rem;color:#64748b;font-size:.79rem;line-height:1.55}

@media (max-width:1023px){
  html{scroll-padding-top:5.8rem}
  /* Hero titles regain first-screen priority. Chip rows are moved below the actual message. */
  section[class*="hero"] div:has(> h1), header[class*="hero"] div:has(> h1){display:flex;flex-direction:column;min-width:0}
  section[class*="hero"] div:has(> h1) > h1, header[class*="hero"] div:has(> h1) > h1{order:1!important;margin-top:.45rem!important;font-size:clamp(2rem,6.7vw,3.2rem)!important;line-height:1.04!important;letter-spacing:-.025em!important;max-width:18ch}
  section[class*="hero"] div:has(> h1) > :is(.hero-kicker,.workflow-kicker,.research-detail-kicker), header[class*="hero"] div:has(> h1) > :is(.hero-kicker,.workflow-kicker){order:0!important;margin-top:0!important}
  section[class*="hero"] div:has(> h1) > p:not([class*="kicker"]), header[class*="hero"] div:has(> h1) > p:not([class*="kicker"]){order:2!important}
  section[class*="hero"] div:has(> h1) > div:has(> .chip-ipd), section[class*="hero"] div:has(> h1) > .workflow-pills{order:3!important;margin-top:.8rem!important;margin-bottom:0!important;gap:.38rem!important}
  section[class*="hero"] div:has(> h1) > div:not(:has(> .chip-ipd)):not(.workflow-pills){order:4}
  section[class*="hero"] .chip-ipd, section[class*="hero"] .workflow-pill{padding:.34rem .58rem!important;font-size:.66rem!important;line-height:1.15!important}
  section[class*="hero"] > :is(.max-w-7xl,.workflow-container), section[class*="hero"] > div > :is(.max-w-7xl,.workflow-container){padding-top:1.35rem!important;padding-bottom:1.75rem!important}
  section[class*="hero"] [class*="gap-10"], section[class*="hero"] [class*="gap-14"]{gap:1.35rem!important}
  section[class*="hero"] p{max-width:var(--ipd-reading)}
  /* Visuals become supporting illustrations, not a second screen of framing. */
  .hero-showcase,.workflow-stage,.library-panel,.research-hero-panel,.research-detail-media,.psd-hero-media,.cl-hero-media,.about-hero-media,.mp-hero-media,.sd-hero-media,.tl-hero-media,.mdr-hero-media,.clean-hero-gallery{min-height:0!important;height:auto!important;margin-top:.2rem}
  .hero-main-image{height:min(44vw,20rem)!important;min-height:12rem}
  .hero-mini-image{height:min(22vw,8rem)!important;min-height:6rem}
  section[class*="hero"] img:not([class*="logo"]){max-height:22rem!important;object-fit:contain!important;object-position:center!important;background:#fff}
  [class*="hero-card"],[class*="hero-panel"],.workflow-stage,.library-panel,.research-detail-media{border-radius:1.05rem!important;box-shadow:0 9px 24px rgba(15,23,42,.055)!important}
  .workflow-stage,.research-panel-card,.library-panel,.clean-hero-card{padding:1rem!important}
  /* Airiness control: quieter framing and denser reading rhythm. */
  main [class~="rounded-3xl"]{border-radius:1.05rem!important}
  main [class~="rounded-2xl"]{border-radius:.9rem!important}
  main [class~="p-8"]{padding:1.2rem!important}
  main [class~="p-7"]{padding:1.1rem!important}
  main [class~="p-6"]{padding:1rem!important}
  main [class~="py-16"]{padding-top:2.25rem!important;padding-bottom:2.25rem!important}
  main [class~="py-14"]{padding-top:2rem!important;padding-bottom:2rem!important}
  main [class~="py-12"]{padding-top:1.8rem!important;padding-bottom:1.8rem!important}
  .research-content-card{padding:1.15rem!important;border-radius:1.05rem!important}
  .research-detail-layout{gap:1rem!important}
  .research-detail-media img{max-height:21rem!important}
  .research-toc{top:5.7rem!important}
  .ipd-article-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:639px){
  body{overflow-x:hidden}
  section[class*="hero"] div:has(> h1) > h1, header[class*="hero"] div:has(> h1) > h1{font-size:clamp(1.9rem,9.3vw,2.55rem)!important;max-width:none}
  section[class*="hero"] > :is(.max-w-7xl,.workflow-container), section[class*="hero"] > div > :is(.max-w-7xl,.workflow-container){padding-left:var(--ipd-mobile-pad)!important;padding-right:var(--ipd-mobile-pad)!important;padding-top:1rem!important;padding-bottom:1.3rem!important}
  section[class*="hero"] .workflow-breadcrumb{font-size:.69rem!important;margin-bottom:.65rem!important;white-space:normal!important}
  section[class*="hero"] .chip-ipd:nth-child(n+4), section[class*="hero"] .workflow-pill:nth-child(n+4){display:none!important}
  .hero-showcase{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important}
  .hero-showcase .hero-main-image{grid-column:1/-1;height:13.5rem!important}
  .hero-showcase .hero-mini-image{height:6.6rem!important}
  section[class*="hero"] img:not([class*="logo"]){max-height:17rem!important}
  .workflow-stage{padding:.75rem!important}
  .flow-node{padding:.7rem .8rem!important}
  .research-detail-grid{gap:1rem!important}
  .research-detail-media img{max-height:16rem!important}
  .research-content-card{padding:1rem!important}
  .research-section-title{font-size:1.35rem!important;line-height:1.18!important}
  .research-copy,.research-copy p,main article p{line-height:1.68}
  .ipd-article-grid{grid-template-columns:1fr}
  .ipd-article-teaser{padding:.95rem;border-radius:.9rem}
  .ipd-article-figure{border-radius:.9rem;box-shadow:none}
  .ipd-figure-caption{font-size:.72rem}
  table{font-size:.82rem}
}
@media (prefers-reduced-motion:reduce){.ipd-article-teaser,.ipd-ref-link{transition:none!important}}

/* Compact composition pass, 2026-08-25b
   Goal: text-first rhythm on tablet/mobile, less framing, less empty vertical space. */
@media (max-width:1060px){
  /* New research/article detail pages: keep text and illustration in dialogue on tablets. */
  .research-detail-hero{padding:1.55rem 0 1.8rem!important}
  .research-detail-hero:before{width:24rem!important;height:24rem!important;right:-9rem!important;top:-10rem!important;opacity:.62}
  .research-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr)!important;gap:1.25rem!important;align-items:center!important}
  .research-detail-page h1{max-width:17ch!important;margin:.55rem 0 .7rem!important;font-size:clamp(2.05rem,4.7vw,3.45rem)!important;line-height:1.01!important;letter-spacing:-.042em!important}
  .research-detail-lead{font-size:clamp(.98rem,1.7vw,1.08rem)!important;line-height:1.62!important}
  .research-detail-kicker{border:0!important;border-left:3px solid rgba(0,127,174,.48)!important;border-radius:0!important;background:transparent!important;padding:.08rem 0 .08rem .62rem!important;box-shadow:none!important;letter-spacing:.085em!important}
  .research-detail-meta{gap:.38rem .75rem!important;margin-top:.8rem!important}
  .research-detail-meta span{position:relative;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:.69rem!important;color:#657585!important}
  .research-detail-meta span+span:before{content:"·";position:absolute;left:-.48rem;color:#9aabb8}
  .research-detail-media{border-radius:.9rem!important;box-shadow:0 7px 18px rgba(15,23,42,.055)!important}
  .research-detail-media img{max-height:18rem!important;object-fit:contain!important;background:#fff!important}
  .research-detail-media figcaption{padding:.48rem .68rem .58rem!important;font-size:.7rem!important;line-height:1.4!important}

  /* TOC is useful on desktop, but on smaller screens it becomes a large card before the text. */
  .research-detail-layout{grid-template-columns:1fr!important;gap:0!important}
  .research-toc{display:none!important}

  /* Article body becomes typographic, not a stack of oversized cards. */
  .research-content-card{margin-top:0!important;border:0!important;border-bottom:1px solid #e3edf2!important;border-radius:0!important;background:transparent!important;padding:1.35rem 0!important;box-shadow:none!important}
  .research-content-card:last-child{border-bottom:0!important}
  .research-section-title{font-size:clamp(1.42rem,3.4vw,1.9rem)!important;line-height:1.13!important;letter-spacing:-.026em!important}
  .research-copy{margin-top:.62rem!important;line-height:1.68!important}
  .research-copy p+p{margin-top:.68rem!important}
  .research-fact-grid{gap:.62rem!important;margin-top:.8rem!important}
  .research-fact{border-radius:.72rem!important;padding:.78rem .85rem!important;background:#fbfdfe!important;box-shadow:none!important}
  .research-fact span{margin-top:.24rem!important;line-height:1.52!important}
  .research-practice-list{gap:.5rem!important;margin-top:.7rem!important}
  .research-practice-list li{gap:.55rem!important;border-radius:.7rem!important;padding:.7rem .78rem!important;line-height:1.55!important}
  .research-practice-list li:before{width:1.35rem!important;height:1.35rem!important;font-size:.72rem!important}
  .research-limit{margin-top:.7rem!important;border-radius:.72rem!important;padding:.78rem .85rem!important;line-height:1.58!important}
  .research-related-grid{gap:.6rem!important;margin-top:.75rem!important}
  .research-related-grid a{border-radius:.7rem!important;padding:.75rem .8rem!important;box-shadow:none!important}

  /* Common page rhythm: remove the large blank bands caused by desktop spacing utilities. */
  .workflow-section{padding:2.45rem 0!important}
  main [class~="py-20"],main [class~="py-24"]{padding-top:2.6rem!important;padding-bottom:2.6rem!important}
  main [class~="py-16"]{padding-top:2.25rem!important;padding-bottom:2.25rem!important}
  main [class~="py-14"]{padding-top:2rem!important;padding-bottom:2rem!important}
  main [class~="py-12"]{padding-top:1.7rem!important;padding-bottom:1.7rem!important}
  main [class~="mt-10"],main [class~="mt-12"]{margin-top:1.55rem!important}
  main [class~="mt-8"],main [class~="mt-9"]{margin-top:1.25rem!important}
  main [class~="mt-7"]{margin-top:1.1rem!important}
  main [class~="mt-6"]{margin-top:.95rem!important}

  /* Cards should support hierarchy, not dominate it. */
  main [class~="rounded-3xl"]{border-radius:.95rem!important}
  main [class~="rounded-2xl"]{border-radius:.78rem!important}
  main [class~="shadow-xl"],main [class~="shadow-2xl"]{box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
}

@media (max-width:720px){
  .research-detail-hero{padding:1rem 0 1.25rem!important}
  .research-detail-grid{grid-template-columns:1fr!important;gap:.85rem!important}
  .research-detail-page h1{max-width:none!important;margin:.48rem 0 .58rem!important;font-size:clamp(1.82rem,8.5vw,2.45rem)!important;line-height:1.04!important}
  .research-detail-lead{font-size:.97rem!important;line-height:1.58!important}
  .research-detail-kicker{font-size:.65rem!important;line-height:1.3!important}
  .research-detail-meta{margin-top:.65rem!important}
  .research-detail-media{margin-top:.12rem!important;border:0!important;border-radius:.65rem!important;box-shadow:none!important}
  .research-detail-media img{max-height:13.5rem!important;width:100%!important;object-fit:contain!important}
  .research-detail-media figcaption{padding:.42rem .1rem 0!important;background:transparent!important;color:#6b7a87!important}
  .research-content-card{padding:1.12rem 0!important}
  .research-section-title{font-size:1.34rem!important;line-height:1.16!important}
  .research-copy{font-size:.94rem!important;line-height:1.64!important}
  .research-fact-grid,.research-related-grid,.research-download-panel{grid-template-columns:1fr!important}
  .research-fact{padding:.7rem .74rem!important}
  .workflow-section{padding:1.8rem 0!important}
  .ipd-article-teaser{border-radius:.72rem!important;padding:.78rem!important;box-shadow:none!important}
  .ipd-article-teaser strong{margin-top:.34rem!important;font-size:.95rem!important}
  .ipd-article-teaser span:last-child{margin-top:.3rem!important;line-height:1.45!important}
}

/* Editorial density pass, 2026-08-25c
   Removes non-functional empty areas while preserving readable breathing room.
   Applies across the whole site; smaller breakpoints below remain progressively tighter. */
:root{
  --ipd-section-y:clamp(2.7rem,4vw,4.15rem);
  --ipd-section-y-tight:clamp(2.2rem,3.25vw,3.35rem);
  --ipd-content-gap:clamp(1.25rem,2.7vw,2.55rem);
}

/* 1) Section rhythm: less stage, more reading. */
main :is(.workflow-section,.tl-section,.drv-section,.mp-section,.psd-section,.mdr-section,.sd-section,.about-section,.resources-section,.cerec-section,.wfs-section,.dim-section,.section){
  padding-top:var(--ipd-section-y)!important;
  padding-bottom:var(--ipd-section-y)!important;
}
main :is(.workflow-section,.tl-section,.drv-section,.mp-section,.psd-section,.mdr-section,.sd-section,.about-section,.resources-section,.cerec-section,.wfs-section,.dim-section,.section) + :is(.workflow-section,.tl-section,.drv-section,.mp-section,.psd-section,.mdr-section,.sd-section,.about-section,.resources-section,.cerec-section,.wfs-section,.dim-section,.section){
  scroll-margin-top:7rem;
}
main [class~="py-24"]{padding-top:4rem!important;padding-bottom:4rem!important}
main [class~="py-20"]{padding-top:3.55rem!important;padding-bottom:3.55rem!important}
main [class~="py-16"]{padding-top:3rem!important;padding-bottom:3rem!important}
main [class~="py-14"]{padding-top:2.65rem!important;padding-bottom:2.65rem!important}
main [class~="py-12"]{padding-top:2.35rem!important;padding-bottom:2.35rem!important}
main [class~="py-10"]{padding-top:2rem!important;padding-bottom:2rem!important}
main [class~="mt-12"]{margin-top:2rem!important}
main [class~="mt-10"]{margin-top:1.7rem!important}
main [class~="mt-8"],main [class~="mt-9"]{margin-top:1.35rem!important}
main [class~="mt-7"]{margin-top:1.15rem!important}
main [class~="mt-6"]{margin-top:1rem!important}
main [class~="gap-16"]{gap:2.75rem!important}
main [class~="gap-14"]{gap:2.45rem!important}
main [class~="gap-12"]{gap:2.2rem!important}
main [class~="gap-10"]{gap:1.9rem!important}

/* 2) Desktop heroes: prominent, but no longer billboard-sized. */
@media (min-width:1061px){
  .workflow-hero{padding:clamp(2.45rem,4.2vw,4.15rem) 0 2.55rem!important}
  .workflow-hero-grid{gap:clamp(1.5rem,2.8vw,2.65rem)!important}
  .workflow-hero h1{max-width:16ch!important;margin:.65rem 0 .8rem!important;font-size:clamp(2.55rem,4.7vw,4.65rem)!important;line-height:.985!important;letter-spacing:-.047em!important}
  .workflow-hero-lead{max-width:47rem!important;line-height:1.64!important}
  .workflow-actions{margin-top:1.15rem!important}
  .workflow-pills{margin-top:.9rem!important;gap:.42rem!important}
  .workflow-pill{padding:.38rem .62rem!important}

  .research-detail-hero{padding:clamp(2.35rem,4vw,3.85rem) 0 2.7rem!important}
  .research-detail-grid{grid-template-columns:minmax(0,1.06fr) minmax(25rem,.94fr)!important;gap:clamp(1.5rem,3vw,2.8rem)!important}
  .research-detail-page h1{max-width:16ch!important;margin:.62rem 0 .78rem!important;font-size:clamp(2.5rem,4.45vw,4.35rem)!important;line-height:.99!important;letter-spacing:-.047em!important}
  .research-detail-lead{line-height:1.63!important}
  .research-detail-media img{max-height:27rem!important;object-fit:contain!important}

  :is(.resources-hero-grid,.about-hero-grid,.psd-hero-grid,.sd-hero-grid,.cerec-hero-grid,.wfs-hero-grid,.dim-hero-grid,.mp-hero-grid,.tl-hero-grid,.mdr-hero-grid,.wf-hero-grid){
    gap:clamp(1.5rem,3vw,2.8rem)!important;
  }
  :is(.resources-hero h1,.about-hero h1,.psd-title,.sd-title,.cerec-title,.wfs-title,.dim-title,.mp-title,.tl-title,.mdr-title){
    max-width:16ch!important;
  }
}

/* 3) Text + visual splits align by meaning, not by the vertical centre of the taller column. */
main :is(.workflow-split,.mp-split,.psd-split,.sd-split,.cerec-split,.dim-split,.split){
  align-items:start!important;
  gap:var(--ipd-content-gap)!important;
}
main :is(.workflow-split-media,.mp-media-card,.psd-media-card,.sd-media-card,.cerec-media-card,.dim-media-card){
  align-self:start!important;
}
.workflow-split-media img{max-height:29rem!important;object-fit:contain!important;background:#fff}

/* 4) Tall visual stages are supporting illustrations, not empty-height generators. */
main :is(.hero-showcase,.workflow-mosaic,.clean-hero-gallery,.innovation-visual,.scanbody-visual,.mdr-visual,.tl-hero-visual,.hero-visual,.psd-hero-visual,.sd-hero-card,.cerec-hero-visual,.wfs-hero-visual,.dim-hero-visual,.wf-hero-visual){
  min-height:clamp(21rem,29vw,27rem)!important;
}
main :is(.clean-product-visual,.stage-media,.platform-visual){min-height:0!important}

/* 5) Section headings need emphasis, not five-line towers. */
.workflow-heading h2,.workflow-split-copy h2{font-size:clamp(1.9rem,3.25vw,3rem)!important;line-height:1.05!important;max-width:24ch}
.workflow-heading p,.workflow-split-copy>p{line-height:1.68!important}
main :is(.sd-h2,.cerec-heading h2,.psd-heading h2,.about-heading h2,.resources-heading h2,.dim-heading h2,.wfs-heading h2){line-height:1.08!important}

/* 6) Cards are punctuation, not architecture. */
main :is(.analog-panel,.workflow-card,.research-fact,.research-related-grid a,.tl-card,.sd-card,.mp-card,.psd-card,.cerec-feature,.dim-feature,.info-card,.check-card,.metric-card,.solution-card,.quality-card,.system-card){
  border-radius:1rem!important;
  box-shadow:0 7px 20px rgba(15,23,42,.045)!important;
}
.analog-panel{padding:1rem!important}
.analog-panel-grid{gap:.72rem!important;margin-top:1rem!important}
.research-content-card{padding:clamp(1.35rem,2.2vw,1.8rem)!important;border-radius:1.1rem!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
.research-detail-layout{gap:1.35rem!important}
.research-fact-grid,.research-related-grid{gap:.72rem!important}
.research-toc{top:7rem!important}

/* 7) Special full-width process row. Used where a stack of short steps caused a half-empty split section. */
.workflow-wide-steps{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))!important;
  gap:.75rem!important;
  margin-top:.15rem!important;
}
.workflow-wide-steps .analog-panel{height:100%;padding:.9rem .95rem!important}
.workflow-wide-steps .analog-panel h3{font-size:.98rem!important;line-height:1.3!important}
.workflow-wide-steps .analog-panel p{margin-top:.35rem!important;line-height:1.55!important}

/* 8) The first content section after a local page nav should start promptly. */
.workflow-nav + .workflow-section,
.cerec-nav + .cerec-section,
.wfs-section-nav + .wfs-section{padding-top:var(--ipd-section-y-tight)!important}

@media (max-width:1060px){
  :root{--ipd-section-y:2.25rem;--ipd-section-y-tight:1.85rem;--ipd-content-gap:1.2rem}
  main :is(.workflow-section,.tl-section,.drv-section,.mp-section,.psd-section,.mdr-section,.sd-section,.about-section,.resources-section,.cerec-section,.wfs-section,.dim-section,.section){padding-top:var(--ipd-section-y)!important;padding-bottom:var(--ipd-section-y)!important}
  main :is(.hero-showcase,.workflow-mosaic,.clean-hero-gallery,.innovation-visual,.scanbody-visual,.mdr-visual,.tl-hero-visual,.hero-visual,.psd-hero-visual,.sd-hero-card,.cerec-hero-visual,.wfs-hero-visual,.dim-hero-visual,.wf-hero-visual){min-height:0!important}
  .workflow-heading h2,.workflow-split-copy h2{font-size:clamp(1.65rem,4.5vw,2.45rem)!important;max-width:28ch}
}

@media (max-width:720px){
  :root{--ipd-section-y:1.65rem;--ipd-section-y-tight:1.4rem;--ipd-content-gap:.9rem}
  main [class~="py-24"],main [class~="py-20"],main [class~="py-16"]{padding-top:1.8rem!important;padding-bottom:1.8rem!important}
  main [class~="py-14"],main [class~="py-12"],main [class~="py-10"]{padding-top:1.55rem!important;padding-bottom:1.55rem!important}
  main [class~="mt-12"],main [class~="mt-10"]{margin-top:1.25rem!important}
  main [class~="gap-16"],main [class~="gap-14"],main [class~="gap-12"],main [class~="gap-10"]{gap:1rem!important}
  .workflow-wide-steps{grid-template-columns:1fr!important;gap:.55rem!important}
  .workflow-wide-steps .analog-panel{padding:.75rem .8rem!important}
  .workflow-heading h2,.workflow-split-copy h2{font-size:1.55rem!important;line-height:1.12!important}
}


/* Global site chrome 2026d: unified header/footer across the complete portal. */
.global-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #dcebf2;color:#213449;font-family:inherit}
.gsh-wrap,.gsf-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.gsh-trust{font-size:.68rem;background:#f3fbfe;border-top:3px solid #17253b;color:#5f7182}.gsh-trust .gsh-wrap{min-height:28px;display:flex;align-items:center;gap:1.5rem}.gsh-trust b{color:#183047}.gsh-contact{margin-left:auto;display:flex;gap:1rem}.gsh-contact a{color:inherit;text-decoration:none}.gsh-main{background:#fff}.gsh-row{min-height:72px;display:flex;align-items:center;gap:1.1rem}.gsh-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#64748b;min-width:220px}.gsh-logo-pair{display:flex;align-items:center;gap:.65rem}.gsh-logo-pair>span{height:28px;width:1px;background:#dce6eb}.gsh-logo-pair img:first-child{width:74px;height:42px;object-fit:contain}.gsh-logo-pair img:last-child{width:52px;height:35px;object-fit:contain}.gsh-brand small{max-width:115px;font-size:.63rem;line-height:1.35}.gsh-nav{display:flex;align-items:center;gap:.1rem;margin-left:auto}.gsh-nav>a,.gsh-resources>summary{display:flex;align-items:center;min-height:42px;padding:.55rem .7rem;border-radius:.75rem;color:#33465a;text-decoration:none;font-size:.78rem;font-weight:780;white-space:nowrap;cursor:pointer;list-style:none}.gsh-resources>summary::-webkit-details-marker{display:none}.gsh-nav>a:hover,.gsh-resources>summary:hover,.gsh-nav>a[aria-current="page"],.gsh-resources[data-current="true"]>summary{background:#eef9fd;color:#007fae}.gsh-resources{position:relative}.gsh-pop{display:none;position:absolute;top:calc(100% + .35rem);right:0;width:320px;padding:.55rem;border:1px solid #d9e9f0;border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.12)}.gsh-resources[open] .gsh-pop{display:grid}.gsh-pop a{display:block;padding:.68rem .75rem;border-radius:.7rem;text-decoration:none;color:#263b4f}.gsh-pop a:hover{background:#f2fafd}.gsh-pop b{display:block;font-size:.78rem}.gsh-pop small{display:block;margin-top:.16rem;color:#738496;font-size:.68rem;line-height:1.35}.gsh-actions{display:flex;align-items:center;gap:.45rem}.gsh-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e5eb;border-radius:.8rem;text-decoration:none;color:#20384e;font-size:1.45rem}.gsh-shop{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:.85rem;background:#079bd0;color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:850;box-shadow:0 9px 22px rgba(0,145,200,.18)}.gsh-mobile{display:none;margin-left:auto}.gsh-mobile>summary{list-style:none;cursor:pointer;border:1px solid #d8e5eb;padding:.62rem .8rem;border-radius:.75rem;font-weight:800}.gsh-mobile>summary::-webkit-details-marker{display:none}.gsh-mobile-panel{position:absolute;left:1rem;right:1rem;top:calc(100% - .2rem);display:grid;padding:.75rem;background:#fff;border:1px solid #d9e9f0;border-radius:1rem;box-shadow:0 18px 45px rgba(15,23,42,.14)}.gsh-mobile-panel a{padding:.62rem .7rem;border-bottom:1px solid #eef3f6;color:#31465a;text-decoration:none;font-size:.82rem;font-weight:750}.gsh-mobile-panel .gsh-mobile-search{color:#007fae;background:#f0faff;font-weight:900;border-radius:.65rem;margin-bottom:.25rem}.gsh-search-icon:focus-visible,.gsh-mobile-search:focus-visible{outline:3px solid rgba(0,174,239,.28);outline-offset:2px}.gsh-mobile-panel .gsh-shop{margin-top:.55rem;border:0}
.global-site-footer{margin-top:0;background:#f7fafc;color:#536678;border-top:1px solid #dbe8ee;font-family:inherit}.gsf-top{background:linear-gradient(105deg,#f4fbfe 0%,#fff 58%,#eef9fd 100%);border-bottom:1px solid #dbeaf0}.gsf-top .gsf-wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding-block:2rem}.gsf-eyebrow{display:block;color:#0086b9;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.gsf-top h2{margin:.38rem 0 0;color:#172c41;font-size:clamp(1.35rem,2.25vw,2rem);line-height:1.12;letter-spacing:-.025em}.gsf-top p{max-width:720px;margin:.55rem 0 0;font-size:.82rem;line-height:1.6}.gsf-cta{display:flex;gap:.55rem}.gsf-cta a{padding:.72rem .9rem;border-radius:.75rem;background:#078ebf;color:#fff;text-decoration:none;font-weight:800;font-size:.76rem}.gsf-cta a.secondary{background:#fff;color:#284258;border:1px solid #d5e3ea}.gsf-main{background:#fff}.gsf-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:2rem;padding-block:2.2rem}.gsf-brand{font-size:.76rem;line-height:1.65}.gsf-logos{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem}.gsf-logos img:first-child{width:80px;height:44px;object-fit:contain}.gsf-logos img:last-child{width:58px;height:38px;object-fit:contain}.gsf-brand a,.gsf-grid nav a{color:#557083;text-decoration:none}.gsf-grid nav{display:flex;flex-direction:column;gap:.43rem}.gsf-grid h3{margin:0 0 .38rem;color:#173047;font-size:.79rem}.gsf-grid nav a{font-size:.74rem;line-height:1.35}.gsf-grid nav a:hover{color:#0088ba;text-decoration:underline}.gsf-bottom{border-top:1px solid #e4edf1}.gsf-bottom .gsf-wrap{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.68rem}.gsf-legal{display:flex;gap:1rem;flex-wrap:wrap}.gsf-legal a{color:#657687;text-decoration:none}
/* Resource / learning architecture */
.ipd-hub{--hub-blue:#058fbe;color:#21384c}.ipd-hub-container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.ipd-hub-hero{padding:clamp(2rem,5vw,4.2rem) 0;background:radial-gradient(circle at 82% 15%,rgba(0,174,239,.16),transparent 32%),linear-gradient(135deg,#f9fdff,#fff 60%,#f4fbfe);border-bottom:1px solid #dcebf2}.ipd-hub-kicker{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0087b8}.ipd-hub-hero h1{max-width:18ch;margin:.55rem 0 .75rem;font-size:clamp(2.15rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em;color:#13283c}.ipd-hub-lead{max-width:760px;font-size:clamp(.98rem,1.7vw,1.14rem);line-height:1.65;color:#5c7082}.ipd-hub-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.15rem}.ipd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem .9rem;border-radius:.72rem;background:#078fbe;color:#fff;text-decoration:none;font-size:.78rem;font-weight:850}.ipd-btn.secondary{background:#fff;color:#27445b;border:1px solid #d6e5ec}.ipd-section{padding:clamp(2.2rem,4.5vw,4rem) 0}.ipd-section+.ipd-section{border-top:1px solid #edf2f5}.ipd-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ipd-section-head h2{margin:0;color:#173047;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.03em}.ipd-section-head p{max-width:650px;margin:.4rem 0 0;color:#64788a;line-height:1.6}.ipd-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ipd-resource-card{overflow:hidden;border:1px solid #dce9ef;border-radius:1rem;background:#fff;text-decoration:none;color:inherit;box-shadow:0 7px 22px rgba(15,23,42,.045);transition:.18s ease}.ipd-resource-card:hover{transform:translateY(-2px);border-color:#9bd7ec;box-shadow:0 12px 28px rgba(15,23,42,.08)}.ipd-resource-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f3f7f9}.ipd-resource-copy{display:block;padding:.88rem .9rem 1rem}.ipd-resource-meta{display:flex;gap:.38rem;align-items:center;color:#0088b7;font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ipd-resource-copy strong{display:block;margin-top:.38rem;color:#1b3348;font-size:1rem;line-height:1.28}.ipd-resource-copy p{margin:.4rem 0 0;color:#65798a;font-size:.78rem;line-height:1.55}.ipd-resource-copy .source-line{display:block;margin-top:.52rem;padding-top:.48rem;border-top:1px solid #edf2f5;color:#81909d;font-size:.66rem;line-height:1.45}.ipd-gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ipd-gateway{display:flex;flex-direction:column;min-height:150px;padding:1rem;border:1px solid #dce9ef;border-radius:1rem;background:linear-gradient(145deg,#fff,#f6fbfd);text-decoration:none}.ipd-gateway span{color:#0089b9;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ipd-gateway strong{margin-top:.45rem;color:#193248;font-size:1.05rem}.ipd-gateway p{margin:.35rem 0 0;color:#65798b;font-size:.76rem;line-height:1.5}.ipd-gateway b{margin-top:auto;padding-top:.7rem;color:#007eaa;font-size:.72rem}.ipd-article-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:2rem;align-items:start}.ipd-prose{font-size:.96rem;line-height:1.75;color:#475d70}.ipd-prose h2{margin:2rem 0 .55rem;color:#173047;font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:1.15;letter-spacing:-.025em}.ipd-prose h2:first-child{margin-top:0}.ipd-prose p{margin:.7rem 0}.ipd-prose ul{margin:.7rem 0;padding-left:1.25rem}.ipd-prose li{margin:.28rem 0}.ipd-source-aside{position:sticky;top:7rem;padding:.9rem;border:1px solid #dce8ee;border-radius:.9rem;background:#f8fbfc;font-size:.74rem;line-height:1.55;color:#617486}.ipd-source-aside img{width:100%;border-radius:.62rem;aspect-ratio:16/9;object-fit:cover;margin-bottom:.7rem}.ipd-source-aside strong{display:block;color:#263e52}.ipd-source-aside a{margin-top:.65rem;width:100%}.ipd-callout{margin:1.2rem 0;padding:.85rem 1rem;border-left:3px solid #12a0d1;background:#f4fbfe;border-radius:.25rem .8rem .8rem .25rem;color:#4d6577}.ipd-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ipd-inline-card{padding:.85rem;border:1px solid #dce9ef;border-radius:.8rem;background:#fff}.ipd-inline-card b{display:block;color:#173047}.ipd-inline-card span{display:block;margin-top:.3rem;color:#65798b;font-size:.78rem;line-height:1.55}.source-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.78rem;margin-bottom:.7rem;border:1px solid #dce9ef}.resource-card.has-preview{display:grid!important;grid-template-columns:150px 1fr auto!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden}.resource-card.has-preview>.resource-card-icon{display:none!important}.resource-card.has-preview>.resource-card-copy{padding:.85rem!important}.resource-card.has-preview>.resource-arrow{align-self:center;margin-right:.75rem}.resource-card-preview{width:150px;height:100%;min-height:125px;object-fit:cover;background:#f5f9fb}
/* Homepage stronger first-view gateways, no carousel. */
.homepage-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(0,174,239,.14),transparent 29%),linear-gradient(135deg,#fbfeff 0%,#fff 58%,#eef9fd 100%)}.homepage-hero:after{content:"";position:absolute;right:-9vw;bottom:-12vw;width:34vw;height:34vw;border-radius:50%;border:1px solid rgba(0,145,200,.12);pointer-events:none}.home-gateway-band{border-bottom:1px solid #dcebf2;background:#fff}.home-gateway-band .ipd-hub-container{padding-block:1rem}.home-gateway-band .ipd-gateway-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-gateway-band .ipd-gateway{min-height:110px;padding:.82rem .9rem;border-radius:.85rem}.home-gateway-band .ipd-gateway p{display:none}.home-gateway-band .ipd-gateway strong{font-size:.95rem}.home-gateway-band .ipd-gateway b{padding-top:.45rem}
@media(max-width:1050px){.gsh-trust .gsh-wrap>span:nth-child(2){display:none}.gsh-brand small{display:none}.gsh-nav{display:none}.gsh-actions{margin-left:auto}.gsh-actions .gsh-icon{display:none}.gsh-actions .gsh-icon[data-ipd-search-open]{display:grid}.gsh-mobile{display:block;margin-left:0}.gsf-grid{grid-template-columns:1.2fr 1fr 1fr}.gsf-grid nav:last-child{grid-column:2/4}.ipd-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipd-gateway-grid,.home-gateway-band .ipd-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipd-article-body{grid-template-columns:1fr}.ipd-source-aside{position:static;display:grid;grid-template-columns:160px 1fr;gap:.8rem}.ipd-source-aside img{margin:0}.resource-card.has-preview{grid-template-columns:130px 1fr auto!important}.resource-card-preview{width:130px}}
@media(max-width:680px){.gsh-wrap,.gsf-wrap,.ipd-hub-container{width:min(100% - 1.2rem,1180px)}.gsh-trust .gsh-wrap{min-height:26px}.gsh-trust .gsh-wrap>span:first-child{font-size:.62rem}.gsh-contact{display:none}.gsh-row{min-height:62px}.gsh-brand{min-width:0}.gsh-logo-pair img:first-child{width:62px}.gsh-logo-pair img:last-child{width:46px}.gsh-actions .gsh-shop{display:none}.gsf-top .gsf-wrap{grid-template-columns:1fr;gap:1rem;padding-block:1.45rem}.gsf-cta{flex-wrap:wrap}.gsf-grid{grid-template-columns:1fr 1fr;gap:1.4rem;padding-block:1.6rem}.gsf-brand{grid-column:1/-1}.gsf-grid nav:last-child{grid-column:auto}.gsf-bottom .gsf-wrap{align-items:flex-start;flex-direction:column;padding-block:.8rem}.ipd-hub-hero{padding:1.6rem 0}.ipd-hub-hero h1{font-size:clamp(1.9rem,9vw,2.7rem);max-width:none}.ipd-section{padding:1.8rem 0}.ipd-resource-grid,.ipd-gateway-grid,.home-gateway-band .ipd-gateway-grid,.ipd-inline-grid{grid-template-columns:1fr}.ipd-section-head{align-items:flex-start;flex-direction:column}.ipd-source-aside{grid-template-columns:1fr}.resource-card.has-preview{grid-template-columns:92px 1fr!important}.resource-card.has-preview>.resource-arrow{display:none!important}.resource-card-preview{width:92px;min-height:112px}.home-gateway-band .ipd-hub-container{padding-block:.7rem}.home-gateway-band .ipd-gateway{min-height:0}.home-gateway-band .ipd-gateway b{margin-top:.35rem}}
/* Standalone hub baseline: generated resource pages do not depend on Tailwind preflight. */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body{margin:0}
.global-site-header,.global-site-footer,.ipd-hub{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ipd-hub a{-webkit-tap-highlight-color:transparent}


@keyframes ipdFadeInUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-in-up{animation:ipdFadeInUp .55s ease both}
@media(prefers-reduced-motion:reduce){.animate-fade-in-up{animation:none}}
img[src*="logo-e-dent-digital"]{width:auto;max-width:140px;height:auto;max-height:56px;object-fit:contain}
img[src*="logo-ipd"]{width:auto;max-width:78px;height:auto;max-height:48px;object-fit:contain}


/* === IPD 2026: current section accent === */
.gsh-nav>a[aria-current="page"],
.gsh-resources[data-current="true"]>summary{
  background:#eef9fd;
  color:#007fae;
  box-shadow:inset 0 -2px 0 #00aeef;
}

/* === 2026-08-25 reconstruction: restored purchase architecture === */
.gsh-nav>a[data-nav="catalog"]{font-weight:900}
.gsh-nav>a[data-nav="catalog"][aria-current="page"]{background:linear-gradient(180deg,#eaf9fe,#f7fdff);color:#007fae;box-shadow:inset 0 -2px 0 #00aeef}
@media(min-width:1051px) and (max-width:1210px){.gsh-brand{min-width:190px}.gsh-nav>a,.gsh-resources>summary{padding-inline:.52rem;font-size:.73rem}.gsh-row{gap:.75rem}}
#catalog-bridge-note-brand{max-width:58rem}
/* The full static catalogue reads from ipd-catalog-ui.json generated from the August register. */

/* 2026-08-25: JSON bridge Kup dle indikace */
.indication-live-card{display:flex;flex-direction:column;min-height:100%;isolation:isolate}
.indication-live-card .indication-card-action{margin-top:auto;padding-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(14,165,233,.12);font-size:.72rem;font-weight:850;color:#036b92}
.indication-live-card .indication-card-action span:first-child{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .52rem;border-radius:999px;background:#f0f9ff;border:1px solid #bae6fd;color:#075985}
.indication-live-card .indication-card-action span:last-child{white-space:nowrap;color:#007fae;transition:transform .16s ease}
.indication-live-card:hover .indication-card-action span:last-child{transform:translateX(2px)}
.indication-live-card[data-indication-unmapped="true"] .indication-card-action span:first-child{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.indication-data-note{max-width:80rem;margin:1.15rem auto 0;padding:.9rem 1rem;border:1px solid #d9edf6;border-radius:1rem;background:linear-gradient(135deg,#f8fcfe,#fff);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;color:#465f70;font-size:.82rem;line-height:1.55}
.indication-data-note div{display:grid;gap:.1rem}.indication-data-note strong{color:#0b3147;font-size:.84rem}.indication-data-note a{flex:none;font-weight:850;color:#007fae;text-decoration:none}.indication-data-note a:hover{text-decoration:underline}
.catalog-tile-context{margin-top:.9rem;padding:.85rem 1rem;border:1px solid #bfe3f2;border-radius:1.05rem;background:linear-gradient(135deg,#f3fbfe,#fff);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;box-shadow:0 12px 30px rgba(0,127,174,.06)}
.catalog-tile-context__icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.8rem;background:#e0f5fb;color:#007fae}.catalog-tile-context__icon svg{width:1.15rem;height:1.15rem}
.catalog-tile-context__body{display:grid;gap:.08rem}.catalog-tile-context__body>span{font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0781ac}.catalog-tile-context__body>strong{font-size:1rem;color:#0c2639}.catalog-tile-context__body p{margin:0;font-size:.78rem;line-height:1.45;color:#5c7080}
.catalog-tile-context__actions{display:flex;align-items:center;gap:.55rem}.catalog-tile-context__count{display:inline-flex;padding:.32rem .58rem;border-radius:999px;background:#fff;border:1px solid #cfe8f2;color:#075985;font-size:.7rem;font-weight:850;white-space:nowrap}.catalog-tile-context__actions button{border:1px solid #cbd5e1;background:#fff;border-radius:.7rem;padding:.46rem .65rem;font-size:.7rem;font-weight:850;color:#334155;cursor:pointer}.catalog-tile-context__actions button:hover{border-color:#7dd3fc;color:#075985;background:#f8fdff}
.catalog-tile-error{margin-top:.65rem;padding:.65rem .8rem;border-radius:.8rem;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;font-size:.75rem;font-weight:700}
@media(max-width:720px){.indication-data-note{margin-top:.8rem;align-items:flex-start;flex-direction:column;gap:.55rem}.catalog-tile-context{grid-template-columns:auto minmax(0,1fr);align-items:start}.catalog-tile-context__actions{grid-column:1/-1;justify-content:space-between}.indication-live-card .indication-card-action{font-size:.68rem}}


/* 2026-09-08g · live education/event discovery */
.ipd-live-ribbon{position:relative;z-index:25;background:linear-gradient(90deg,#061621 0%,#0a2637 48%,#08394d 100%);color:#fff;border-bottom:1px solid rgba(125,211,252,.24);box-shadow:0 10px 32px rgba(2,6,23,.13)}
.ipd-live-ribbon__inner{width:min(1180px,calc(100% - 2rem));margin:auto;min-height:50px;display:flex;align-items:center;justify-content:center;gap:.72rem;flex-wrap:wrap;padding:.58rem 0;text-align:center}
.ipd-live-ribbon__live{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#f6c24a;color:#172033;padding:.28rem .62rem;font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ipd-live-ribbon__live::before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:#ef4444;box-shadow:0 0 0 .22rem rgba(239,68,68,.16)}
.ipd-live-ribbon strong{font-size:.82rem;letter-spacing:.005em}.ipd-live-ribbon__meta{font-size:.76rem;color:#cbd5e1}.ipd-live-ribbon a{display:inline-flex;align-items:center;gap:.32rem;color:#7dd3fc;font-size:.76rem;font-weight:900;text-decoration:none}.ipd-live-ribbon a:hover{color:#fff;text-decoration:underline}
.ipd-event-chip-link{display:inline-flex;align-items:center;gap:.48rem;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:linear-gradient(135deg,#f0f9ff,#fff);padding:.48rem .72rem;color:#075985!important;font-size:.76rem;font-weight:900;text-decoration:none!important;box-shadow:0 8px 20px rgba(2,132,199,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ipd-event-chip-link::before{content:"27·11";display:inline-grid;place-items:center;min-width:2.65rem;height:1.55rem;border-radius:999px;background:#082f49;color:#fff;font-size:.62rem;letter-spacing:.06em}
.ipd-event-chip-link:hover{transform:translateY(-2px);border-color:#38bdf8;box-shadow:0 12px 26px rgba(2,132,199,.14)}
.ipd-event-feature{border:1px solid rgba(14,165,233,.24);border-radius:1.5rem;background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.16),transparent 18rem),linear-gradient(145deg,#071722,#0b2738);color:#fff;padding:1.35rem 1.45rem;box-shadow:0 22px 52px rgba(2,6,23,.18)}
.ipd-event-feature__kicker{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:#7dd3fc;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.ipd-event-feature__kicker b{border-radius:999px;background:#f6c24a;color:#172033;padding:.28rem .55rem;letter-spacing:.07em}.ipd-event-feature h2,.ipd-event-feature h3{margin:.6rem 0 .55rem;color:#fff;letter-spacing:-.025em}.ipd-event-feature p{margin:.35rem 0;color:#cbd5e1;line-height:1.65}.ipd-event-feature__topics{display:flex;gap:.42rem;flex-wrap:wrap;margin-top:.85rem}.ipd-event-feature__topics span{border:1px solid rgba(125,211,252,.25);border-radius:999px;background:rgba(255,255,255,.06);padding:.34rem .58rem;color:#e0f2fe;font-size:.68rem;font-weight:850}.ipd-event-feature__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.ipd-event-feature__actions a{border-radius:.9rem;padding:.72rem .9rem;background:#f6c24a;color:#172033;font-size:.78rem;font-weight:950;text-decoration:none}.ipd-event-feature__actions a.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
@media(max-width:680px){.ipd-live-ribbon__inner{gap:.38rem;padding:.65rem 0}.ipd-live-ribbon strong{width:100%;font-size:.77rem}.ipd-live-ribbon__meta{font-size:.7rem}.ipd-event-feature{padding:1.1rem}}


/* === 2026-09-08i · contextual UX, refined footer & service/legal pages === */
.gsf-orient{border-top:1px solid #e7f0f4;background:linear-gradient(90deg,#fbfdfe,#fff 48%,#f7fcfe)}
.gsf-orient .gsf-wrap{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-block:.82rem}
.gsf-orient-label{margin-right:.15rem;color:#79909f;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.gsf-intent{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .58rem;border:1px solid #dcebf1;border-radius:999px;background:rgba(255,255,255,.88);color:#496174;text-decoration:none;font-size:.68rem;font-weight:800;line-height:1.2;box-shadow:0 3px 10px rgba(15,23,42,.025);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.gsf-intent:hover,.gsf-intent:focus-visible{transform:translateY(-1px);border-color:#8ed5ec;color:#007fae;box-shadow:0 7px 18px rgba(0,127,174,.08)}
.gsf-intent.is-map{border-color:#b7e4f2;background:#f4fbfe;color:#006f99}
.gsf-grid h3{letter-spacing:.01em}.gsf-grid nav a{position:relative;padding-left:.02rem}.gsf-grid nav a::after{content:"";display:inline-block;width:.26rem;height:.26rem;margin-left:.4rem;border-radius:999px;background:#a9ddec;opacity:0;transform:scale(.6);transition:.18s ease}.gsf-grid nav a:hover::after{opacity:1;transform:scale(1)}

html.ipd-dialog-open{overflow:hidden}
.ipd-solution-dialog{width:min(1120px,calc(100% - 1.5rem));max-width:none;max-height:min(92vh,900px);padding:0;border:0;border-radius:1.7rem;background:transparent;color:#24394b;box-shadow:0 35px 110px rgba(2,6,23,.34);overflow:hidden}
.ipd-solution-dialog::backdrop{background:rgba(2,12,22,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ipd-solution-shell{position:relative;max-height:min(92vh,900px);overflow:auto;background:radial-gradient(circle at 88% 0%,rgba(0,174,239,.16),transparent 26rem),linear-gradient(155deg,#f8fdff,#fff 42%,#f4fbfe);border:1px solid rgba(148,213,234,.75);border-radius:1.7rem;padding:clamp(1rem,2.5vw,2rem)}
.ipd-solution-shell::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#00aeef,#007fae,#00aeef)}
.ipd-solution-close{position:sticky;float:right;top:.1rem;z-index:4;width:2.45rem;height:2.45rem;border:1px solid #d7e5eb;border-radius:999px;background:rgba(255,255,255,.92);color:#284258;font:800 1.5rem/1 system-ui;cursor:pointer;box-shadow:0 7px 20px rgba(15,23,42,.08);transition:.18s ease}
.ipd-solution-close:hover{transform:rotate(4deg) scale(1.04);border-color:#8dd6ee;color:#007fae}
.ipd-solution-head{max-width:820px}.ipd-solution-eyebrow{display:inline-flex;padding:.3rem .55rem;border:1px solid #bce5f3;border-radius:999px;background:#effaff;color:#007fae;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ipd-solution-head h2{margin:.65rem 0 .45rem;color:#10293d;font-size:clamp(1.7rem,4vw,3rem);line-height:1.02;letter-spacing:-.04em}.ipd-solution-head>p{margin:.3rem 0;color:#617788;line-height:1.6;font-size:.9rem}.ipd-role-switch{display:inline-flex;gap:.28rem;margin-top:.85rem;padding:.25rem;border:1px solid #d8e8ee;border-radius:999px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.04)}.ipd-role-switch button{border:0;border-radius:999px;background:transparent;padding:.48rem .72rem;color:#607586;font-size:.72rem;font-weight:850;cursor:pointer}.ipd-role-switch button.is-active{background:#0b88b6;color:#fff;box-shadow:0 5px 13px rgba(0,127,174,.19)}.ipd-role-copy{min-height:1.55rem}.ipd-role-copy strong{color:#173b51}
.ipd-flow-rail{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:1.1rem 0 .9rem;padding:.7rem .85rem;border:1px solid #deedf2;border-radius:1rem;background:rgba(255,255,255,.75);color:#5a7182;font-size:.68rem;font-weight:800}.ipd-flow-rail span{padding:.28rem .48rem;border-radius:999px;background:#f2fafd;color:#17607e}.ipd-flow-rail i{color:#27a6cf;font-style:normal}
.ipd-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ipd-solution-card{display:grid;grid-template-rows:142px 1fr;overflow:hidden;border:1px solid #dbeaf0;border-radius:1.15rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ipd-solution-card:hover,.ipd-solution-card:focus-visible{transform:translateY(-3px);border-color:#89d2ea;box-shadow:0 16px 34px rgba(15,23,42,.09)}.ipd-solution-media{position:relative;overflow:hidden;background:#eef7fa}.ipd-solution-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,58,82,.18));pointer-events:none}.ipd-solution-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ipd-solution-card:hover img{transform:scale(1.035)}.ipd-solution-copy{display:flex;flex-direction:column;padding:.78rem .82rem .88rem}.ipd-solution-copy small{color:#0787b6;font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ipd-solution-copy strong{margin-top:.28rem;color:#153349;font-size:.95rem;line-height:1.22}.ipd-solution-copy>span{margin-top:.36rem;color:#667b8a;font-size:.72rem;line-height:1.5}.ipd-solution-copy b{margin-top:auto;padding-top:.58rem;color:#007fae;font-size:.69rem}.ipd-solution-foot{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.85rem;padding:.8rem .9rem;border:1px solid #cde7f1;border-radius:1rem;background:linear-gradient(135deg,#eefaff,#fff);font-size:.72rem}.ipd-solution-foot span{margin-right:auto;color:#5c7080}.ipd-solution-foot strong{color:#173d54}.ipd-solution-foot a{color:#007fae;font-weight:850;text-decoration:none}.ipd-solution-foot a:hover{text-decoration:underline}

.hero-system-bridge{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.7rem;padding:.72rem .82rem;border:1px solid #cbe6f0;border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,248,253,.88));color:#2b4458;text-decoration:none;box-shadow:0 8px 22px rgba(0,127,174,.055);transition:.2s ease}.hero-system-bridge:hover{transform:translateY(-2px);border-color:#72c9e6;box-shadow:0 14px 28px rgba(0,127,174,.11)}.hero-system-bridge small{display:block;color:#0787b6;font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.hero-system-bridge strong{display:block;margin-top:.15rem;color:#16384f;font-size:.82rem}.hero-system-bridge b{flex:none;padding:.45rem .58rem;border-radius:.7rem;background:#0b8cbc;color:#fff;font-size:.66rem}.hero-solution-map-btn{border-color:#9fd9ec!important;background:linear-gradient(135deg,#effaff,#fff)!important;color:#006f99!important}
.hero-showcase{filter:drop-shadow(0 18px 28px rgba(13,61,84,.06))}.hero-product-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-product-card:hover{transform:translateY(-2px)}

/* Service / legal hub: commercial clarity without turning legal pages into walls of text. */
.service-page{background:#f8fbfc;color:#415b6d}.service-shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.service-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4.25rem) 0 2rem;background:radial-gradient(circle at 86% 10%,rgba(0,174,239,.16),transparent 28rem),linear-gradient(145deg,#f8fdff,#fff 56%,#eef9fd);border-bottom:1px solid #dcebf1}.service-hero::after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:26rem;height:26rem;border:1px solid rgba(0,127,174,.1);border-radius:50%;pointer-events:none}.service-kicker{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .58rem;border:1px solid #bfe6f3;border-radius:999px;background:#f1fbfe;color:#007fae;font-size:.64rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.service-hero h1{max-width:920px;margin:.65rem 0 .55rem;color:#102a3e;font-size:clamp(2rem,5vw,4.1rem);line-height:1;letter-spacing:-.045em}.service-lead{max-width:820px;margin:0;color:#5c7384;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.65}.service-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.service-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem .88rem;border:1px solid #cfe6ef;border-radius:.78rem;background:#fff;color:#285066;text-decoration:none;font-size:.74rem;font-weight:850;box-shadow:0 5px 15px rgba(15,23,42,.035)}.service-btn.primary{border-color:#0a8bbb;background:#0a8bbb;color:#fff}.service-btn:hover{transform:translateY(-1px);border-color:#83cfe8}.service-updated{display:block;margin-top:.75rem;color:#8496a3;font-size:.65rem}
.service-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:-1.2rem;position:relative;z-index:2}.service-kpi{padding:.9rem;border:1px solid #d9eaf0;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.055)}.service-kpi small{display:block;color:#0a87b4;font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.service-kpi strong{display:block;margin-top:.32rem;color:#17364d;font-size:1rem;line-height:1.25}.service-kpi span{display:block;margin-top:.28rem;color:#728391;font-size:.7rem;line-height:1.45}
.service-nav{position:sticky;top:100px;z-index:18;margin:1rem 0 0;padding:.55rem;border:1px solid #dce9ef;border-radius:1rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 9px 24px rgba(15,23,42,.045);display:flex;gap:.35rem;overflow:auto}.service-nav a{flex:none;padding:.48rem .62rem;border-radius:.65rem;color:#526b7d;text-decoration:none;font-size:.68rem;font-weight:800;white-space:nowrap}.service-nav a:hover{background:#eef9fd;color:#007fae}
.service-section{padding:clamp(1.8rem,4vw,3.2rem) 0}.service-section+.service-section{border-top:1px solid #e7eff3}.service-section-head{max-width:820px;margin-bottom:1rem}.service-section-head small{color:#0787b6;font-size:.62rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.service-section-head h2{margin:.35rem 0 0;color:#173349;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.03em}.service-section-head p{margin:.5rem 0 0;color:#687d8c;font-size:.83rem;line-height:1.62}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:1rem;border:1px solid #dce9ef;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.service-card.is-accent{border-color:#b8e1f0;background:linear-gradient(145deg,#f2fbfe,#fff)}.service-card.is-dark{border-color:#173c52;background:linear-gradient(145deg,#0d2637,#123f56);color:#dcecf4}.service-card .card-no{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.6rem;background:#e9f8fd;color:#007fae;font-size:.68rem;font-weight:950}.service-card h3{margin:.48rem 0 .35rem;color:#19374d;font-size:1rem;line-height:1.25}.service-card.is-dark h3{color:#fff}.service-card p,.service-card li{color:#657b8b;font-size:.76rem;line-height:1.58}.service-card.is-dark p,.service-card.is-dark li{color:#c6dbe5}.service-card ul{margin:.45rem 0 0;padding-left:1.05rem}.service-card strong{color:#1a4158}.service-card.is-dark strong{color:#fff}.service-card a{color:#007fae;font-weight:850;text-decoration:none}.service-card a:hover{text-decoration:underline}
.service-price{display:flex;align-items:end;gap:.4rem;margin:.45rem 0}.service-price b{color:#0b7fa9;font-size:1.6rem;line-height:1}.service-price span{color:#6a7e8d;font-size:.7rem}.service-card.is-dark .service-price b{color:#7dd3fc}.service-card.is-dark .service-price span{color:#c2d7e1}
.service-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.service-step{position:relative;padding:.9rem .8rem;border:1px solid #dbe9ef;border-radius:.9rem;background:#fff}.service-step:not(:last-child)::after{content:"→";position:absolute;right:-.42rem;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:.85rem;height:.85rem;border-radius:999px;background:#dff5fc;color:#0787b6;font-size:.62rem;font-weight:900}.service-step b{display:block;color:#0787b6;font-size:.62rem;letter-spacing:.07em}.service-step strong{display:block;margin-top:.28rem;color:#17384e;font-size:.82rem}.service-step span{display:block;margin-top:.3rem;color:#718492;font-size:.67rem;line-height:1.45}
.service-table-wrap{overflow:auto;border:1px solid #dae8ee;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.service-table{width:100%;border-collapse:collapse;min-width:680px}.service-table th,.service-table td{padding:.72rem .8rem;border-bottom:1px solid #e8f0f3;text-align:left;vertical-align:top;font-size:.72rem;line-height:1.5}.service-table th{background:#f3fafe;color:#17445c;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.service-table td:first-child{color:#193d53;font-weight:850}.service-table tr:last-child td{border-bottom:0}
.service-note{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid #bde1ee;border-radius:1rem;background:linear-gradient(135deg,#effaff,#fff);color:#5a7181;font-size:.75rem;line-height:1.6}.service-note strong{color:#164258}.service-note.warn{border-color:#f1d59b;background:linear-gradient(135deg,#fff9e9,#fff)}.service-note.warn strong{color:#765010}.service-note.danger{border-color:#f2c2c2;background:#fff8f8}.service-note.danger strong{color:#8e3030}
.service-faq{display:grid;gap:.55rem}.service-faq details{border:1px solid #dbe9ef;border-radius:.9rem;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.025)}.service-faq summary{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;cursor:pointer;list-style:none;color:#24465a;font-size:.78rem;font-weight:850}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary::after{content:"+";margin-left:auto;color:#0787b6;font-size:1rem}.service-faq details[open] summary::after{content:"−"}.service-faq details p{margin:0;padding:0 .9rem .9rem;color:#667c8b;font-size:.73rem;line-height:1.62}.service-legal-prose{padding:1.05rem 1.1rem;border:1px solid #dce9ef;border-radius:1rem;background:#fff;color:#526a7b;font-size:.78rem;line-height:1.68}.service-legal-prose h2{margin:1.35rem 0 .4rem;color:#17384d;font-size:1.13rem}.service-legal-prose h2:first-child{margin-top:0}.service-legal-prose p{margin:.42rem 0}.service-legal-prose ul{margin:.45rem 0;padding-left:1.2rem}.service-legal-prose a{color:#007fae;font-weight:800}
.service-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:.8rem;align-items:start}.service-aside{position:sticky;top:172px;padding:1rem;border:1px solid #cfe6ef;border-radius:1rem;background:linear-gradient(145deg,#f3fbfe,#fff)}.service-aside h3{margin:0;color:#17384e;font-size:1rem}.service-aside p{color:#667c8c;font-size:.72rem;line-height:1.55}.service-aside a{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-top:1px solid #e1eef3;color:#007fae;text-decoration:none;font-size:.72rem;font-weight:850}
@media(max-width:900px){.ipd-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.service-grid.two{grid-template-columns:1fr 1fr}.service-timeline{grid-template-columns:1fr 1fr}.service-step::after{display:none!important}.service-split{grid-template-columns:1fr}.service-aside{position:static}.gsf-orient .gsf-wrap{padding-block:.72rem}}
@media(max-width:620px){.ipd-solution-dialog{width:calc(100% - .7rem);border-radius:1.2rem}.ipd-solution-shell{border-radius:1.2rem;padding:.85rem}.ipd-solution-grid{grid-template-columns:1fr}.ipd-solution-card{grid-template-columns:110px 1fr;grid-template-rows:auto}.ipd-solution-media{min-height:125px}.ipd-flow-rail{display:none}.ipd-role-switch{display:flex}.ipd-role-switch button{flex:1}.hero-system-bridge{align-items:flex-start;flex-direction:column}.service-shell{width:min(100% - 1.1rem,1120px)}.service-kpis,.service-grid,.service-grid.two,.service-timeline{grid-template-columns:1fr}.service-nav{top:76px}.service-kpi{padding:.78rem}.gsf-orient-label{width:100%}.gsf-intent{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.ipd-solution-card,.ipd-solution-media img,.hero-system-bridge,.gsf-intent,.ipd-solution-close{transition:none!important}.ipd-solution-card:hover,.hero-system-bridge:hover,.gsf-intent:hover{transform:none!important}}


/* === 2026-09-08j · contextual map triggers & progressive enhancement === */
.ipd-context-map-entry{display:inline-flex;max-width:100%;align-items:center;gap:.58rem;margin-top:.8rem;padding:.52rem .72rem;border:1px solid rgba(0,174,239,.26);border-radius:999px;background:linear-gradient(135deg,rgba(239,250,255,.96),rgba(255,255,255,.94));color:#075985!important;text-decoration:none!important;font-size:.74rem;font-weight:900;line-height:1.25;box-shadow:0 8px 20px rgba(0,127,174,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ipd-context-map-entry::before{content:"↔";display:grid;place-items:center;flex:0 0 auto;width:1.65rem;height:1.65rem;border-radius:999px;background:linear-gradient(135deg,#00aeef,#007fae);color:#fff;font-size:.72rem;box-shadow:0 5px 12px rgba(0,127,174,.2)}
.ipd-context-map-entry:hover,.ipd-context-map-entry:focus-visible{transform:translateY(-1px);border-color:#59c4e6;background:#fff;box-shadow:0 12px 25px rgba(0,127,174,.12)}
.ipd-context-map-entry b{color:#0f3f59;font-weight:950}.ipd-context-map-entry span{color:#648195;font-weight:750}
.ipd-solution-card.is-focused{border-color:#35bce8;box-shadow:0 18px 40px rgba(0,127,174,.18),0 0 0 4px rgba(0,174,239,.09);transform:translateY(-2px)}
.ipd-solution-card.is-focused::after{content:"Tady právě jste";position:absolute;top:.7rem;right:.7rem;z-index:2;padding:.25rem .46rem;border-radius:999px;background:#082f49;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 14px rgba(2,6,23,.18)}
.ipd-solution-media.is-fallback{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(0,174,239,.22),transparent 38%),linear-gradient(145deg,#f0fbff,#e8f6fa)}
.ipd-solution-media.is-fallback::after{content:"IPD · digital workflow";color:#0b6689;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:640px){.ipd-context-map-entry{border-radius:1rem;align-items:flex-start}.ipd-context-map-entry span{display:none}}
@media(prefers-reduced-motion:reduce){.ipd-context-map-entry,.ipd-solution-card{transition:none!important}.ipd-solution-card.is-focused{transform:none}}
/* 2026-09-08j QA microfix */
.ipd-solution-card{position:relative}
.ipd-solution-media.is-fallback::after{position:absolute;inset:0;display:grid;place-items:center;background:none;pointer-events:none}

/* CACHE MARKER 2026-09-08k · SERVICE UI HOTFIX */

/* CS | SK language switch, 2026-09-11 */
.ipd-lang-switch{display:inline-flex;align-items:center;gap:.28rem;margin-right:.18rem;padding:.28rem .42rem;border:1px solid rgba(0,127,174,.18);border-radius:.7rem;background:rgba(255,255,255,.82);font-size:.72rem;font-weight:850;letter-spacing:.02em;white-space:nowrap}.ipd-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.18rem .28rem;border-radius:.42rem;color:#475569;text-decoration:none}.ipd-lang-switch a:hover,.ipd-lang-switch a:focus-visible{color:var(--ipd-700,#007fae);background:var(--ipd-50,#edfaff)}.ipd-lang-switch a[aria-current="true"]{color:#fff;background:var(--ipd-700,#007fae)}.ipd-lang-switch .sep{color:#94a3b8;font-weight:500}.ipd-lang-switch--mobile{margin:.25rem 0 .45rem;width:max-content}.gsh-mobile-panel .ipd-lang-switch--mobile a{display:inline-flex;padding:.3rem .48rem}
@media(max-width:700px){.gsh-actions>.ipd-lang-switch{display:none}}
