html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

body {
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: max(0.875rem, min(0.25vw + 0.816875rem, 1.125rem));
  display: flex;
  flex-direction: column;
  color: #111827;
}

header {
  box-shadow: #000 0px 0px 0px 0px, #000 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  border-bottom: solid 1px #e5e7eb;
  backdrop-filter: blur(8px);
  background-color: rgba(249, 250, 251, 0.7);
  position: sticky;
  top: 0px;
  z-index: 999;
}
header .logo {
  color: #0277bf;
}
header .logo svg {
  width: 60px;
  height: 50px;
}
header a {
  color: #4b5563;
}

main {
  flex-grow: 1;
}

footer {
  background-color: #111827;
  color: #FFF;
}
footer a {
  color: #9ca3af;
}
footer a:hover, footer a:active {
  color: #FFF;
}
footer a.logo {
  color: #FFF;
}
footer a.logo:hover, footer a.logo:active {
  color: inherit;
}

input,
textarea,
select,
button {
  font: inherit;
  outline: none;
}

input,
textarea {
  border: solid 1px #9ca3af;
  transition: 0.3s;
}
input:hover,
textarea:hover {
  border-color: #4b5563;
}
input:focus,
textarea:focus {
  border-color: #3b82f6;
}

a {
  text-decoration: none;
  color: #111827;
  transition: color 0.3s;
}
a:hover {
  color: #2563eb;
}
a:active {
  color: #111827;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.pt-10, .py-10 {
  padding-top: 0.625rem;
}
.pb-10, .py-10 {
  padding-bottom: 0.625rem;
}
.pl-10, .px-10 {
  padding-left: 0.625rem;
}
.pr-10, .px-10 {
  padding-right: 0.625rem;
}
.pt-12, .py-12 {
  padding-top: 0.75rem;
}
.pb-12, .py-12 {
  padding-bottom: 0.75rem;
}
.pl-12, .px-12 {
  padding-left: 0.75rem;
}
.pr-12, .px-12 {
  padding-right: 0.75rem;
}
.pt-16, .py-16 {
  padding-top: 1rem;
}
.pb-16, .py-16 {
  padding-bottom: 1rem;
}
.pl-16, .px-16 {
  padding-left: 1rem;
}
.pr-16, .px-16 {
  padding-right: 1rem;
}
.pt-24, .py-24 {
  padding-top: 1.5rem;
}
.pb-24, .py-24 {
  padding-bottom: 1.5rem;
}
.pl-24, .px-24 {
  padding-left: 1.5rem;
}
.pr-24, .px-24 {
  padding-right: 1.5rem;
}
.pt-32, .py-32 {
  padding-top: 2rem;
}
.pb-32, .py-32 {
  padding-bottom: 2rem;
}
.pl-32, .px-32 {
  padding-left: 2rem;
}
.pr-32, .px-32 {
  padding-right: 2rem;
}
.pt-40, .py-40 {
  padding-top: 2.5rem;
}
.pb-40, .py-40 {
  padding-bottom: 2.5rem;
}
.pl-40, .px-40 {
  padding-left: 2.5rem;
}
.pr-40, .px-40 {
  padding-right: 2.5rem;
}
.pt-48, .py-48 {
  padding-top: 3rem;
}
.pb-48, .py-48 {
  padding-bottom: 3rem;
}
.pl-48, .px-48 {
  padding-left: 3rem;
}
.pr-48, .px-48 {
  padding-right: 3rem;
}
.pt-64, .py-64 {
  padding-top: 4rem;
}
.pb-64, .py-64 {
  padding-bottom: 4rem;
}
.pl-64, .px-64 {
  padding-left: 4rem;
}
.pr-64, .px-64 {
  padding-right: 4rem;
}
.mt-auto {
  margin-top: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mt-0, .my-0 {
  margin-top: 0rem;
}
.mb-0, .my-0 {
  margin-bottom: 0rem;
}
.ml-0, .mx-0 {
  margin-left: 0rem;
}
.mr-0, .mx-0 {
  margin-right: 0rem;
}
.mt-8, .my-8 {
  margin-top: 0.5rem;
}
.mb-8, .my-8 {
  margin-bottom: 0.5rem;
}
.ml-8, .mx-8 {
  margin-left: 0.5rem;
}
.mr-8, .mx-8 {
  margin-right: 0.5rem;
}
.mt-12, .my-12 {
  margin-top: 0.75rem;
}
.mb-12, .my-12 {
  margin-bottom: 0.75rem;
}
.ml-12, .mx-12 {
  margin-left: 0.75rem;
}
.mr-12, .mx-12 {
  margin-right: 0.75rem;
}
.mt-24, .my-24 {
  margin-top: 1.5rem;
}
.mb-24, .my-24 {
  margin-bottom: 1.5rem;
}
.ml-24, .mx-24 {
  margin-left: 1.5rem;
}
.mr-24, .mx-24 {
  margin-right: 1.5rem;
}
.mt-32, .my-32 {
  margin-top: 2rem;
}
.mb-32, .my-32 {
  margin-bottom: 2rem;
}
.ml-32, .mx-32 {
  margin-left: 2rem;
}
.mr-32, .mx-32 {
  margin-right: 2rem;
}
.mt-48, .my-48 {
  margin-top: 3rem;
}
.mb-48, .my-48 {
  margin-bottom: 3rem;
}
.ml-48, .mx-48 {
  margin-left: 3rem;
}
.mr-48, .mx-48 {
  margin-right: 3rem;
}
.square-8 {
  width: 0.5rem;
  height: 0.5rem;
}

.border-none {
  border: none;
}
.border-radius-8 {
  border-radius: 0.5rem;
}
.border-radius-16 {
  border-radius: 1rem;
}
.border-radius-full {
  border-radius: 50%;
}
.border-t {
  border-top: solid 1px;
}
.border-l-4 {
  border-left: solid 4px;
}
.border-gray-800 {
  border-color: #1f2937;
}
.border-blue-500 {
  border-color: #3b82f6;
}

.text-white {
  color: #FFF;
}
.text-gray-400 {
  color: #9ca3af;
}
.text-gray-500 {
  color: #6b7280;
}
.text-gray-600 {
  color: #4b5563;
}
.text-gray-700 {
  color: #374151;
}
.text-blue-600 {
  color: #2563eb;
}
.text-center {
  text-align: center;
}
.text-nowrap {
  white-space: nowrap;
}

.gap-8 {
  gap: 0.5rem;
}
.gap-16 {
  gap: 1rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-32 {
  gap: 2rem;
}

.block {
  display: block;
}

.inline-flex {
  display: inline-flex;
}

.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.flex-grow {
  flex-grow: 1;
}

.grid {
  display: grid;
}
.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-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.font-bold {
  font-weight: 700;
}
.font-weight-600 {
  font-weight: 600;
}
.font-size-12 {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-size-14 {
  font-size: 0.875rem;
  line-height: 1rem;
}
.font-size-16 {
  font-size: 1rem;
  line-height: 1.125rem;
}
.font-size-18 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.font-size-24 {
  font-size: 1.5rem;
  line-height: 1;
}
.font-size-30 {
  font-size: 1.875rem;
  line-height: 1;
}
.font-size-48, h2 {
  font-size: 3rem;
  line-height: 1;
}
.font-size-60, h1 {
  font-size: 3.75rem;
  line-height: 1;
}
.font-size-72 {
  font-size: 4.5rem;
  line-height: 1;
}

.scale-105, .hover\:scale-105:hover:not([disabled]) {
  /*translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))*/
  transform: scale(1.05);
}

.bg-blue-100 {
  background-color: #dbeafe;
}
.bg-blue-500 {
  background-color: #3b82f6;
}
.bg-blue-600 {
  background-color: #2563eb;
}
.bg-gray-50 {
  background-color: #f9fafb;
}
.bg-white {
  background-color: #FFF;
}
.bg-grad {
  background-image: linear-gradient(to right bottom, rgb(248, 250, 252), rgb(239, 246, 255), rgb(224, 231, 255));
}
.bg-grad-blue {
  background-image: linear-gradient(to right, rgb(37, 99, 235), rgb(79, 70, 229));
}
.bg-grad-blue[disabled] {
  background: #9ca3af;
}
.bg-grad-bp {
  background-image: linear-gradient(to right bottom, rgb(219, 234, 254), rgb(243, 232, 255));
}

.bg-blue-50\/50 {
  background-color: rgba(239, 246, 255, 0.5);
}

.shadow {
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
}

.cursor-pointer:not([disabled]) {
  cursor: pointer;
}

.hover\:scale-105 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:shadow-x1 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:shadow-x1:hover {
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
}
.hover\:color-white {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:color-white:hover {
  color: #FFF;
}
.hover\:bg-blue-700 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:bg-blue-700:hover {
  background-color: #0277bf;
}
.hover\:bg-blue-900 {
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:bg-blue-900:hover {
  background-color: #1e3a8a;
}

.container {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  /*	padding-left: min-max-fn-rem(10, 80);
  	padding-right: min-max-fn-rem(10, 80);*/
  max-width: 1536px;
  width: max(18.75rem, min(100vw - 1.25rem, 96rem));
  /*@extend .mx-auto;*/
}

@media (hover: none) and (pointer: coarse) {
  a:hover {
    color: inherit;
  }
}
@media (max-width: 1280px) {
  .media-1280\:grid {
    display: grid;
  }
  .media-1280\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .media-1280\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .media-1280\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .media-1280\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .media-1280\:flex {
    display: flex;
  }
  .media-1280\:flex-direction-row {
    flex-direction: row;
  }
  .media-1280\:flex-direction-row-reverse {
    flex-direction: row-reverse;
  }
  .media-1280\:flex-direction-column {
    flex-direction: column;
  }
  .media-1280\:flex-direction-column-reverse {
    flex-direction: column-reverse;
  }
  .media-1280\:pt-10, .media-1280\:py-10 {
    padding-top: 0.625rem;
  }
  .media-1280\:pb-10, .media-1280\:py-10 {
    padding-bottom: 0.625rem;
  }
  .media-1280\:pl-10, .media-1280\:px-10 {
    padding-left: 0.625rem;
  }
  .media-1280\:pr-10, .media-1280\:px-10 {
    padding-right: 0.625rem;
  }
  .media-1280\:pt-12, .media-1280\:py-12 {
    padding-top: 0.75rem;
  }
  .media-1280\:pb-12, .media-1280\:py-12 {
    padding-bottom: 0.75rem;
  }
  .media-1280\:pl-12, .media-1280\:px-12 {
    padding-left: 0.75rem;
  }
  .media-1280\:pr-12, .media-1280\:px-12 {
    padding-right: 0.75rem;
  }
  .media-1280\:pt-16, .media-1280\:py-16 {
    padding-top: 1rem;
  }
  .media-1280\:pb-16, .media-1280\:py-16 {
    padding-bottom: 1rem;
  }
  .media-1280\:pl-16, .media-1280\:px-16 {
    padding-left: 1rem;
  }
  .media-1280\:pr-16, .media-1280\:px-16 {
    padding-right: 1rem;
  }
  .media-1280\:pt-24, .media-1280\:py-24 {
    padding-top: 1.5rem;
  }
  .media-1280\:pb-24, .media-1280\:py-24 {
    padding-bottom: 1.5rem;
  }
  .media-1280\:pl-24, .media-1280\:px-24 {
    padding-left: 1.5rem;
  }
  .media-1280\:pr-24, .media-1280\:px-24 {
    padding-right: 1.5rem;
  }
  .media-1280\:pt-32, .media-1280\:py-32 {
    padding-top: 2rem;
  }
  .media-1280\:pb-32, .media-1280\:py-32 {
    padding-bottom: 2rem;
  }
  .media-1280\:pl-32, .media-1280\:px-32 {
    padding-left: 2rem;
  }
  .media-1280\:pr-32, .media-1280\:px-32 {
    padding-right: 2rem;
  }
  .media-1280\:pt-40, .media-1280\:py-40 {
    padding-top: 2.5rem;
  }
  .media-1280\:pb-40, .media-1280\:py-40 {
    padding-bottom: 2.5rem;
  }
  .media-1280\:pl-40, .media-1280\:px-40 {
    padding-left: 2.5rem;
  }
  .media-1280\:pr-40, .media-1280\:px-40 {
    padding-right: 2.5rem;
  }
  .media-1280\:pt-48, .media-1280\:py-48 {
    padding-top: 3rem;
  }
  .media-1280\:pb-48, .media-1280\:py-48 {
    padding-bottom: 3rem;
  }
  .media-1280\:pl-48, .media-1280\:px-48 {
    padding-left: 3rem;
  }
  .media-1280\:pr-48, .media-1280\:px-48 {
    padding-right: 3rem;
  }
  .media-1280\:pt-64, .media-1280\:py-64 {
    padding-top: 4rem;
  }
  .media-1280\:pb-64, .media-1280\:py-64 {
    padding-bottom: 4rem;
  }
  .media-1280\:pl-64, .media-1280\:px-64 {
    padding-left: 4rem;
  }
  .media-1280\:pr-64, .media-1280\:px-64 {
    padding-right: 4rem;
  }
  .media-1280\:gap-8 {
    gap: 0.5rem;
  }
  .media-1280\:gap-16 {
    gap: 1rem;
  }
  .media-1280\:gap-24 {
    gap: 1.5rem;
  }
  .media-1280\:gap-32 {
    gap: 2rem;
  }
  .media-1280\:mt-auto {
    margin-top: auto;
  }
  .media-1280\:mb-auto {
    margin-bottom: auto;
  }
  .media-1280\:ml-auto {
    margin-left: auto;
  }
  .media-1280\:mr-auto {
    margin-right: auto;
  }
  .media-1280\:mt-0, .media-1280\:my-0 {
    margin-top: 0rem;
  }
  .media-1280\:mb-0, .media-1280\:my-0 {
    margin-bottom: 0rem;
  }
  .media-1280\:ml-0, .media-1280\:mx-0 {
    margin-left: 0rem;
  }
  .media-1280\:mr-0, .media-1280\:mx-0 {
    margin-right: 0rem;
  }
  .media-1280\:mt-8, .media-1280\:my-8 {
    margin-top: 0.5rem;
  }
  .media-1280\:mb-8, .media-1280\:my-8 {
    margin-bottom: 0.5rem;
  }
  .media-1280\:ml-8, .media-1280\:mx-8 {
    margin-left: 0.5rem;
  }
  .media-1280\:mr-8, .media-1280\:mx-8 {
    margin-right: 0.5rem;
  }
  .media-1280\:mt-12, .media-1280\:my-12 {
    margin-top: 0.75rem;
  }
  .media-1280\:mb-12, .media-1280\:my-12 {
    margin-bottom: 0.75rem;
  }
  .media-1280\:ml-12, .media-1280\:mx-12 {
    margin-left: 0.75rem;
  }
  .media-1280\:mr-12, .media-1280\:mx-12 {
    margin-right: 0.75rem;
  }
  .media-1280\:mt-24, .media-1280\:my-24 {
    margin-top: 1.5rem;
  }
  .media-1280\:mb-24, .media-1280\:my-24 {
    margin-bottom: 1.5rem;
  }
  .media-1280\:ml-24, .media-1280\:mx-24 {
    margin-left: 1.5rem;
  }
  .media-1280\:mr-24, .media-1280\:mx-24 {
    margin-right: 1.5rem;
  }
  .media-1280\:mt-32, .media-1280\:my-32 {
    margin-top: 2rem;
  }
  .media-1280\:mb-32, .media-1280\:my-32 {
    margin-bottom: 2rem;
  }
  .media-1280\:ml-32, .media-1280\:mx-32 {
    margin-left: 2rem;
  }
  .media-1280\:mr-32, .media-1280\:mx-32 {
    margin-right: 2rem;
  }
  .media-1280\:mt-48, .media-1280\:my-48 {
    margin-top: 3rem;
  }
  .media-1280\:mb-48, .media-1280\:my-48 {
    margin-bottom: 3rem;
  }
  .media-1280\:ml-48, .media-1280\:mx-48 {
    margin-left: 3rem;
  }
  .media-1280\:mr-48, .media-1280\:mx-48 {
    margin-right: 3rem;
  }
  .media-1280\:font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  }
  .media-1280\:font-bold {
    font-weight: 700;
  }
  .media-1280\:font-weight-600 {
    font-weight: 600;
  }
  .media-1280\:font-size-12 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .media-1280\:font-size-14 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .media-1280\:font-size-16 {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .media-1280\:font-size-18 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .media-1280\:font-size-24 {
    font-size: 1.5rem;
    line-height: 1;
  }
  .media-1280\:font-size-30 {
    font-size: 1.875rem;
    line-height: 1;
  }
  .media-1280\:font-size-48 {
    font-size: 3rem;
    line-height: 1;
  }
  .media-1280\:font-size-60 {
    font-size: 3.75rem;
    line-height: 1;
  }
  .media-1280\:font-size-72 {
    font-size: 4.5rem;
    line-height: 1;
  }
}
@media (max-width: 1024px) {
  .media-1024\:grid {
    display: grid;
  }
  .media-1024\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .media-1024\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .media-1024\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .media-1024\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .media-1024\:flex {
    display: flex;
  }
  .media-1024\:flex-direction-row {
    flex-direction: row;
  }
  .media-1024\:flex-direction-row-reverse {
    flex-direction: row-reverse;
  }
  .media-1024\:flex-direction-column {
    flex-direction: column;
  }
  .media-1024\:flex-direction-column-reverse {
    flex-direction: column-reverse;
  }
  .media-1024\:pt-10, .media-1024\:py-10 {
    padding-top: 0.625rem;
  }
  .media-1024\:pb-10, .media-1024\:py-10 {
    padding-bottom: 0.625rem;
  }
  .media-1024\:pl-10, .media-1024\:px-10 {
    padding-left: 0.625rem;
  }
  .media-1024\:pr-10, .media-1024\:px-10 {
    padding-right: 0.625rem;
  }
  .media-1024\:pt-12, .media-1024\:py-12 {
    padding-top: 0.75rem;
  }
  .media-1024\:pb-12, .media-1024\:py-12 {
    padding-bottom: 0.75rem;
  }
  .media-1024\:pl-12, .media-1024\:px-12 {
    padding-left: 0.75rem;
  }
  .media-1024\:pr-12, .media-1024\:px-12 {
    padding-right: 0.75rem;
  }
  .media-1024\:pt-16, .media-1024\:py-16 {
    padding-top: 1rem;
  }
  .media-1024\:pb-16, .media-1024\:py-16 {
    padding-bottom: 1rem;
  }
  .media-1024\:pl-16, .media-1024\:px-16 {
    padding-left: 1rem;
  }
  .media-1024\:pr-16, .media-1024\:px-16 {
    padding-right: 1rem;
  }
  .media-1024\:pt-24, .media-1024\:py-24 {
    padding-top: 1.5rem;
  }
  .media-1024\:pb-24, .media-1024\:py-24 {
    padding-bottom: 1.5rem;
  }
  .media-1024\:pl-24, .media-1024\:px-24 {
    padding-left: 1.5rem;
  }
  .media-1024\:pr-24, .media-1024\:px-24 {
    padding-right: 1.5rem;
  }
  .media-1024\:pt-32, .media-1024\:py-32 {
    padding-top: 2rem;
  }
  .media-1024\:pb-32, .media-1024\:py-32 {
    padding-bottom: 2rem;
  }
  .media-1024\:pl-32, .media-1024\:px-32 {
    padding-left: 2rem;
  }
  .media-1024\:pr-32, .media-1024\:px-32 {
    padding-right: 2rem;
  }
  .media-1024\:pt-40, .media-1024\:py-40 {
    padding-top: 2.5rem;
  }
  .media-1024\:pb-40, .media-1024\:py-40 {
    padding-bottom: 2.5rem;
  }
  .media-1024\:pl-40, .media-1024\:px-40 {
    padding-left: 2.5rem;
  }
  .media-1024\:pr-40, .media-1024\:px-40 {
    padding-right: 2.5rem;
  }
  .media-1024\:pt-48, .media-1024\:py-48 {
    padding-top: 3rem;
  }
  .media-1024\:pb-48, .media-1024\:py-48 {
    padding-bottom: 3rem;
  }
  .media-1024\:pl-48, .media-1024\:px-48 {
    padding-left: 3rem;
  }
  .media-1024\:pr-48, .media-1024\:px-48 {
    padding-right: 3rem;
  }
  .media-1024\:pt-64, .media-1024\:py-64 {
    padding-top: 4rem;
  }
  .media-1024\:pb-64, .media-1024\:py-64 {
    padding-bottom: 4rem;
  }
  .media-1024\:pl-64, .media-1024\:px-64 {
    padding-left: 4rem;
  }
  .media-1024\:pr-64, .media-1024\:px-64 {
    padding-right: 4rem;
  }
  .media-1024\:gap-8 {
    gap: 0.5rem;
  }
  .media-1024\:gap-16 {
    gap: 1rem;
  }
  .media-1024\:gap-24 {
    gap: 1.5rem;
  }
  .media-1024\:gap-32 {
    gap: 2rem;
  }
  .media-1024\:mt-auto {
    margin-top: auto;
  }
  .media-1024\:mb-auto {
    margin-bottom: auto;
  }
  .media-1024\:ml-auto {
    margin-left: auto;
  }
  .media-1024\:mr-auto {
    margin-right: auto;
  }
  .media-1024\:mt-0, .media-1024\:my-0 {
    margin-top: 0rem;
  }
  .media-1024\:mb-0, .media-1024\:my-0 {
    margin-bottom: 0rem;
  }
  .media-1024\:ml-0, .media-1024\:mx-0 {
    margin-left: 0rem;
  }
  .media-1024\:mr-0, .media-1024\:mx-0 {
    margin-right: 0rem;
  }
  .media-1024\:mt-8, .media-1024\:my-8 {
    margin-top: 0.5rem;
  }
  .media-1024\:mb-8, .media-1024\:my-8 {
    margin-bottom: 0.5rem;
  }
  .media-1024\:ml-8, .media-1024\:mx-8 {
    margin-left: 0.5rem;
  }
  .media-1024\:mr-8, .media-1024\:mx-8 {
    margin-right: 0.5rem;
  }
  .media-1024\:mt-12, .media-1024\:my-12 {
    margin-top: 0.75rem;
  }
  .media-1024\:mb-12, .media-1024\:my-12 {
    margin-bottom: 0.75rem;
  }
  .media-1024\:ml-12, .media-1024\:mx-12 {
    margin-left: 0.75rem;
  }
  .media-1024\:mr-12, .media-1024\:mx-12 {
    margin-right: 0.75rem;
  }
  .media-1024\:mt-24, .media-1024\:my-24 {
    margin-top: 1.5rem;
  }
  .media-1024\:mb-24, .media-1024\:my-24 {
    margin-bottom: 1.5rem;
  }
  .media-1024\:ml-24, .media-1024\:mx-24 {
    margin-left: 1.5rem;
  }
  .media-1024\:mr-24, .media-1024\:mx-24 {
    margin-right: 1.5rem;
  }
  .media-1024\:mt-32, .media-1024\:my-32 {
    margin-top: 2rem;
  }
  .media-1024\:mb-32, .media-1024\:my-32 {
    margin-bottom: 2rem;
  }
  .media-1024\:ml-32, .media-1024\:mx-32 {
    margin-left: 2rem;
  }
  .media-1024\:mr-32, .media-1024\:mx-32 {
    margin-right: 2rem;
  }
  .media-1024\:mt-48, .media-1024\:my-48 {
    margin-top: 3rem;
  }
  .media-1024\:mb-48, .media-1024\:my-48 {
    margin-bottom: 3rem;
  }
  .media-1024\:ml-48, .media-1024\:mx-48 {
    margin-left: 3rem;
  }
  .media-1024\:mr-48, .media-1024\:mx-48 {
    margin-right: 3rem;
  }
  .media-1024\:font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  }
  .media-1024\:font-bold {
    font-weight: 700;
  }
  .media-1024\:font-weight-600 {
    font-weight: 600;
  }
  .media-1024\:font-size-12 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .media-1024\:font-size-14 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .media-1024\:font-size-16 {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .media-1024\:font-size-18 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .media-1024\:font-size-24 {
    font-size: 1.5rem;
    line-height: 1;
  }
  .media-1024\:font-size-30 {
    font-size: 1.875rem;
    line-height: 1;
  }
  .media-1024\:font-size-48 {
    font-size: 3rem;
    line-height: 1;
  }
  .media-1024\:font-size-60 {
    font-size: 3.75rem;
    line-height: 1;
  }
  .media-1024\:font-size-72 {
    font-size: 4.5rem;
    line-height: 1;
  }
}
@media (max-width: 720px) {
  .media-720\:grid {
    display: grid;
  }
  .media-720\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .media-720\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .media-720\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .media-720\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .media-720\:flex {
    display: flex;
  }
  .media-720\:flex-direction-row {
    flex-direction: row;
  }
  .media-720\:flex-direction-row-reverse {
    flex-direction: row-reverse;
  }
  .media-720\:flex-direction-column {
    flex-direction: column;
  }
  .media-720\:flex-direction-column-reverse {
    flex-direction: column-reverse;
  }
  .media-720\:pt-10, .media-720\:py-10 {
    padding-top: 0.625rem;
  }
  .media-720\:pb-10, .media-720\:py-10 {
    padding-bottom: 0.625rem;
  }
  .media-720\:pl-10, .media-720\:px-10 {
    padding-left: 0.625rem;
  }
  .media-720\:pr-10, .media-720\:px-10 {
    padding-right: 0.625rem;
  }
  .media-720\:pt-12, .media-720\:py-12 {
    padding-top: 0.75rem;
  }
  .media-720\:pb-12, .media-720\:py-12 {
    padding-bottom: 0.75rem;
  }
  .media-720\:pl-12, .media-720\:px-12 {
    padding-left: 0.75rem;
  }
  .media-720\:pr-12, .media-720\:px-12 {
    padding-right: 0.75rem;
  }
  .media-720\:pt-16, .media-720\:py-16 {
    padding-top: 1rem;
  }
  .media-720\:pb-16, .media-720\:py-16 {
    padding-bottom: 1rem;
  }
  .media-720\:pl-16, .media-720\:px-16 {
    padding-left: 1rem;
  }
  .media-720\:pr-16, .media-720\:px-16 {
    padding-right: 1rem;
  }
  .media-720\:pt-24, .media-720\:py-24 {
    padding-top: 1.5rem;
  }
  .media-720\:pb-24, .media-720\:py-24 {
    padding-bottom: 1.5rem;
  }
  .media-720\:pl-24, .media-720\:px-24 {
    padding-left: 1.5rem;
  }
  .media-720\:pr-24, .media-720\:px-24 {
    padding-right: 1.5rem;
  }
  .media-720\:pt-32, .media-720\:py-32 {
    padding-top: 2rem;
  }
  .media-720\:pb-32, .media-720\:py-32 {
    padding-bottom: 2rem;
  }
  .media-720\:pl-32, .media-720\:px-32 {
    padding-left: 2rem;
  }
  .media-720\:pr-32, .media-720\:px-32 {
    padding-right: 2rem;
  }
  .media-720\:pt-40, .media-720\:py-40 {
    padding-top: 2.5rem;
  }
  .media-720\:pb-40, .media-720\:py-40 {
    padding-bottom: 2.5rem;
  }
  .media-720\:pl-40, .media-720\:px-40 {
    padding-left: 2.5rem;
  }
  .media-720\:pr-40, .media-720\:px-40 {
    padding-right: 2.5rem;
  }
  .media-720\:pt-48, .media-720\:py-48 {
    padding-top: 3rem;
  }
  .media-720\:pb-48, .media-720\:py-48 {
    padding-bottom: 3rem;
  }
  .media-720\:pl-48, .media-720\:px-48 {
    padding-left: 3rem;
  }
  .media-720\:pr-48, .media-720\:px-48 {
    padding-right: 3rem;
  }
  .media-720\:pt-64, .media-720\:py-64 {
    padding-top: 4rem;
  }
  .media-720\:pb-64, .media-720\:py-64 {
    padding-bottom: 4rem;
  }
  .media-720\:pl-64, .media-720\:px-64 {
    padding-left: 4rem;
  }
  .media-720\:pr-64, .media-720\:px-64 {
    padding-right: 4rem;
  }
  .media-720\:gap-8 {
    gap: 0.5rem;
  }
  .media-720\:gap-16 {
    gap: 1rem;
  }
  .media-720\:gap-24 {
    gap: 1.5rem;
  }
  .media-720\:gap-32 {
    gap: 2rem;
  }
  .media-720\:mt-auto {
    margin-top: auto;
  }
  .media-720\:mb-auto {
    margin-bottom: auto;
  }
  .media-720\:ml-auto {
    margin-left: auto;
  }
  .media-720\:mr-auto {
    margin-right: auto;
  }
  .media-720\:mt-0, .media-720\:my-0 {
    margin-top: 0rem;
  }
  .media-720\:mb-0, .media-720\:my-0 {
    margin-bottom: 0rem;
  }
  .media-720\:ml-0, .media-720\:mx-0 {
    margin-left: 0rem;
  }
  .media-720\:mr-0, .media-720\:mx-0 {
    margin-right: 0rem;
  }
  .media-720\:mt-8, .media-720\:my-8 {
    margin-top: 0.5rem;
  }
  .media-720\:mb-8, .media-720\:my-8 {
    margin-bottom: 0.5rem;
  }
  .media-720\:ml-8, .media-720\:mx-8 {
    margin-left: 0.5rem;
  }
  .media-720\:mr-8, .media-720\:mx-8 {
    margin-right: 0.5rem;
  }
  .media-720\:mt-12, .media-720\:my-12 {
    margin-top: 0.75rem;
  }
  .media-720\:mb-12, .media-720\:my-12 {
    margin-bottom: 0.75rem;
  }
  .media-720\:ml-12, .media-720\:mx-12 {
    margin-left: 0.75rem;
  }
  .media-720\:mr-12, .media-720\:mx-12 {
    margin-right: 0.75rem;
  }
  .media-720\:mt-24, .media-720\:my-24 {
    margin-top: 1.5rem;
  }
  .media-720\:mb-24, .media-720\:my-24 {
    margin-bottom: 1.5rem;
  }
  .media-720\:ml-24, .media-720\:mx-24 {
    margin-left: 1.5rem;
  }
  .media-720\:mr-24, .media-720\:mx-24 {
    margin-right: 1.5rem;
  }
  .media-720\:mt-32, .media-720\:my-32 {
    margin-top: 2rem;
  }
  .media-720\:mb-32, .media-720\:my-32 {
    margin-bottom: 2rem;
  }
  .media-720\:ml-32, .media-720\:mx-32 {
    margin-left: 2rem;
  }
  .media-720\:mr-32, .media-720\:mx-32 {
    margin-right: 2rem;
  }
  .media-720\:mt-48, .media-720\:my-48 {
    margin-top: 3rem;
  }
  .media-720\:mb-48, .media-720\:my-48 {
    margin-bottom: 3rem;
  }
  .media-720\:ml-48, .media-720\:mx-48 {
    margin-left: 3rem;
  }
  .media-720\:mr-48, .media-720\:mx-48 {
    margin-right: 3rem;
  }
  .media-720\:font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  }
  .media-720\:font-bold {
    font-weight: 700;
  }
  .media-720\:font-weight-600 {
    font-weight: 600;
  }
  .media-720\:font-size-12 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .media-720\:font-size-14 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .media-720\:font-size-16 {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .media-720\:font-size-18 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .media-720\:font-size-24 {
    font-size: 1.5rem;
    line-height: 1;
  }
  .media-720\:font-size-30 {
    font-size: 1.875rem;
    line-height: 1;
  }
  .media-720\:font-size-48 {
    font-size: 3rem;
    line-height: 1;
  }
  .media-720\:font-size-60 {
    font-size: 3.75rem;
    line-height: 1;
  }
  .media-720\:font-size-72 {
    font-size: 4.5rem;
    line-height: 1;
  }
}

.home-document-icon {
  min-width: 260px;
  box-sizing: border-box;
}

input[type=tel] {
  padding: 5px 12px;
  width: 155px;
  border-radius: 6px;
}

.bluebutton {
  padding: 6px 13px;
  /*margin-left: 10px;*/
  border-radius: 6px;
}

h2 {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

button.bluebutton:has(a) {
  padding: 0px;
}

button a {
  padding: 6px 13px;
  display: block;
  color: inherit;
}

button a:hover {
  color: inherit;
}

/*# sourceMappingURL=main.css.map */
