/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: clamp(14.00px, 0.23vi + 13.27px, 16.00px);
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-semibold: 600;
    --radius-lg: 0.5rem;
    --color-1: #00d7ff;
    --color-2: #0b67b8;
    --color-3: #003083;
    --color-4: #f9fafb;
    --spacing-sm: clamp(8.00px, 0.23vi + 7.27px, 10.00px);
    --spacing-base: clamp(12.00px, 0.91vi + 9.09px, 20.00px);
    --spacing-md: clamp(24.00px, 1.25vi + 20.00px, 35.00px);
    --spacing-lg: clamp(36.00px, 2.73vi + 27.27px, 60.00px);
    --spacing-giga: clamp(80.00px, 9.09vi + 50.91px, 160.00px);
  }
}
@layer utilities {
  .animate {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .absolute\! {
    position: absolute !important;
  }
  .relative {
    position: relative;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .-bottom-\[2px\]\! {
    bottom: calc(2px * -1) !important;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-10\! {
    z-index: 10 !important;
  }
  .z-20 {
    z-index: 20;
  }
  .m-0\! {
    margin: calc(var(--spacing) * 0) !important;
  }
  .alignwide {
    margin-inline: auto;
    width: 90%;
  }
  .mt-md\! {
    margin-top: var(--spacing-md) !important;
  }
  .mt-sm\! {
    margin-top: var(--spacing-sm) !important;
  }
  .-ml-sm {
    margin-left: calc(var(--spacing-sm) * -1);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-square\! {
    aspect-ratio: 1 / 1 !important;
  }
  .h-\[32px\]\! {
    height: 32px !important;
  }
  .h-\[calc\(100\%\+3px\)\]\! {
    height: calc(100% + 3px) !important;
  }
  .h-auto {
    height: auto;
  }
  .h-auto\! {
    height: auto !important;
  }
  .min-h-\[550px\] {
    min-height: 550px;
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-\[32px\]\! {
    width: 32px !important;
  }
  .w-\[48px\] {
    width: 48px;
  }
  .w-\[150px\] {
    width: 150px;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col\! {
    flex-direction: column !important;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-base {
    gap: var(--spacing-base);
  }
  .gap-lg\! {
    gap: var(--spacing-lg) !important;
  }
  .gap-sm {
    gap: var(--spacing-sm);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .bg-1 {
    background-color: var(--color-1);
  }
  .bg-2\! {
    background-color: var(--color-2) !important;
  }
  .bg-3 {
    background-color: var(--color-3);
  }
  .p-base {
    padding: var(--spacing-base);
  }
  .p-sm {
    padding: var(--spacing-sm);
  }
  .px-base {
    padding-inline: var(--spacing-base);
  }
  .py-md {
    padding-block: var(--spacing-md);
  }
  .py-sm {
    padding-block: var(--spacing-sm);
  }
  .pl-md {
    padding-left: var(--spacing-md);
  }
  .text-center {
    text-align: center;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .font-semibold\! {
    --tw-font-weight: var(--font-weight-semibold) !important;
    font-weight: var(--font-weight-semibold) !important;
  }
  .text-4 {
    color: var(--color-4);
  }
  .text-white {
    color: var(--color-white);
  }
  .max-tab\:pt-lg\! {
    @media (width < 1200px) {
      padding-top: var(--spacing-lg) !important;
    }
  }
  .max-tab\:opacity-20 {
    @media (width < 1200px) {
      opacity: 20%;
    }
  }
  .max-mob\:grid\! {
    @media (width < 600px) {
      display: grid !important;
    }
  }
  .max-mob\:grid-cols-2\! {
    @media (width < 600px) {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  .tab\:mt-lg\! {
    @media (width >= 1200px) {
      margin-top: var(--spacing-lg) !important;
    }
  }
  .tab\:h-\[80vh\] {
    @media (width >= 1200px) {
      height: 80vh;
    }
  }
  .tab\:w-\[230px\] {
    @media (width >= 1200px) {
      width: 230px;
    }
  }
}
html {
  scroll-behavior: smooth;
}
[id] {
  scroll-margin-top: 6rem;
}
* {
  box-sizing: border-box;
}
section {
  position: relative;
  margin: calc(var(--spacing) * 0) !important;
  overflow: hidden !important;
  padding-block: var(--spacing-giga);
}
footer .wp-block-column {
  @media (width < 1200px) {
    display: flex;
  }
  @media (width < 1200px) {
    justify-content: center;
  }
}
@media (min-width: 800px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
.wp-block-navigation__container .nav-item-hl {
  background-color: var(--color-2) !important;
  color: var(--color-4);
  @media (width < 600px) {
    min-width: 100% !important;
  }
}
.wp-block-navigation__container .nav-item-hl a {
  padding-inline: var(--spacing-base) !important;
  padding-block: var(--spacing-sm) !important;
  color: var(--color-white) !important;
}
@media screen and (max-width: 599px) {
  header .wp-block-navigation__container {
    width: 100%;
  }
  header .wp-block-navigation__container li {
    width: 100% !important;
  }
  header .wp-block-navigation__container a {
    text-align: center !important;
    width: 100%;
    font-size: 1.5rem;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
    }
  }
}
