/* ! Tailwind CSS v4.1.12 | MIT License | https://tailwindcss.com
Header/footer subset from 24vitral.ru; scoped to prevent changes to WordPress content. */
:is(#vitral-site-header, #vitral-site-footer) {
  --spacing: 4px;
  --radius: 4px;
  --color-gray-100: oklch(96.7% 0.003 264.542);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-white: #fff;
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --leading-relaxed: 1.625;
  --leading-tight: 1.25;
  --font-weight-medium: 500;
  --tracking-tight: -0.025em;
  --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-900: oklch(21% 0.034 264.665);
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 0.15s;
  --color-gray-50: oklch(98.5% 0.002 247.839);
}
:is(#vitral-site-header, #vitral-site-footer),
:is(#vitral-site-header, #vitral-site-footer) * {
  --tw-space-x-reverse: 0;
  --tw-space-y-reverse: 0;
  --tw-border-style: solid;
} /* Scoped WordPress reset matching the source site's Tailwind preflight. */
:is(#vitral-site-header, #vitral-site-footer),
:is(#vitral-site-header, #vitral-site-footer) *,
:is(#vitral-site-header, #vitral-site-footer) ::before,
:is(#vitral-site-header, #vitral-site-footer) ::after {
  box-sizing: border-box;
  border: 0 solid #e5e5e5;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: none;
}
:is(#vitral-site-header, #vitral-site-footer) {
  width: 100%;
  max-width: none;
  font-family:
    ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #1a1a1a;
  text-align: start;
  tab-size: 4;
  -webkit-font-smoothing: auto;
  overflow-wrap: normal;
  word-break: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
:is(#vitral-site-header, #vitral-site-footer) a,
:is(#vitral-site-header, #vitral-site-footer) a:hover,
:is(#vitral-site-header, #vitral-site-footer) a:focus {
  text-decoration: none;
  box-shadow: none;
  background-color: transparent;
}
:is(#vitral-site-header, #vitral-site-footer) a:where(:focus) {
  color: inherit;
}
:is(#vitral-site-header, #vitral-site-footer) ul {
  list-style: none;
}
:is(#vitral-site-header, #vitral-site-footer) img,
:is(#vitral-site-header, #vitral-site-footer) svg {
  display: block;
  vertical-align: middle;
}
:is(#vitral-site-header, #vitral-site-footer) img {
  max-width: 100%;
  height: auto;
}
:is(#vitral-site-header, #vitral-site-footer) button {
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}
:is(#vitral-site-header, #vitral-site-footer) [hidden] {
  display: none !important;
}
:is(#vitral-site-header, #vitral-site-footer) :focus-visible {
  outline: 2px solid #4169e1;
  outline-offset: 4px;
}
:is(#vitral-site-header, #vitral-site-footer).sticky,
:is(#vitral-site-header, #vitral-site-footer) .sticky {
  position: sticky;
}
:is(#vitral-site-header, #vitral-site-footer).top-0,
:is(#vitral-site-header, #vitral-site-footer) .top-0 {
  top: calc(var(--spacing) * 0);
}
:is(#vitral-site-header, #vitral-site-footer).z-50,
:is(#vitral-site-header, #vitral-site-footer) .z-50 {
  z-index: 50;
}
:is(#vitral-site-header, #vitral-site-footer).mx-auto,
:is(#vitral-site-header, #vitral-site-footer) .mx-auto {
  margin-inline: auto;
}
:is(#vitral-site-header, #vitral-site-footer).mt-0\.5,
:is(#vitral-site-header, #vitral-site-footer) .mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
:is(#vitral-site-header, #vitral-site-footer).mt-2,
:is(#vitral-site-header, #vitral-site-footer) .mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
:is(#vitral-site-header, #vitral-site-footer).mt-6,
:is(#vitral-site-header, #vitral-site-footer) .mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).mt-12,
:is(#vitral-site-header, #vitral-site-footer) .mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
:is(#vitral-site-header, #vitral-site-footer).mb-4,
:is(#vitral-site-header, #vitral-site-footer) .mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
:is(#vitral-site-header, #vitral-site-footer).mb-6,
:is(#vitral-site-header, #vitral-site-footer) .mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).ml-6,
:is(#vitral-site-header, #vitral-site-footer) .ml-6 {
  margin-left: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).block,
:is(#vitral-site-header, #vitral-site-footer) .block {
  display: block;
}
:is(#vitral-site-header, #vitral-site-footer).flex,
:is(#vitral-site-header, #vitral-site-footer) .flex {
  display: flex;
}
:is(#vitral-site-header, #vitral-site-footer).grid,
:is(#vitral-site-header, #vitral-site-footer) .grid {
  display: grid;
}
:is(#vitral-site-header, #vitral-site-footer).hidden,
:is(#vitral-site-header, #vitral-site-footer) .hidden {
  display: none;
}
:is(#vitral-site-header, #vitral-site-footer).inline-block,
:is(#vitral-site-header, #vitral-site-footer) .inline-block {
  display: inline-block;
}
:is(#vitral-site-header, #vitral-site-footer).h-4,
:is(#vitral-site-header, #vitral-site-footer) .h-4 {
  height: calc(var(--spacing) * 4);
}
:is(#vitral-site-header, #vitral-site-footer).h-6,
:is(#vitral-site-header, #vitral-site-footer) .h-6 {
  height: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).h-10,
:is(#vitral-site-header, #vitral-site-footer) .h-10 {
  height: calc(var(--spacing) * 10);
}
:is(#vitral-site-header, #vitral-site-footer).h-20,
:is(#vitral-site-header, #vitral-site-footer) .h-20 {
  height: calc(var(--spacing) * 20);
}
:is(#vitral-site-header, #vitral-site-footer).w-4,
:is(#vitral-site-header, #vitral-site-footer) .w-4 {
  width: calc(var(--spacing) * 4);
}
:is(#vitral-site-header, #vitral-site-footer).w-6,
:is(#vitral-site-header, #vitral-site-footer) .w-6 {
  width: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).max-w-\[1400px\],
:is(#vitral-site-header, #vitral-site-footer) .max-w-\[1400px\] {
  max-width: 1400px;
}
:is(#vitral-site-header, #vitral-site-footer).flex-shrink-0,
:is(#vitral-site-header, #vitral-site-footer) .flex-shrink-0,
:is(#vitral-site-header, #vitral-site-footer) .shrink-0,
:is(#vitral-site-header, #vitral-site-footer) .shrink-0 {
  flex-shrink: 0;
}
:is(#vitral-site-header, #vitral-site-footer).grid-cols-1,
:is(#vitral-site-header, #vitral-site-footer) .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
:is(#vitral-site-header, #vitral-site-footer).flex-col,
:is(#vitral-site-header, #vitral-site-footer) .flex-col {
  flex-direction: column;
}
:is(#vitral-site-header, #vitral-site-footer).flex-wrap,
:is(#vitral-site-header, #vitral-site-footer) .flex-wrap {
  flex-wrap: wrap;
}
:is(#vitral-site-header, #vitral-site-footer).items-center,
:is(#vitral-site-header, #vitral-site-footer) .items-center {
  align-items: center;
}
:is(#vitral-site-header, #vitral-site-footer).items-end,
:is(#vitral-site-header, #vitral-site-footer) .items-end {
  align-items: flex-end;
}
:is(#vitral-site-header, #vitral-site-footer).items-start,
:is(#vitral-site-header, #vitral-site-footer) .items-start {
  align-items: flex-start;
}
:is(#vitral-site-header, #vitral-site-footer).justify-between,
:is(#vitral-site-header, #vitral-site-footer) .justify-between {
  justify-content: space-between;
}
:is(#vitral-site-header, #vitral-site-footer).gap-4,
:is(#vitral-site-header, #vitral-site-footer) .gap-4 {
  gap: calc(var(--spacing) * 4);
}
:is(#vitral-site-header, #vitral-site-footer).gap-12,
:is(#vitral-site-header, #vitral-site-footer) .gap-12 {
  gap: calc(var(--spacing) * 12);
}
:is(#vitral-site-header, #vitral-site-footer):where(
  .space-y-1 > :not(:last-child)
),
:is(#vitral-site-header, #vitral-site-footer)
  :where(.space-y-1 > :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))
  );
}
:is(#vitral-site-header, #vitral-site-footer):where(
  .space-y-3 > :not(:last-child)
),
:is(#vitral-site-header, #vitral-site-footer)
  :where(.space-y-3 > :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))
  );
}
:is(#vitral-site-header, #vitral-site-footer):where(
  .space-x-2 > :not(:last-child)
),
:is(#vitral-site-header, #vitral-site-footer)
  :where(.space-x-2 > :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))
  );
}
:is(#vitral-site-header, #vitral-site-footer):where(
  .space-x-6 > :not(:last-child)
),
:is(#vitral-site-header, #vitral-site-footer)
  :where(.space-x-6 > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(
    calc(var(--spacing) * 6) * var(--tw-space-x-reverse)
  );
  margin-inline-end: calc(
    calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse))
  );
}
:is(#vitral-site-header, #vitral-site-footer):where(
  .space-x-10 > :not(:last-child)
),
:is(#vitral-site-header, #vitral-site-footer)
  :where(.space-x-10 > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(
    calc(var(--spacing) * 10) * var(--tw-space-x-reverse)
  );
  margin-inline-end: calc(
    calc(var(--spacing) * 10) * calc(1 - var(--tw-space-x-reverse))
  );
}
:is(#vitral-site-header, #vitral-site-footer).truncate,
:is(#vitral-site-header, #vitral-site-footer) .truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
:is(#vitral-site-header, #vitral-site-footer).rounded,
:is(#vitral-site-header, #vitral-site-footer) .rounded {
  border-radius: 4px;
}
:is(#vitral-site-header, #vitral-site-footer).rounded-xl,
:is(#vitral-site-header, #vitral-site-footer) .rounded-xl {
  border-radius: calc(var(--radius) + 4px);
}
:is(#vitral-site-header, #vitral-site-footer).border-t,
:is(#vitral-site-header, #vitral-site-footer) .border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
:is(#vitral-site-header, #vitral-site-footer).border-b,
:is(#vitral-site-header, #vitral-site-footer) .border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
:is(#vitral-site-header, #vitral-site-footer).border-gray-100,
:is(#vitral-site-header, #vitral-site-footer) .border-gray-100 {
  border-color: var(--color-gray-100);
}
:is(#vitral-site-header, #vitral-site-footer).border-gray-200,
:is(#vitral-site-header, #vitral-site-footer) .border-gray-200 {
  border-color: var(--color-gray-200);
}
:is(#vitral-site-header, #vitral-site-footer).bg-white,
:is(#vitral-site-header, #vitral-site-footer) .bg-white {
  background-color: var(--color-white);
}
:is(#vitral-site-header, #vitral-site-footer).object-cover,
:is(#vitral-site-header, #vitral-site-footer) .object-cover {
  object-fit: cover;
}
:is(#vitral-site-header, #vitral-site-footer).p-1,
:is(#vitral-site-header, #vitral-site-footer) .p-1 {
  padding: calc(var(--spacing) * 1);
}
:is(#vitral-site-header, #vitral-site-footer).p-2,
:is(#vitral-site-header, #vitral-site-footer) .p-2 {
  padding: calc(var(--spacing) * 2);
}
:is(#vitral-site-header, #vitral-site-footer).px-2,
:is(#vitral-site-header, #vitral-site-footer) .px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
:is(#vitral-site-header, #vitral-site-footer).px-6,
:is(#vitral-site-header, #vitral-site-footer) .px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).py-1,
:is(#vitral-site-header, #vitral-site-footer) .py-1 {
  padding-block: calc(var(--spacing) * 1);
}
:is(#vitral-site-header, #vitral-site-footer).py-2,
:is(#vitral-site-header, #vitral-site-footer) .py-2 {
  padding-block: calc(var(--spacing) * 2);
}
:is(#vitral-site-header, #vitral-site-footer).py-3,
:is(#vitral-site-header, #vitral-site-footer) .py-3 {
  padding-block: calc(var(--spacing) * 3);
}
:is(#vitral-site-header, #vitral-site-footer).py-6,
:is(#vitral-site-header, #vitral-site-footer) .py-6 {
  padding-block: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).py-16,
:is(#vitral-site-header, #vitral-site-footer) .py-16 {
  padding-block: calc(var(--spacing) * 16);
}
:is(#vitral-site-header, #vitral-site-footer).pt-6,
:is(#vitral-site-header, #vitral-site-footer) .pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
:is(#vitral-site-header, #vitral-site-footer).pt-8,
:is(#vitral-site-header, #vitral-site-footer) .pt-8 {
  padding-top: calc(var(--spacing) * 8);
}
:is(#vitral-site-header, #vitral-site-footer).pb-3,
:is(#vitral-site-header, #vitral-site-footer) .pb-3 {
  padding-bottom: calc(var(--spacing) * 3);
}
:is(#vitral-site-header, #vitral-site-footer).font-serif,
:is(#vitral-site-header, #vitral-site-footer) .font-serif {
  font-family: var(--font-serif);
}
:is(#vitral-site-header, #vitral-site-footer).text-\[11px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[11px\] {
  font-size: 11px;
}
:is(#vitral-site-header, #vitral-site-footer).text-\[12px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[12px\] {
  font-size: 12px;
}
:is(#vitral-site-header, #vitral-site-footer).text-\[13px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[13px\] {
  font-size: 13px;
}
:is(#vitral-site-header, #vitral-site-footer).text-\[14px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[14px\] {
  font-size: 14px;
}
:is(#vitral-site-header, #vitral-site-footer).text-\[15px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[15px\] {
  font-size: 15px;
}
:is(#vitral-site-header, #vitral-site-footer).text-\[28px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[28px\] {
  font-size: 28px;
}
:is(#vitral-site-header, #vitral-site-footer).text-\[32px\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[32px\] {
  font-size: 32px;
}
:is(#vitral-site-header, #vitral-site-footer).leading-relaxed,
:is(#vitral-site-header, #vitral-site-footer) .leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
:is(#vitral-site-header, #vitral-site-footer).leading-tight,
:is(#vitral-site-header, #vitral-site-footer) .leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
:is(#vitral-site-header, #vitral-site-footer).font-medium,
:is(#vitral-site-header, #vitral-site-footer) .font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
:is(#vitral-site-header, #vitral-site-footer).tracking-tight,
:is(#vitral-site-header, #vitral-site-footer) .tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
:is(#vitral-site-header, #vitral-site-footer).text-\[\#4169E1\],
:is(#vitral-site-header, #vitral-site-footer) .text-\[\#4169E1\] {
  color: #4169e1;
}
:is(#vitral-site-header, #vitral-site-footer).text-gray-400,
:is(#vitral-site-header, #vitral-site-footer) .text-gray-400 {
  color: var(--color-gray-400);
}
:is(#vitral-site-header, #vitral-site-footer).text-gray-500,
:is(#vitral-site-header, #vitral-site-footer) .text-gray-500 {
  color: var(--color-gray-500);
}
:is(#vitral-site-header, #vitral-site-footer).text-gray-600,
:is(#vitral-site-header, #vitral-site-footer) .text-gray-600 {
  color: var(--color-gray-600);
}
:is(#vitral-site-header, #vitral-site-footer).text-gray-700,
:is(#vitral-site-header, #vitral-site-footer) .text-gray-700 {
  color: var(--color-gray-700);
}
:is(#vitral-site-header, #vitral-site-footer).text-gray-900,
:is(#vitral-site-header, #vitral-site-footer) .text-gray-900 {
  color: var(--color-gray-900);
}
:is(#vitral-site-header, #vitral-site-footer).transition,
:is(#vitral-site-header, #vitral-site-footer) .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));
}
:is(#vitral-site-header, #vitral-site-footer).transition-colors,
:is(#vitral-site-header, #vitral-site-footer) .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));
}
@media (hover: hover) {
  :is(#vitral-site-header, #vitral-site-footer).hover\:bg-gray-50:hover,
  :is(#vitral-site-header, #vitral-site-footer) .hover\:bg-gray-50:hover {
    background-color: var(--color-gray-50);
  }
  :is(#vitral-site-header, #vitral-site-footer).hover\:text-gray-600:hover,
  :is(#vitral-site-header, #vitral-site-footer) .hover\:text-gray-600:hover {
    color: var(--color-gray-600);
  }
  :is(#vitral-site-header, #vitral-site-footer).hover\:text-gray-900:hover,
  :is(#vitral-site-header, #vitral-site-footer) .hover\:text-gray-900:hover {
    color: var(--color-gray-900);
  }
  :is(#vitral-site-header, #vitral-site-footer).hover\:opacity-90:hover,
  :is(#vitral-site-header, #vitral-site-footer) .hover\:opacity-90:hover {
    opacity: 0.9;
  }
}
@media (min-width: 48rem) {
  :is(#vitral-site-header, #vitral-site-footer).md\:grid-cols-2,
  :is(#vitral-site-header, #vitral-site-footer) .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(#vitral-site-header, #vitral-site-footer).md\:flex-row,
  :is(#vitral-site-header, #vitral-site-footer) .md\:flex-row {
    flex-direction: row;
  }
  :is(#vitral-site-header, #vitral-site-footer).md\:items-center,
  :is(#vitral-site-header, #vitral-site-footer) .md\:items-center {
    align-items: center;
  }
  :is(#vitral-site-header, #vitral-site-footer).md\:justify-between,
  :is(#vitral-site-header, #vitral-site-footer) .md\:justify-between {
    justify-content: space-between;
  }
}
@media (min-width: 64rem) {
  :is(#vitral-site-header, #vitral-site-footer).lg\:flex,
  :is(#vitral-site-header, #vitral-site-footer) .lg\:flex {
    display: flex;
  }
  :is(#vitral-site-header, #vitral-site-footer).lg\:hidden,
  :is(#vitral-site-header, #vitral-site-footer) .lg\:hidden {
    display: none;
  }
  :is(#vitral-site-header, #vitral-site-footer).lg\:grid-cols-4,
  :is(#vitral-site-header, #vitral-site-footer) .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  :is(#vitral-site-header, #vitral-site-footer).lg\:px-8,
  :is(#vitral-site-header, #vitral-site-footer) .lg\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
}
