/*
Theme Name: donnazorn-wpconvert-1 (WPConvert)
Theme URI: https://wpconvert.ai
Author: WPConvert.ai
Author URI: https://wpconvert.ai
Description: This theme was automatically generated from your original site design using WPConvert.ai. It preserves your layout, colors, typography, header, footer, and page content, and makes it editable in WordPress.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpconvert
Tags: landing page, responsive, custom header, custom footer
*/

/* CSS Variables */
:root {
}

/* Inline Styles */

/* Extracted CSS from page */
*,
::before,
::after,
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
::before,
::after {
  box-sizing: border-box;
  border: 0px solid rgb(229, 231, 235);
}
::before,
::after {
  --tw-content: '';
}
html,
:host {
  text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family:
    ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol', 'Noto Color Emoji';
  line-height: 1.5;
}
body {
  line-height: inherit;
  margin: 0px;
}
hr {
  height: 0px;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-family:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',
    'Courier New', monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0px;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0px;
  padding: 0px;
}
button,
select {
  text-transform: none;
}
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  appearance: button;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button {
  height: auto;
}
::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  appearance: none;
}
::-webkit-file-upload-button {
  appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0px;
}
fieldset {
  margin: 0px;
  padding: 0px;
}
legend {
  padding: 0px;
}
ol,
ul,
menu {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
dialog {
  padding: 0px;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: rgb(156, 163, 175);
}
button,
[role='button'] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  vertical-align: middle;
  display: block;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none;
}
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
body {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 249 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(28 25 23 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
}
:focus-visible {
  outline-offset: 4px;
  outline: rgb(28, 25, 23) solid 2px;
}
.sr-only {
  clip: rect(0px, 0px, 0px, 0px);
  white-space: nowrap;
  border-width: 0px;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0px;
  position: absolute;
  overflow: hidden;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.-left-\[8px\] {
  left: -8px;
}
.-right-28 {
  right: -7rem;
}
.-top-8 {
  top: -2rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-4 {
  bottom: 1rem;
}
.bottom-\[calc\(1\.5rem\+env\(safe-area-inset-bottom\)\)\] {
  bottom: calc(1.5rem + env(safe-area-inset-bottom));
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.left-6 {
  left: 1.5rem;
}
.left-\[-0\.3rem\] {
  left: -0.3rem;
}
.left-\[-1rem\] {
  left: -1rem;
}
.left-\[33\%\] {
  left: 33%;
}
.left-\[68\%\] {
  left: 68%;
}
.right-0 {
  right: 0px;
}
.right-3 {
  right: 0.75rem;
}
.right-6 {
  right: 1.5rem;
}
.right-\[-80px\] {
  right: -80px;
}
.right-\[calc\(1rem\+env\(safe-area-inset-right\)\)\] {
  right: calc(1rem + env(safe-area-inset-right));
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-3 {
  top: 0.75rem;
}
.top-4 {
  top: 1rem;
}
.top-\[-0\.125rem\] {
  top: -0.125rem;
}
.top-\[-5\.3125rem\] {
  top: -5.3125rem;
}
.top-\[11px\] {
  top: 11px;
}
.top-\[43\%\] {
  top: 43%;
}
.top-\[66\%\] {
  top: 66%;
}
.top-full {
  top: 100%;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.-z-20 {
  z-index: -20;
}
.-z-\[19\] {
  z-index: -19;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-50 {
  z-index: 50;
}
.z-\[19\] {
  z-index: 19;
}
.z-\[60\] {
  z-index: 60;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.row-start-1 {
  grid-row-start: 1;
}
.m-0 {
  margin: 0px;
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.-mt-\[6\.5rem\] {
  margin-top: -6.5rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-9 {
  margin-bottom: 2.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-8 {
  margin-left: 2rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.aspect-\[3\/5\] {
  aspect-ratio: 3 / 5;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4 / 3;
}
.aspect-\[4\/5\] {
  aspect-ratio: 4 / 5;
}
.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}
.size-7 {
  width: 1.75rem;
  height: 1.75rem;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-20 {
  height: 5rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-\[100dvh\] {
  height: 100dvh;
}
.h-\[2\.625rem\] {
  height: 2.625rem;
}
.h-\[28rem\] {
  height: 28rem;
}
.h-\[3\.6rem\] {
  height: 3.6rem;
}
.h-\[3\.75rem\] {
  height: 3.75rem;
}
.h-auto {
  height: auto;
}
.h-dvh {
  height: 100dvh;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-0 {
  max-height: 0px;
}
.max-h-\[70dvh\] {
  max-height: 70dvh;
}
.max-h-full {
  max-height: 100%;
}
.max-h-none {
  max-height: none;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-11 {
  min-height: 2.75rem;
}
.min-h-12 {
  min-height: 3rem;
}
.min-h-14 {
  min-height: 3.5rem;
}
.min-h-16 {
  min-height: 4rem;
}
.min-h-24 {
  min-height: 6rem;
}
.min-h-28 {
  min-height: 7rem;
}
.min-h-9 {
  min-height: 2.25rem;
}
.min-h-\[36rem\] {
  min-height: 36rem;
}
.min-h-\[48rem\] {
  min-height: 48rem;
}
.min-h-\[60vh\] {
  min-height: 60vh;
}
.min-h-\[64rem\] {
  min-height: 64rem;
}
.min-h-\[78svh\] {
  min-height: 78svh;
}
.min-h-\[max\(640px\,60vh\)\] {
  min-height: max(640px, 60vh);
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-\[10\.375rem\] {
  width: 10.375rem;
}
.w-\[1040px\] {
  width: 1040px;
}
.w-\[13\.275rem\] {
  width: 13.275rem;
}
.w-\[14\.75rem\] {
  width: 14.75rem;
}
.w-\[65vw\] {
  width: 65vw;
}
.w-\[7\.125rem\] {
  width: 7.125rem;
}
.w-\[70vw\] {
  width: 70vw;
}
.w-\[760px\] {
  width: 760px;
}
.w-\[9\.125rem\] {
  width: 9.125rem;
}
.w-\[9\.5rem\] {
  width: 9.5rem;
}
.w-\[calc\(100cqw-2\.75rem\)\] {
  width: calc(100cqw - 2.75rem);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-12 {
  min-width: 3rem;
}
.min-w-48 {
  min-width: 12rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[100rem\] {
  max-width: 100rem;
}
.max-w-\[1216px\] {
  max-width: 1216px;
}
.max-w-\[1600px\] {
  max-width: 1600px;
}
.max-w-\[16ch\] {
  max-width: 16ch;
}
.max-w-\[42ch\] {
  max-width: 42ch;
}
.max-w-\[480px\] {
  max-width: 480px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[70ch\] {
  max-width: 70ch;
}
.max-w-\[960px\] {
  max-width: 960px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.shrink-0 {
  flex-shrink: 0;
}
.origin-\[center_80\%\] {
  transform-origin: 50% 80%;
}
.origin-top {
  transform-origin: center top;
}
.origin-top-left {
  transform-origin: 0px 0px;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: 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));
}
.-translate-x-4 {
  --tw-translate-x: -1rem;
  transform: 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));
}
.-translate-y-1 {
  --tw-translate-y: -0.25rem;
  transform: 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));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: 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));
}
.-translate-y-12 {
  --tw-translate-y: -3rem;
  transform: 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));
}
.-translate-y-8 {
  --tw-translate-y: -2rem;
  transform: 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));
}
.-translate-y-\[40\%\] {
  --tw-translate-y: -40%;
  transform: 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));
}
.translate-y-0 {
  --tw-translate-y: 0px;
  transform: 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));
}
.translate-y-1 {
  --tw-translate-y: 0.25rem;
  transform: 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));
}
.translate-y-2 {
  --tw-translate-y: 0.5rem;
  transform: 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));
}
.translate-y-20 {
  --tw-translate-y: 5rem;
  transform: 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));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: 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));
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: 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));
}
.scale-\[0\.7\] {
  --tw-scale-x: 0.7;
  --tw-scale-y: 0.7;
  transform: 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));
}
.scale-\[0\.9\] {
  --tw-scale-x: 0.9;
  --tw-scale-y: 0.9;
  transform: 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));
}
.scale-\[1\.08\] {
  --tw-scale-x: 1.08;
  --tw-scale-y: 1.08;
  transform: 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));
}
.scale-\[1\.25\] {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  transform: 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));
}
.scale-\[1\.55\] {
  --tw-scale-x: 1.55;
  --tw-scale-y: 1.55;
  transform: 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 {
  transform: 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));
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.touch-pan-y {
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.select-none {
  user-select: none;
}
.resize-y {
  resize: vertical;
}
.resize {
  resize: both;
}
.scroll-mt-16 {
  scroll-margin-top: 4rem;
}
.scroll-mt-24 {
  scroll-margin-top: 6rem;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0px, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
}
.grid-cols-\[4rem_1fr\] {
  grid-template-columns: 4rem 1fr;
}
.grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(0\,1\.05fr\)\] {
  grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr);
}
.grid-cols-\[minmax\(0\,1fr\)_auto\] {
  grid-template-columns: minmax(0px, 1fr) auto;
}
.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\] {
  grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr);
}
.grid-rows-\[0fr\] {
  grid-template-rows: 0fr;
}
.grid-rows-\[1fr\] {
  grid-template-rows: 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.content-start {
  align-content: flex-start;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0 {
  gap: 0px;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-10 {
  column-gap: 2.5rem;
}
.gap-x-16 {
  column-gap: 4rem;
}
.gap-x-4 {
  column-gap: 1rem;
}
.gap-x-5 {
  column-gap: 1.25rem;
}
.gap-x-6 {
  column-gap: 1.5rem;
}
.gap-x-8 {
  column-gap: 2rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.self-center {
  align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-\[\#A5C0CA\] {
  --tw-border-opacity: 1;
  border-color: rgb(165 192 202 / var(--tw-border-opacity, 1));
}
.border-home-cta {
  --tw-border-opacity: 1;
  border-color: rgb(36 59 66 / var(--tw-border-opacity, 1));
}
.border-home-footer-line {
  --tw-border-opacity: 1;
  border-color: rgb(89 110 112 / var(--tw-border-opacity, 1));
}
.border-home-ink {
  --tw-border-opacity: 1;
  border-color: rgb(31 45 48 / var(--tw-border-opacity, 1));
}
.border-home-ink\/15 {
  border-color: rgba(31, 45, 48, 0.15);
}
.border-home-line {
  --tw-border-opacity: 1;
  border-color: rgb(204 212 209 / var(--tw-border-opacity, 1));
}
.border-home-line\/80 {
  border-color: rgba(204, 212, 209, 0.8);
}
.border-home-link {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.border-home-link\/70 {
  border-color: rgba(40, 84, 95, 0.7);
}
.border-home-surface {
  --tw-border-opacity: 1;
  border-color: rgb(237 240 238 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: rgba(0, 0, 0, 0);
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/40 {
  border-color: rgba(255, 255, 255, 0.4);
}
.border-white\/50 {
  border-color: rgba(255, 255, 255, 0.5);
}
.bg-\[\#345E72\] {
  --tw-bg-opacity: 1;
  background-color: rgb(52 94 114 / var(--tw-bg-opacity, 1));
}
.bg-\[\#D8E8ED\]\/85 {
  background-color: rgba(216, 232, 237, 0.85);
}
.bg-current {
  background-color: currentcolor;
}
.bg-home-cta {
  --tw-bg-opacity: 1;
  background-color: rgb(36 59 66 / var(--tw-bg-opacity, 1));
}
.bg-home-footer {
  --tw-bg-opacity: 1;
  background-color: rgb(16 31 35 / var(--tw-bg-opacity, 1));
}
.bg-home-footer-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.bg-home-ink {
  --tw-bg-opacity: 1;
  background-color: rgb(31 45 48 / var(--tw-bg-opacity, 1));
}
.bg-home-ink\/40 {
  background-color: rgba(31, 45, 48, 0.4);
}
.bg-home-ink\/70 {
  background-color: rgba(31, 45, 48, 0.7);
}
.bg-home-line {
  --tw-bg-opacity: 1;
  background-color: rgb(204 212 209 / var(--tw-bg-opacity, 1));
}
.bg-home-link {
  --tw-bg-opacity: 1;
  background-color: rgb(40 84 95 / var(--tw-bg-opacity, 1));
}
.bg-home-paper {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.bg-home-paper\/50 {
  background-color: rgba(247, 246, 242, 0.5);
}
.bg-home-paper\/80 {
  background-color: rgba(247, 246, 242, 0.8);
}
.bg-home-paper\/95 {
  background-color: rgba(247, 246, 242, 0.95);
}
.bg-home-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 238 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[radial-gradient\(ellipse_60\%_48\%_at_50\%_52\%\,rgba\(9\,27\,27\,0\.48\)\,rgba\(9\,27\,27\,0\.16\)_58\%\,transparent_100\%\)\] {
  background-image: radial-gradient(
    60% 48% at 50% 52%,
    rgba(9, 27, 27, 0.48),
    rgba(9, 27, 27, 0.16) 58%,
    rgba(0, 0, 0, 0) 100%
  );
}
.bg-\[radial-gradient\(ellipse_82\%_38\%_at_50\%_49\%\,rgba\(0\,0\,0\,0\.42\)\,rgba\(0\,0\,0\,0\.2\)_58\%\,transparent_100\%\)\] {
  background-image: radial-gradient(
    82% 38% at 50% 49%,
    rgba(0, 0, 0, 0.42),
    rgba(0, 0, 0, 0.2) 58%,
    rgba(0, 0, 0, 0) 100%
  );
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-home-ink\/90 {
  --tw-gradient-from: #1f2d30e6 var(--tw-gradient-from-position);
  --tw-gradient-to: #1f2d3000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-home-paper {
  --tw-gradient-from: #f7f6f2 var(--tw-gradient-from-position);
  --tw-gradient-to: #f7f6f200 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: #0000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-home-ink\/20 {
  --tw-gradient-to: #1f2d3000 var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from), #1f2d3033 var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-home-ink\/5 {
  --tw-gradient-to: #1f2d3000 var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from), #1f2d300d var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-home-paper\/80 {
  --tw-gradient-to: #f7f6f200 var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from), #f7f6f2cc var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.to-home-ink\/35 {
  --tw-gradient-to: #1f2d3059 var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-\[22\%_center\] {
  object-position: 22% center;
}
.object-\[30\%_center\] {
  object-position: 30% center;
}
.object-\[6\%_center\] {
  object-position: 6% center;
}
.object-\[75\%_bottom\] {
  object-position: 75% bottom;
}
.object-center {
  object-position: center center;
}
.object-left {
  object-position: left center;
}
.p-0 {
  padding: 0px;
}
.p-2 {
  padding: 0.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[18px\] {
  padding-top: 18px;
  padding-bottom: 18px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[calc\(2rem\+env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: calc(2rem + env(safe-area-inset-bottom));
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-14 {
  padding-top: 3.5rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-\[calc\(0\.75rem\+env\(safe-area-inset-top\)\)\] {
  padding-top: calc(0.75rem + env(safe-area-inset-top));
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-editorial {
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[clamp\(7\.5rem\,28vw\,15rem\)\] {
  font-size: clamp(7.5rem, 28vw, 15rem);
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero)
    var(--tw-numeric-figure) var(--tw-numeric-spacing)
    var(--tw-numeric-fraction);
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-\[1\.06\] {
  line-height: 1.06;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.3\] {
  line-height: 1.3;
}
.leading-\[1\.45\] {
  line-height: 1.45;
}
.leading-\[1\.4\] {
  line-height: 1.4;
}
.leading-\[1\.5\] {
  line-height: 1.5;
}
.leading-\[1\.6\] {
  line-height: 1.6;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[-0\.01em\] {
  letter-spacing: -0.01em;
}
.tracking-\[-0\.025em\] {
  letter-spacing: -0.025em;
}
.tracking-\[-0\.02em\] {
  letter-spacing: -0.02em;
}
.tracking-\[-0\.035em\] {
  letter-spacing: -0.035em;
}
.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}
.tracking-\[-0\.06em\] {
  letter-spacing: -0.06em;
}
.tracking-\[0\.02em\] {
  letter-spacing: 0.02em;
}
.tracking-\[0\.04em\] {
  letter-spacing: 0.04em;
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}
.tracking-\[0\.24em\] {
  letter-spacing: 0.24em;
}
.tracking-\[0\.36em\] {
  letter-spacing: 0.36em;
}
.tracking-\[0\.45em\] {
  letter-spacing: 0.45em;
}
.tracking-normal {
  letter-spacing: 0px;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.text-\[\#0E0D0D\] {
  --tw-text-opacity: 1;
  color: rgb(14 13 13 / var(--tw-text-opacity, 1));
}
.text-\[\#2E454D\] {
  --tw-text-opacity: 1;
  color: rgb(46 69 77 / var(--tw-text-opacity, 1));
}
.text-\[\#7295A7\] {
  --tw-text-opacity: 1;
  color: rgb(114 149 167 / var(--tw-text-opacity, 1));
}
.text-\[\#91A8AF\] {
  --tw-text-opacity: 1;
  color: rgb(145 168 175 / var(--tw-text-opacity, 1));
}
.text-home-accent {
  --tw-text-opacity: 1;
  color: rgb(164 134 112 / var(--tw-text-opacity, 1));
}
.text-home-cta {
  --tw-text-opacity: 1;
  color: rgb(36 59 66 / var(--tw-text-opacity, 1));
}
.text-home-footer {
  --tw-text-opacity: 1;
  color: rgb(16 31 35 / var(--tw-text-opacity, 1));
}
.text-home-footer-link {
  --tw-text-opacity: 1;
  color: rgb(226 237 232 / var(--tw-text-opacity, 1));
}
.text-home-footer-muted {
  --tw-text-opacity: 1;
  color: rgb(185 199 197 / var(--tw-text-opacity, 1));
}
.text-home-footer-primary {
  --tw-text-opacity: 1;
  color: rgb(247 246 242 / var(--tw-text-opacity, 1));
}
.text-home-ink {
  --tw-text-opacity: 1;
  color: rgb(31 45 48 / var(--tw-text-opacity, 1));
}
.text-home-ink\/10 {
  color: rgba(31, 45, 48, 0.1);
}
.text-home-link {
  --tw-text-opacity: 1;
  color: rgb(40 84 95 / var(--tw-text-opacity, 1));
}
.text-home-muted {
  --tw-text-opacity: 1;
  color: rgb(82 97 102 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/85 {
  color: rgba(255, 255, 255, 0.85);
}
.underline {
  text-decoration-line: underline;
}
.decoration-home-footer-line {
  text-decoration-color: rgb(89, 110, 112);
}
.decoration-home-line {
  text-decoration-color: rgb(204, 212, 209);
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-\[0\.13\] {
  opacity: 0.13;
}
.opacity-\[0\.86\] {
  opacity: 0.86;
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored:
    0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.outline-none {
  outline-offset: 2px;
  outline: rgba(0, 0, 0, 0) solid 2px;
}
.brightness-\[1\.02\] {
  --tw-brightness: brightness(1.02);
  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);
}
.contrast-\[0\.98\] {
  --tw-contrast: contrast(0.98);
  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);
}
.saturate-\[0\.9\] {
  --tw-saturate: saturate(0.9);
  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);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-\[border-color\,background-color\] {
  transition-property: border-color, background-color;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-\[opacity\,transform\] {
  transition-property: opacity, transform;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-colors {
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-opacity {
  transition-property: opacity;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-transform {
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.duration-150 {
  transition-duration: 0.15s;
}
.duration-200 {
  transition-duration: 0.2s;
}
.duration-\[560ms\] {
  transition-duration: 0.56s;
}
.ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[-webkit-mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_10\%\)\] {
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%);
}
.\[bottom\:calc\(320px-29\.4vw\)\] {
  bottom: calc(320px - 29.4vw);
}
.\[clip-path\:inset\(-15vw_0_0_0\)\] {
  clip-path: inset(-15vw 0px 0px);
}
.\[filter\:saturate\(0\.86\)_contrast\(0\.93\)\] {
  filter: saturate(0.86) contrast(0.93);
}
.\[mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_10\%\)\] {
  mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%);
}
.\[text-shadow\:0_2px_18px_rgba\(0\,0\,0\,0\.55\)\] {
  text-shadow: rgba(0, 0, 0, 0.55) 0px 2px 18px;
}
.\[text-shadow\:0_2px_20px_rgba\(0\,0\,0\,0\.5\)\] {
  text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 20px;
}
.\[text-shadow\:0_2px_24px_rgba\(0\,0\,0\,0\.45\)\] {
  text-shadow: rgba(0, 0, 0, 0.45) 0px 2px 24px;
}
.\[transform\:translate3d\(clamp\(21px\,calc\(50vw-131\.5px\)\,81px\)\,60px\,0\)_scale\(1\.37\)\] {
  transform: translate(clamp(21px, -131.5px + 50vw, 81px), 60px) scale(1.37);
}
.site-header {
  background: 0px 0px;
}
.home-header {
  --home-header-paper: #f7f6f20a;
}
.buyer-header {
  --home-header-paper: #f7f6f2;
}
.site-header::before {
  content: '';
  z-index: 0;
  pointer-events: none;
  background: var(--home-header-paper, #f7f6f2cc);
  backdrop-filter: blur(12px);
  transform-origin: center top;
  position: absolute;
  inset: 0px;
}
.home-header-desktop-nav,
.home-header-mobile-row {
  z-index: 1;
  position: relative;
}
.home-header-search {
  z-index: 1;
}
.buyer-map-image {
  aspect-ratio: 1672 / 941;
  background-repeat: no-repeat;
  background-size: contain;
  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) clamp(115px, 900px - 48vw, 325px),
    rgb(0, 0, 0) clamp(300px, 1030px - 40vw, 550px)
  );
}
@media (width >= 1200px) {
  .sell-hero-art {
    width: min(58%, 1340px);
    right: 0px;
    mask-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.2) 13%,
      rgba(0, 0, 0, 0.56) 28%,
      rgb(0, 0, 0) 42%
    );
  }
  .sell-hero-photo {
    object-position: 95% 100%;
    transform-origin: 100% 100%;
    transform: scale(1.38);
  }
  .search-hero-photo {
    transform-origin: right 65%;
  }
  .buyer-intro {
    background: linear-gradient(
      90deg,
      rgb(247, 246, 242) calc(50% - 100px),
      rgb(252, 251, 247) calc(50% + 500px)
    );
  }
  .buyer-map-image {
    background-image: url('assets/images/buy-county-map.png');
  }
}
.buyer-map-marker {
  transform: translate(-14px, -50%);
}
.buyer-map-link,
.buyer-map-link * {
  cursor: pointer;
}
.buyer-map-link {
  outline: none;
}
.buyer-map-halo {
  position: relative;
}
.buyer-map-halo::before {
  content: '';
  opacity: 0;
  border: 1px solid rgb(123, 158, 173);
  border-radius: 50%;
  position: absolute;
  inset: -5px;
  transform: scale(0.82);
}
.buyer-map-link:focus-visible .buyer-map-halo {
  border-color: rgb(40, 84, 95);
  box-shadow: rgb(40, 84, 95) 0px 0px 0px 2px;
}
.buyer-map-link:focus-visible .buyer-map-halo::before {
  opacity: 0.55;
  transform: scale(1.08);
}
.buyer-map-link:focus-visible .buyer-map-dot {
  background-color: rgb(31, 45, 48);
}
.buyer-map-link:focus-visible .buyer-map-label {
  color: rgb(31, 45, 48);
  text-underline-offset: 4px;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .buyer-map-link:hover .buyer-map-halo {
    background-color: rgb(212, 227, 233);
    border-color: rgb(115, 152, 168);
  }
  .buyer-map-link:hover .buyer-map-halo::before {
    opacity: 0.5;
    transform: scale(1.08);
  }
  .buyer-map-link:hover .buyer-map-dot {
    background-color: rgb(31, 45, 48);
  }
  .buyer-map-link:hover .buyer-map-label {
    color: rgb(31, 45, 48);
    text-underline-offset: 4px;
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .buyer-map-link:hover .buyer-map-halo {
    transform: scale(1.1);
  }
  .buyer-map-link:not(:focus-visible) .buyer-map-halo,
  .buyer-map-link:not(:focus-visible) .buyer-map-halo::before {
    transition:
      transform 0.19s cubic-bezier(0.2, 0, 0, 1),
      opacity 0.19s cubic-bezier(0.2, 0, 0, 1);
  }
}
.home-header-tree-logo {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  width: 52px;
  height: 44px;
  display: block;
  position: absolute;
}
.home-header-tree-mark {
  background: currentcolor;
  position: absolute;
  inset: 0px;
  transform: scale(1.18);
  mask: url('assets/images/ming-tree-compact-mark-192x128.png') 50% center / contain
    no-repeat;
}
@media (width >= 1200px) {
  .site-header[data-compact='true']::before {
    backdrop-filter: none;
    background: rgb(247, 246, 242);
    transform: scaleY(0.75);
  }
  .site-header[data-compact='true'] .home-header-full-logo {
    opacity: 0;
    pointer-events: none;
  }
  .site-header[data-compact='true'] .home-header-tree-logo {
    opacity: 1;
    pointer-events: auto;
  }
  .home-header-desktop-tree {
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% - 24px), -50%) scale(0.97);
  }
  .site-header[data-compact='true'] .home-header-desktop-tree {
    transform: translate(-50%, -50%) scale(1);
  }
  .site-header[data-compact='true'] .home-header-desktop-nav {
    transform: translateY(-10px);
  }
  .site-header[data-compact='true'] .home-header-left-links {
    transform: translate(58px);
  }
  .site-header[data-compact='true'] .home-header-right-links {
    transform: translate(-52px);
  }
  .site-header[data-compact='true'] .home-header-search {
    transform: translateY(calc(-50% - 10px));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .site-header::before,
  .home-header-desktop-nav,
  .home-header-left-links,
  .home-header-right-links,
  .home-header-tree-logo {
    transition: transform 0.3s cubic-bezier(0.2, 0, 0, 1);
  }
  .site-header .home-header-full-logo,
  .site-header .home-header-tree-logo {
    transition:
      opacity 0.22s cubic-bezier(0.2, 0, 0, 1),
      transform 0.3s cubic-bezier(0.2, 0, 0, 1);
  }
}
.stats-count-final {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .stats-count-animated {
    display: none;
  }
  .stats-count-final {
    display: inline;
  }
}
.home-featured-rail {
  scrollbar-width: none;
}
.home-featured-rail::-webkit-scrollbar {
  display: none;
}
.sold-carousel {
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  cursor: grab;
  overflow: auto hidden;
  container-type: inline-size;
}
.sold-carousel::-webkit-scrollbar {
  display: none;
}
.sold-carousel:active {
  cursor: grabbing;
}
.areas-icon-up,
details[open] > summary .areas-icon-down {
  opacity: 0;
}
details[open] > summary .areas-icon-up {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .areas-icon svg {
    transition:
      opacity 0.3s cubic-bezier(0.2, 0, 0, 1),
      transform 0.3s cubic-bezier(0.2, 0, 0, 1),
      filter 0.3s cubic-bezier(0.2, 0, 0, 1);
  }
  .areas-icon-up,
  details[open] > summary .areas-icon-down {
    filter: blur(4px);
    transform: scale(0.25);
  }
  details[open] > summary .areas-icon-up {
    filter: blur();
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .areas-icon svg {
    transition: opacity 0.15s;
  }
}
.placeholder\:text-home-muted::placeholder {
  --tw-text-opacity: 1;
  color: rgb(82 97 102 / var(--tw-text-opacity, 1));
}
.backdrop\:bg-home-ink\/90::backdrop {
  background-color: rgba(31, 45, 48, 0.9);
}
.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.before\:-inset-y-1::before {
  content: var(--tw-content);
  top: -0.25rem;
  bottom: -0.25rem;
}
.before\:inset-x-0::before {
  content: var(--tw-content);
  left: 0px;
  right: 0px;
}
.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.last\:pb-0:last-child {
  padding-bottom: 0px;
}
.empty\:hidden:empty {
  display: none;
}
.hover\:border-home-link:hover {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.hover\:bg-home-cta-hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(23 46 53 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-footer-link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 237 232 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-ink:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 45 48 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-paper:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-surface:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 238 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/10:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.hover\:text-home-cta-hover:hover {
  --tw-text-opacity: 1;
  color: rgb(23 46 53 / var(--tw-text-opacity, 1));
}
.hover\:text-home-footer-link:hover {
  --tw-text-opacity: 1;
  color: rgb(226 237 232 / var(--tw-text-opacity, 1));
}
.hover\:text-home-footer-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(247 246 242 / var(--tw-text-opacity, 1));
}
.hover\:text-home-link:hover {
  --tw-text-opacity: 1;
  color: rgb(40 84 95 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-70:hover {
  opacity: 0.7;
}
.hover\:opacity-80:hover {
  opacity: 0.8;
}
.focus\:not-sr-only:focus {
  clip: auto;
  white-space: normal;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  position: static;
  overflow: visible;
}
.focus\:fixed:focus {
  position: fixed;
}
.focus\:left-4:focus {
  left: 1rem;
}
.focus\:top-4:focus {
  top: 1rem;
}
.focus\:px-4:focus {
  padding-left: 1rem;
  padding-right: 1rem;
}
.focus\:py-3:focus {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.focus\:outline-none:focus {
  outline-offset: 2px;
  outline: rgba(0, 0, 0, 0) solid 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-inset:focus {
  --tw-ring-inset: inset;
}
.focus\:ring-home-link:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(40 84 95 / var(--tw-ring-opacity, 1));
}
.focus-visible\:z-10:focus-visible {
  z-index: 10;
}
.focus-visible\:border-home-link:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.focus-visible\:bg-home-paper:focus-visible {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.focus-visible\:outline:focus-visible {
  outline-style: solid;
}
.focus-visible\:outline-2:focus-visible {
  outline-width: 2px;
}
.focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}
.focus-visible\:outline-offset-4:focus-visible {
  outline-offset: 4px;
}
.focus-visible\:outline-offset-\[-4px\]:focus-visible {
  outline-offset: -4px;
}
.focus-visible\:outline-home-footer-primary:focus-visible {
  outline-color: rgb(247, 246, 242);
}
.focus-visible\:outline-home-link:focus-visible {
  outline-color: rgb(40, 84, 95);
}
.focus-visible\:outline-white:focus-visible {
  outline-color: rgb(255, 255, 255);
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-4:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-inset:focus-visible {
  --tw-ring-inset: inset;
}
.focus-visible\:ring-home-link:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(40 84 95 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-home-link\/20:focus-visible {
  --tw-ring-color: #28545f33;
}
.active\:bg-home-ink:active {
  --tw-bg-opacity: 1;
  background-color: rgb(31 45 48 / var(--tw-bg-opacity, 1));
}
.active\:bg-home-line:active {
  --tw-bg-opacity: 1;
  background-color: rgb(204 212 209 / var(--tw-bg-opacity, 1));
}
.active\:bg-home-surface:active {
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 238 / var(--tw-bg-opacity, 1));
}
.active\:bg-white:active {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.active\:text-home-ink:active {
  --tw-text-opacity: 1;
  color: rgb(31 45 48 / var(--tw-text-opacity, 1));
}
.active\:opacity-60:active {
  opacity: 0.6;
}
.group\/areas-mobile[open] .group-open\/areas-mobile\:rotate-180 {
  --tw-rotate: 180deg;
  transform: 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));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: 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));
}
.group:hover .group-hover\:scale-\[1\.02\] {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: 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));
}
.group\/summary:hover .group-hover\/summary\:underline {
  text-decoration-line: underline;
}
.group:hover .group-hover\:opacity-90 {
  opacity: 0.9;
}
.peer\/credit[open] ~ .peer-open\/credit\:pointer-events-auto {
  pointer-events: auto;
}
.peer\/credit[open] ~ .peer-open\/credit\:max-h-24 {
  max-height: 6rem;
}
.peer\/credit[open] ~ .peer-open\/credit\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: 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));
}
.peer\/credit[open] ~ .peer-open\/credit\:opacity-100 {
  opacity: 1;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:pointer-events-auto {
  pointer-events: auto;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:max-h-24 {
  max-height: 6rem;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: 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));
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:opacity-100 {
  opacity: 1;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:transition-none {
  transition-property: none;
}
.aria-\[pressed\=true\]\:border-home-link[aria-pressed='true'] {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.aria-\[current\=page\]\:underline[aria-current='page'] {
  text-decoration-line: underline;
}
@media (prefers-reduced-motion: no-preference) {
  .motion-safe\:transition-\[grid-template-rows\,opacity\] {
    transition-property: grid-template-rows, opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:transition-\[opacity\,transform\] {
    transition-property: opacity, transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:transition-opacity {
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:transition-transform {
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:duration-150 {
    transition-duration: 0.15s;
  }
  .motion-safe\:duration-200 {
    transition-duration: 0.2s;
  }
  .motion-safe\:duration-300 {
    transition-duration: 0.3s;
  }
  .motion-safe\:ease-\[cubic-bezier\(0\.2\,0\,0\,1\)\] {
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .motion-safe\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\] {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .peer\/credit[open] ~ .peer-open\/credit\:motion-safe\:duration-\[220ms\] {
    transition-duration: 0.22s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: 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));
  }
  .motion-reduce\:transform-none {
    transform: none;
  }
  .motion-reduce\:transition-none {
    transition-property: none;
  }
  .motion-reduce\:transition-opacity {
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-reduce\:duration-100 {
    transition-duration: 0.1s;
  }
}
@media (width <= 799px) {
  @media (prefers-reduced-motion: no-preference) {
    .max-\[799px\]\:motion-safe\:transition-\[max-height\,opacity\,transform\] {
      transition-property: max-height, opacity, transform;
      transition-duration: 0.15s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
}
@media not all and (width >= 768px) {
  @media (prefers-reduced-motion: no-preference) {
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:\!translate-y-\[38px\][data-mobile-reveal='ready'] {
      --tw-translate-y: 38px !important;
      transform: 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)) !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:translate-y-\[24px\][data-mobile-reveal='ready'] {
      --tw-translate-y: 24px;
      transform: 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));
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:opacity-\[0\.05\][data-mobile-reveal='ready'] {
      opacity: 0.05;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:opacity-\[0\.18\][data-mobile-reveal='ready'] {
      opacity: 0.18;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:\!transition-\[opacity\,transform\][data-mobile-reveal='active'] {
      transition-property: opacity, transform !important;
      transition-duration: 0.15s !important;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:transition-\[opacity\,transform\][data-mobile-reveal='active'] {
      transition-property: opacity, transform;
      transition-duration: 0.15s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=instant\]\:\!transition-none[data-mobile-reveal='instant'] {
      transition-property: none !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=instant\]\:transition-none[data-mobile-reveal='instant'] {
      transition-property: none;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:\!transition-none[data-mobile-reveal='ready'] {
      transition-property: none !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:transition-none[data-mobile-reveal='ready'] {
      transition-property: none;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:duration-\[430ms\][data-mobile-reveal='active'] {
      transition-duration: 0.43s;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:duration-\[490ms\][data-mobile-reveal='active'] {
      transition-duration: 0.49s;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\][data-mobile-reveal='active'] {
      transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }
  }
}
@media (width <= 359px) {
  .max-\[359px\]\:self-start {
    align-self: flex-start;
  }
  .max-\[359px\]\:pl-0 {
    padding-left: 0px;
  }
  .max-\[359px\]\:pt-8 {
    padding-top: 2rem;
  }
}
@media (width >= 360px) {
  .min-\[360px\]\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .min-\[360px\]\:block {
    display: block;
  }
  .min-\[360px\]\:hidden {
    display: none;
  }
  .min-\[360px\]\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}
@media (width >= 380px) {
  .min-\[380px\]\:hidden {
    display: none;
  }
}
@media (width >= 390px) {
  .min-\[390px\]\:flex {
    display: flex;
  }
}
@media (width >= 560px) {
  .min-\[560px\]\:h-16 {
    height: 4rem;
  }
  .min-\[560px\]\:w-\[14\.75rem\] {
    width: 14.75rem;
  }
  .min-\[560px\]\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: 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));
  }
  .min-\[560px\]\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .min-\[560px\]\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
  .min-\[560px\]\:leading-\[1\.06\] {
    line-height: 1.06;
  }
  .min-\[560px\]\:tracking-\[0\.3em\] {
    letter-spacing: 0.3em;
  }
}
@media (width >= 640px) {
  .sm\:-top-10 {
    top: -2.5rem;
  }
  .sm\:bottom-4 {
    bottom: 1rem;
  }
  .sm\:left-4 {
    left: 1rem;
  }
  .sm\:left-5 {
    left: 1.25rem;
  }
  .sm\:left-6 {
    left: 1.5rem;
  }
  .sm\:right-4 {
    right: 1rem;
  }
  .sm\:right-6 {
    right: 1.5rem;
  }
  .sm\:top-4 {
    top: 1rem;
  }
  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .sm\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .sm\:ml-12 {
    margin-left: 3rem;
  }
  .sm\:mt-10 {
    margin-top: 2.5rem;
  }
  .sm\:mt-12 {
    margin-top: 3rem;
  }
  .sm\:mt-14 {
    margin-top: 3.5rem;
  }
  .sm\:mt-24 {
    margin-top: 6rem;
  }
  .sm\:mt-5 {
    margin-top: 1.25rem;
  }
  .sm\:mt-7 {
    margin-top: 1.75rem;
  }
  .sm\:mt-8 {
    margin-top: 2rem;
  }
  .sm\:block {
    display: block;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:aspect-\[3\/4\] {
    aspect-ratio: 3 / 4;
  }
  .sm\:h-36 {
    height: 9rem;
  }
  .sm\:h-52 {
    height: 13rem;
  }
  .sm\:h-56 {
    height: 14rem;
  }
  .sm\:h-80 {
    height: 20rem;
  }
  .sm\:h-96 {
    height: 24rem;
  }
  .sm\:h-\[36rem\] {
    height: 36rem;
  }
  .sm\:min-h-\[36rem\] {
    min-height: 36rem;
  }
  .sm\:min-h-\[40rem\] {
    min-height: 40rem;
  }
  .sm\:min-h-\[max\(680px\,60vh\)\] {
    min-height: max(680px, 60vh);
  }
  .sm\:w-52 {
    width: 13rem;
  }
  .sm\:w-\[calc\(\(100cqw-2\.5rem\)\/2\)\] {
    width: calc(50cqw - 1.25rem);
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:-translate-y-20 {
    --tw-translate-y: -5rem;
    transform: 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));
  }
  .sm\:-translate-y-4 {
    --tw-translate-y: -1rem;
    transform: 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));
  }
  .sm\:translate-x-3 {
    --tw-translate-x: 0.75rem;
    transform: 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));
  }
  .sm\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: 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));
  }
  .sm\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: 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));
  }
  .sm\:scale-\[1\.25\] {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: 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));
  }
  .sm\:scroll-mt-20 {
    scroll-margin-top: 5rem;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
  .sm\:grid-cols-\[minmax\(0\,7fr\)_minmax\(0\,3fr\)\] {
    grid-template-columns: minmax(0px, 7fr) minmax(0px, 3fr);
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-x-7 {
    column-gap: 1.75rem;
  }
  .sm\:gap-x-8 {
    column-gap: 2rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:object-\[40\%_center\] {
    object-position: 40% center;
  }
  .sm\:object-\[80\%_bottom\] {
    object-position: 80% bottom;
  }
  .sm\:p-10 {
    padding: 2.5rem;
  }
  .sm\:p-7 {
    padding: 1.75rem;
  }
  .sm\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .sm\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sm\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sm\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .sm\:pb-12 {
    padding-bottom: 3rem;
  }
  .sm\:pb-24 {
    padding-bottom: 6rem;
  }
  .sm\:pb-28 {
    padding-bottom: 7rem;
  }
  .sm\:pb-8 {
    padding-bottom: 2rem;
  }
  .sm\:pl-14 {
    padding-left: 3.5rem;
  }
  .sm\:pr-4 {
    padding-right: 1rem;
  }
  .sm\:pt-10 {
    padding-top: 2.5rem;
  }
  .sm\:pt-12 {
    padding-top: 3rem;
  }
  .sm\:pt-14 {
    padding-top: 3.5rem;
  }
  .sm\:pt-24 {
    padding-top: 6rem;
  }
  .sm\:pt-28 {
    padding-top: 7rem;
  }
  .sm\:pt-32 {
    padding-top: 8rem;
  }
  .sm\:pt-8 {
    padding-top: 2rem;
  }
  .sm\:text-center {
    text-align: center;
  }
  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .sm\:brightness-100 {
    --tw-brightness: brightness(1);
    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);
  }
  .sm\:contrast-100 {
    --tw-contrast: contrast(1);
    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);
  }
  .sm\:saturate-100 {
    --tw-saturate: saturate(1);
    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);
  }
  .sm\:\[-webkit-mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_16\%\)\] {
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 16%);
  }
  .sm\:\[mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_16\%\)\] {
    mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 16%);
  }
  .sm\:\[transform\:none\] {
    transform: none;
  }
}
@media (width >= 720px) {
  .min-\[720px\]\:inline {
    display: inline;
  }
}
@media (width >= 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:mt-1 {
    margin-top: 0.25rem;
  }
  .md\:mt-10 {
    margin-top: 2.5rem;
  }
  .md\:mt-4 {
    margin-top: 1rem;
  }
  .md\:mt-5 {
    margin-top: 1.25rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:inline-flex {
    display: inline-flex;
  }
  .md\:grid {
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:aspect-\[16\/10\] {
    aspect-ratio: 16 / 10;
  }
  .md\:aspect-\[16\/9\] {
    aspect-ratio: 16 / 9;
  }
  .md\:h-6 {
    height: 1.5rem;
  }
  .md\:h-7 {
    height: 1.75rem;
  }
  .md\:min-h-0 {
    min-height: 0px;
  }
  .md\:min-h-24 {
    min-height: 6rem;
  }
  .md\:min-h-\[74svh\] {
    min-height: 74svh;
  }
  .md\:w-6 {
    width: 1.5rem;
  }
  .md\:w-7 {
    width: 1.75rem;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:max-w-2xl {
    max-width: 42rem;
  }
  .md\:max-w-none {
    max-width: none;
  }
  .md\:shrink-0 {
    flex-shrink: 0;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-12 {
    gap: 3rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .md\:rounded-none {
    border-radius: 0px;
  }
  .md\:object-center {
    object-position: center center;
  }
  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:pb-16 {
    padding-bottom: 4rem;
  }
  .md\:pb-\[3\.25rem\] {
    padding-bottom: 3.25rem;
  }
  .md\:pl-0 {
    padding-left: 0px;
  }
  .md\:pt-20 {
    padding-top: 5rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:pt-\[6\.75rem\] {
    padding-top: 6.75rem;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-right {
    text-align: right;
  }
  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .md\:text-\[40px\] {
    font-size: 40px;
  }
  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:leading-\[1\.12\] {
    line-height: 1.12;
  }
  .md\:leading-\[1\.1\] {
    line-height: 1.1;
  }
  .md\:leading-\[1\.3\] {
    line-height: 1.3;
  }
  .md\:leading-\[1\.4\] {
    line-height: 1.4;
  }
}
@media (width >= 800px) {
  .min-\[800px\]\:max-h-24 {
    max-height: 6rem;
  }
}
@media (width >= 960px) {
  .min-\[960px\]\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .min-\[960px\]\:mt-1 {
    margin-top: 0.25rem;
  }
  .min-\[960px\]\:block {
    display: block;
  }
  .min-\[960px\]\:w-auto {
    width: auto;
  }
  .min-\[960px\]\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
  .min-\[960px\]\:justify-center {
    justify-content: center;
  }
  .min-\[960px\]\:border-b-0 {
    border-bottom-width: 0px;
  }
}
@media (width >= 1024px) {
  .lg\:static {
    position: static;
  }
  .lg\:order-1 {
    order: 1;
  }
  .lg\:order-2 {
    order: 2;
  }
  .lg\:order-3 {
    order: 3;
  }
  .lg\:order-4 {
    order: 4;
  }
  .lg\:order-5 {
    order: 5;
  }
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:mt-20 {
    margin-top: 5rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:\!hidden {
    display: none !important;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:aspect-\[3\/4\] {
    aspect-ratio: 3 / 4;
  }
  .lg\:aspect-auto {
    aspect-ratio: auto;
  }
  .lg\:aspect-square {
    aspect-ratio: 1 / 1;
  }
  .lg\:h-60 {
    height: 15rem;
  }
  .lg\:h-8 {
    height: 2rem;
  }
  .lg\:h-\[30rem\] {
    height: 30rem;
  }
  .lg\:h-\[42rem\] {
    height: 42rem;
  }
  .lg\:h-\[480px\] {
    height: 480px;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:min-h-0 {
    min-height: 0px;
  }
  .lg\:min-h-\[21rem\] {
    min-height: 21rem;
  }
  .lg\:min-h-\[40rem\] {
    min-height: 40rem;
  }
  .lg\:min-h-\[48rem\] {
    min-height: 48rem;
  }
  .lg\:min-h-\[620px\] {
    min-height: 620px;
  }
  .lg\:min-h-\[82svh\] {
    min-height: 82svh;
  }
  .lg\:w-8 {
    width: 2rem;
  }
  .lg\:w-\[calc\(\(100cqw-3rem\)\/3\)\] {
    width: calc(33.3333cqw - 1rem);
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:max-w-\[320px\] {
    max-width: 320px;
  }
  .lg\:max-w-\[400px\] {
    max-width: 400px;
  }
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0px, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
  }
  .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .lg\:grid-cols-\[1fr_1\.4fr\] {
    grid-template-columns: 1fr 1.4fr;
  }
  .lg\:grid-cols-\[1fr_2fr\] {
    grid-template-columns: 1fr 2fr;
  }
  .lg\:grid-cols-\[minmax\(0\,0\.65fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0px, 0.65fr) minmax(0px, 1fr);
  }
  .lg\:grid-cols-\[minmax\(0\,0\.78fr\)_minmax\(0\,1\.22fr\)\] {
    grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr);
  }
  .lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\] {
    grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(0\,0\.92fr\)\] {
    grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1\.8fr\)_minmax\(18rem\,1fr\)\] {
    grid-template-columns: minmax(0px, 1.8fr) minmax(18rem, 1fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.82fr\)\] {
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.82fr);
  }
  .lg\:grid-cols-\[minmax\(0\,2\.35fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0px, 2.35fr) minmax(0px, 1fr);
  }
  .lg\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0px, 1fr));
  }
  .lg\:grid-rows-\[minmax\(0\,1fr\)\] {
    grid-template-rows: minmax(0px, 1fr);
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-16 {
    gap: 4rem;
  }
  .lg\:gap-20 {
    gap: 5rem;
  }
  .lg\:gap-3 {
    gap: 0.75rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-x-14 {
    column-gap: 3.5rem;
  }
  .lg\:gap-x-20 {
    column-gap: 5rem;
  }
  .lg\:gap-y-12 {
    row-gap: 3rem;
  }
  .lg\:self-stretch {
    align-self: stretch;
  }
  .lg\:justify-self-end {
    justify-self: end;
  }
  .lg\:overflow-visible {
    overflow: visible;
  }
  .lg\:object-bottom {
    object-position: center bottom;
  }
  .lg\:object-left {
    object-position: left center;
  }
  .lg\:p-12 {
    padding: 3rem;
  }
  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }
  .lg\:leading-\[1\.06\] {
    line-height: 1.06;
  }
}
@media (width >= 1100px) {
  .min-\[1100px\]\:mt-0 {
    margin-top: 0px;
  }
  .min-\[1100px\]\:flex {
    display: flex;
  }
  .min-\[1100px\]\:shrink-0 {
    flex-shrink: 0;
  }
  .min-\[1100px\]\:items-center {
    align-items: center;
  }
  .min-\[1100px\]\:justify-between {
    justify-content: space-between;
  }
  .min-\[1100px\]\:gap-6 {
    gap: 1.5rem;
  }
}
@media (width >= 1200px) {
  .min-\[1200px\]\:block {
    display: block;
  }
  .min-\[1200px\]\:flex {
    display: flex;
  }
  .min-\[1200px\]\:grid {
    display: grid;
  }
  .min-\[1200px\]\:hidden {
    display: none;
  }
  .min-\[1200px\]\:min-h-\[580px\] {
    min-height: 580px;
  }
  .min-\[1200px\]\:w-\[43\%\] {
    width: 43%;
  }
  .min-\[1200px\]\:translate-y-4 {
    --tw-translate-y: 1rem;
    transform: 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));
  }
  .min-\[1200px\]\:scale-\[0\.90\] {
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    transform: 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));
  }
  .min-\[1200px\]\:scale-\[1\.04\] {
    --tw-scale-x: 1.04;
    --tw-scale-y: 1.04;
    transform: 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));
  }
  .min-\[1200px\]\:scale-\[1\.20\] {
    --tw-scale-x: 1.2;
    --tw-scale-y: 1.2;
    transform: 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));
  }
  .min-\[1200px\]\:grid-cols-\[minmax\(0\,0\.85fr\)_minmax\(0\,1\.15fr\)\] {
    grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr);
  }
  .min-\[1200px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,400px\)\] {
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 400px);
  }
  .min-\[1200px\]\:items-center {
    align-items: center;
  }
  .min-\[1200px\]\:gap-20 {
    gap: 5rem;
  }
  .min-\[1200px\]\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .min-\[1200px\]\:pb-0 {
    padding-bottom: 0px;
  }
  .min-\[1200px\]\:opacity-\[0\.77\] {
    opacity: 0.77;
  }
  .min-\[1200px\]\:opacity-\[0\.78\] {
    opacity: 0.78;
  }
}
@media (width >= 1280px) {
  .xl\:block {
    display: block;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0px, 1fr));
  }
  .xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:pr-8 {
    padding-right: 2rem;
  }
}
@media (width >= 1530px) {
  .min-\[1530px\]\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .min-\[1530px\]\:max-w-\[1515px\] {
    max-width: 1515px;
  }
  .min-\[1530px\]\:\[-webkit-mask-image\:linear-gradient\(to_right\,transparent_0\%\,black_7\%\,black_93\%\,transparent_100\%\)\] {
    mask-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0) 0%,
      rgb(0, 0, 0) 7%,
      rgb(0, 0, 0) 93%,
      rgba(0, 0, 0, 0) 100%
    );
  }
  .min-\[1530px\]\:\[mask-image\:linear-gradient\(to_right\,transparent_0\%\,black_7\%\,black_93\%\,transparent_100\%\)\] {
    mask-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0) 0%,
      rgb(0, 0, 0) 7%,
      rgb(0, 0, 0) 93%,
      rgba(0, 0, 0, 0) 100%
    );
  }
}
@media (width >= 1536px) {
  .\32 xl\:\!block {
    display: block !important;
  }
  .\32 xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
  .\32 xl\:text-8xl {
    font-size: 6rem;
    line-height: 1;
  }
  .\32 xl\:leading-\[1\.06\] {
    line-height: 1.06;
  }
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
  display: none;
}
@media (hover: hover) {
  .\[\@media\(hover\:hover\)\]\:hover\:border-home-line:hover {
    --tw-border-opacity: 1;
    border-color: rgb(204 212 209 / var(--tw-border-opacity, 1));
  }
  .\[\@media\(hover\:hover\)\]\:hover\:bg-home-paper\/60:hover {
    background-color: rgba(247, 246, 242, 0.6);
  }
}
@media (width >= 768px) {
  @media (hover: hover) and (pointer: fine) {
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:pointer-events-auto {
      pointer-events: auto;
    }
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:max-h-24 {
      max-height: 6rem;
    }
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:translate-y-0 {
      --tw-translate-y: 0px;
      transform: 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));
    }
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:opacity-100 {
      opacity: 1;
    }
    @media (prefers-reduced-motion: no-preference) {
      .group\/lighthouse:hover
        .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:motion-safe\:duration-\[220ms\] {
        transition-duration: 0.22s;
      }
    }
  }
}
@media (height <= 640px) {
  .\[\@media\(max-height\:640px\)\]\:mt-3 {
    margin-top: 0.75rem;
  }
  .\[\@media\(max-height\:640px\)\]\:mt-6 {
    margin-top: 1.5rem;
  }
  .\[\@media\(max-height\:640px\)\]\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .\[\@media\(max-height\:640px\)\]\:pt-24 {
    padding-top: 6rem;
  }
}
@media (width >= 768px) {
  @media (height <= 640px) {
    .md\:\[\@media\(max-height\:640px\)\]\:mt-3 {
      margin-top: 0.75rem;
    }
  }
}

/* Source extracted CSS */

/* From assets/index-CX35zBs0.css */
*,
:before,
:after,
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
:before,
:after {
  box-sizing: border-box;
  border: 0 solid #e5e7eb;
}
:before,
:after {
  --tw-content: '';
}
html,
:host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji,
    Segoe UI Symbol,
    Noto Color Emoji;
  line-height: 1.5;
}
body {
  line-height: inherit;
  margin: 0;
}
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-feature-settings: normal;
  font-variation-settings: normal;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  background-color: #0000;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button {
  height: auto;
}
::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role='button'] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  vertical-align: middle;
  display: block;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none;
}
html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
body {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 249 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(28 25 23 / var(--tw-text-opacity, 1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #1c1917;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0;
}
.inset-x-0 {
  left: 0;
  right: 0;
}
.inset-y-0 {
  top: 0;
  bottom: 0;
}
.-left-\[8px\] {
  left: -8px;
}
.-right-28 {
  right: -7rem;
}
.-top-8 {
  top: -2rem;
}
.bottom-0 {
  bottom: 0;
}
.bottom-1 {
  bottom: 0.25rem;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-4 {
  bottom: 1rem;
}
.bottom-\[calc\(1\.5rem\+env\(safe-area-inset-bottom\)\)\] {
  bottom: calc(1.5rem + env(safe-area-inset-bottom));
}
.left-0 {
  left: 0;
}
.left-1\/2 {
  left: 50%;
}
.left-3 {
  left: 0.75rem;
}
.left-4 {
  left: 1rem;
}
.left-6 {
  left: 1.5rem;
}
.left-\[-0\.3rem\] {
  left: -0.3rem;
}
.left-\[-1rem\] {
  left: -1rem;
}
.left-\[33\%\] {
  left: 33%;
}
.left-\[68\%\] {
  left: 68%;
}
.right-0 {
  right: 0;
}
.right-3 {
  right: 0.75rem;
}
.right-6 {
  right: 1.5rem;
}
.right-\[-80px\] {
  right: -80px;
}
.right-\[calc\(1rem\+env\(safe-area-inset-right\)\)\] {
  right: calc(1rem + env(safe-area-inset-right));
}
.top-0 {
  top: 0;
}
.top-1 {
  top: 0.25rem;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-3 {
  top: 0.75rem;
}
.top-4 {
  top: 1rem;
}
.top-\[-0\.125rem\] {
  top: -0.125rem;
}
.top-\[-5\.3125rem\] {
  top: -5.3125rem;
}
.top-\[11px\] {
  top: 11px;
}
.top-\[43\%\] {
  top: 43%;
}
.top-\[66\%\] {
  top: 66%;
}
.top-full {
  top: 100%;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.-z-20 {
  z-index: -20;
}
.-z-\[19\] {
  z-index: -19;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-50 {
  z-index: 50;
}
.z-\[19\] {
  z-index: 19;
}
.z-\[60\] {
  z-index: 60;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.row-start-1 {
  grid-row-start: 1;
}
.m-0 {
  margin: 0;
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.-mt-\[6\.5rem\] {
  margin-top: -6.5rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-9 {
  margin-bottom: 2.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-8 {
  margin-left: 2rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.aspect-\[3\/5\] {
  aspect-ratio: 3/5;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[4\/5\] {
  aspect-ratio: 4/5;
}
.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}
.size-7 {
  width: 1.75rem;
  height: 1.75rem;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-20 {
  height: 5rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-\[100dvh\] {
  height: 100dvh;
}
.h-\[2\.625rem\] {
  height: 2.625rem;
}
.h-\[28rem\] {
  height: 28rem;
}
.h-\[3\.6rem\] {
  height: 3.6rem;
}
.h-\[3\.75rem\] {
  height: 3.75rem;
}
.h-auto {
  height: auto;
}
.h-dvh {
  height: 100dvh;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-0 {
  max-height: 0;
}
.max-h-\[70dvh\] {
  max-height: 70dvh;
}
.max-h-full {
  max-height: 100%;
}
.max-h-none {
  max-height: none;
}
.min-h-0 {
  min-height: 0;
}
.min-h-11 {
  min-height: 2.75rem;
}
.min-h-12 {
  min-height: 3rem;
}
.min-h-14 {
  min-height: 3.5rem;
}
.min-h-16 {
  min-height: 4rem;
}
.min-h-24 {
  min-height: 6rem;
}
.min-h-28 {
  min-height: 7rem;
}
.min-h-9 {
  min-height: 2.25rem;
}
.min-h-\[36rem\] {
  min-height: 36rem;
}
.min-h-\[48rem\] {
  min-height: 48rem;
}
.min-h-\[60vh\] {
  min-height: 60vh;
}
.min-h-\[64rem\] {
  min-height: 64rem;
}
.min-h-\[78svh\] {
  min-height: 78svh;
}
.min-h-\[max\(640px\,60vh\)\] {
  min-height: max(640px, 60vh);
}
.w-11 {
  width: 2.75rem;
}
.w-12 {
  width: 3rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-\[10\.375rem\] {
  width: 10.375rem;
}
.w-\[1040px\] {
  width: 1040px;
}
.w-\[13\.275rem\] {
  width: 13.275rem;
}
.w-\[14\.75rem\] {
  width: 14.75rem;
}
.w-\[65vw\] {
  width: 65vw;
}
.w-\[7\.125rem\] {
  width: 7.125rem;
}
.w-\[70vw\] {
  width: 70vw;
}
.w-\[760px\] {
  width: 760px;
}
.w-\[9\.125rem\] {
  width: 9.125rem;
}
.w-\[9\.5rem\] {
  width: 9.5rem;
}
.w-\[calc\(100cqw-2\.75rem\)\] {
  width: calc(100cqw - 2.75rem);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0;
}
.min-w-12 {
  min-width: 3rem;
}
.min-w-48 {
  min-width: 12rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-\[100rem\] {
  max-width: 100rem;
}
.max-w-\[1216px\] {
  max-width: 1216px;
}
.max-w-\[1600px\] {
  max-width: 1600px;
}
.max-w-\[16ch\] {
  max-width: 16ch;
}
.max-w-\[42ch\] {
  max-width: 42ch;
}
.max-w-\[480px\] {
  max-width: 480px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[70ch\] {
  max-width: 70ch;
}
.max-w-\[960px\] {
  max-width: 960px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.origin-\[center_80\%\] {
  transform-origin: 50% 80%;
}
.origin-top {
  transform-origin: top;
}
.origin-top-left {
  transform-origin: 0 0;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: 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));
}
.-translate-x-4 {
  --tw-translate-x: -1rem;
  transform: 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));
}
.-translate-y-1 {
  --tw-translate-y: -0.25rem;
  transform: 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));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: 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));
}
.-translate-y-12 {
  --tw-translate-y: -3rem;
  transform: 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));
}
.-translate-y-8 {
  --tw-translate-y: -2rem;
  transform: 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));
}
.-translate-y-\[40\%\] {
  --tw-translate-y: -40%;
  transform: 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));
}
.translate-y-0 {
  --tw-translate-y: 0px;
  transform: 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));
}
.translate-y-1 {
  --tw-translate-y: 0.25rem;
  transform: 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));
}
.translate-y-2 {
  --tw-translate-y: 0.5rem;
  transform: 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));
}
.translate-y-20 {
  --tw-translate-y: 5rem;
  transform: 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));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: 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));
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: 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));
}
.scale-\[0\.7\] {
  --tw-scale-x: 0.7;
  --tw-scale-y: 0.7;
  transform: 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));
}
.scale-\[0\.9\] {
  --tw-scale-x: 0.9;
  --tw-scale-y: 0.9;
  transform: 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));
}
.scale-\[1\.08\] {
  --tw-scale-x: 1.08;
  --tw-scale-y: 1.08;
  transform: 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));
}
.scale-\[1\.25\] {
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
  transform: 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));
}
.scale-\[1\.55\] {
  --tw-scale-x: 1.55;
  --tw-scale-y: 1.55;
  transform: 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 {
  transform: 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));
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-zoom-in {
  cursor: zoom-in;
}
.touch-pan-y {
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.resize-y {
  resize: vertical;
}
.resize {
  resize: both;
}
.scroll-mt-16 {
  scroll-margin-top: 4rem;
}
.scroll-mt-24 {
  scroll-margin-top: 6rem;
}
.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-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-\[4rem_1fr\] {
  grid-template-columns: 4rem 1fr;
}
.grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(0\,1\.05fr\)\] {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.grid-cols-\[minmax\(0\,1fr\)_auto\] {
  grid-template-columns: minmax(0, 1fr) auto;
}
.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\] {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.grid-rows-\[0fr\] {
  grid-template-rows: 0fr;
}
.grid-rows-\[1fr\] {
  grid-template-rows: 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.content-start {
  align-content: flex-start;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0 {
  gap: 0;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
.gap-x-16 {
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.self-center {
  align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0;
}
.border-2 {
  border-width: 2px;
}
.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-r {
  border-right-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.border-\[\#A5C0CA\] {
  --tw-border-opacity: 1;
  border-color: rgb(165 192 202 / var(--tw-border-opacity, 1));
}
.border-home-cta {
  --tw-border-opacity: 1;
  border-color: rgb(36 59 66 / var(--tw-border-opacity, 1));
}
.border-home-footer-line {
  --tw-border-opacity: 1;
  border-color: rgb(89 110 112 / var(--tw-border-opacity, 1));
}
.border-home-ink {
  --tw-border-opacity: 1;
  border-color: rgb(31 45 48 / var(--tw-border-opacity, 1));
}
.border-home-ink\/15 {
  border-color: #1f2d3026;
}
.border-home-line {
  --tw-border-opacity: 1;
  border-color: rgb(204 212 209 / var(--tw-border-opacity, 1));
}
.border-home-line\/80 {
  border-color: #ccd4d1cc;
}
.border-home-link {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.border-home-link\/70 {
  border-color: #28545fb3;
}
.border-home-surface {
  --tw-border-opacity: 1;
  border-color: rgb(237 240 238 / var(--tw-border-opacity, 1));
}
.border-transparent {
  border-color: #0000;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/40 {
  border-color: #fff6;
}
.border-white\/50 {
  border-color: #ffffff80;
}
.bg-\[\#345E72\] {
  --tw-bg-opacity: 1;
  background-color: rgb(52 94 114 / var(--tw-bg-opacity, 1));
}
.bg-\[\#D8E8ED\]\/85 {
  background-color: #d8e8edd9;
}
.bg-current {
  background-color: currentColor;
}
.bg-home-cta {
  --tw-bg-opacity: 1;
  background-color: rgb(36 59 66 / var(--tw-bg-opacity, 1));
}
.bg-home-footer {
  --tw-bg-opacity: 1;
  background-color: rgb(16 31 35 / var(--tw-bg-opacity, 1));
}
.bg-home-footer-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.bg-home-ink {
  --tw-bg-opacity: 1;
  background-color: rgb(31 45 48 / var(--tw-bg-opacity, 1));
}
.bg-home-ink\/40 {
  background-color: #1f2d3066;
}
.bg-home-ink\/70 {
  background-color: #1f2d30b3;
}
.bg-home-line {
  --tw-bg-opacity: 1;
  background-color: rgb(204 212 209 / var(--tw-bg-opacity, 1));
}
.bg-home-link {
  --tw-bg-opacity: 1;
  background-color: rgb(40 84 95 / var(--tw-bg-opacity, 1));
}
.bg-home-paper {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.bg-home-paper\/50 {
  background-color: #f7f6f280;
}
.bg-home-paper\/80 {
  background-color: #f7f6f2cc;
}
.bg-home-paper\/95 {
  background-color: #f7f6f2f2;
}
.bg-home-surface {
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 238 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-\[radial-gradient\(ellipse_60\%_48\%_at_50\%_52\%\,rgba\(9\,27\,27\,0\.48\)\,rgba\(9\,27\,27\,0\.16\)_58\%\,transparent_100\%\)\] {
  background-image: radial-gradient(
    60% 48% at 50% 52%,
    #091b1b7a,
    #091b1b29 58%,
    #0000 100%
  );
}
.bg-\[radial-gradient\(ellipse_82\%_38\%_at_50\%_49\%\,rgba\(0\,0\,0\,0\.42\)\,rgba\(0\,0\,0\,0\.2\)_58\%\,transparent_100\%\)\] {
  background-image: radial-gradient(
    82% 38% at 50% 49%,
    #0000006b,
    #0003 58%,
    #0000 100%
  );
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-home-ink\/90 {
  --tw-gradient-from: #1f2d30e6 var(--tw-gradient-from-position);
  --tw-gradient-to: #1f2d3000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-home-paper {
  --tw-gradient-from: #f7f6f2 var(--tw-gradient-from-position);
  --tw-gradient-to: #f7f6f200 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: #0000 var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-home-ink\/20 {
  --tw-gradient-to: #1f2d3000 var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from), #1f2d3033 var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-home-ink\/5 {
  --tw-gradient-to: #1f2d3000 var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from), #1f2d300d var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.via-home-paper\/80 {
  --tw-gradient-to: #f7f6f200 var(--tw-gradient-to-position);
  --tw-gradient-stops:
    var(--tw-gradient-from), #f7f6f2cc var(--tw-gradient-via-position),
    var(--tw-gradient-to);
}
.to-home-ink\/35 {
  --tw-gradient-to: #1f2d3059 var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-\[22\%_center\] {
  -o-object-position: 22% center;
  object-position: 22% center;
}
.object-\[30\%_center\] {
  -o-object-position: 30% center;
  object-position: 30% center;
}
.object-\[6\%_center\] {
  -o-object-position: 6% center;
  object-position: 6% center;
}
.object-\[75\%_bottom\] {
  -o-object-position: 75% bottom;
  object-position: 75% bottom;
}
.object-center {
  -o-object-position: center;
  object-position: center;
}
.object-left {
  -o-object-position: left;
  object-position: left;
}
.p-0 {
  padding: 0;
}
.p-2 {
  padding: 0.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[18px\] {
  padding-top: 18px;
  padding-bottom: 18px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[calc\(2rem\+env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: calc(2rem + env(safe-area-inset-bottom));
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pt-0 {
  padding-top: 0;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-14 {
  padding-top: 3.5rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pt-\[calc\(0\.75rem\+env\(safe-area-inset-top\)\)\] {
  padding-top: calc(0.75rem + env(safe-area-inset-top));
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.font-editorial {
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[clamp\(7\.5rem\,28vw\,15rem\)\] {
  font-size: clamp(7.5rem, 28vw, 15rem);
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero)
    var(--tw-numeric-figure) var(--tw-numeric-spacing)
    var(--tw-numeric-fraction);
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-\[1\.06\] {
  line-height: 1.06;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.3\] {
  line-height: 1.3;
}
.leading-\[1\.45\] {
  line-height: 1.45;
}
.leading-\[1\.4\] {
  line-height: 1.4;
}
.leading-\[1\.5\] {
  line-height: 1.5;
}
.leading-\[1\.6\] {
  line-height: 1.6;
}
.leading-none {
  line-height: 1;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[-0\.01em\] {
  letter-spacing: -0.01em;
}
.tracking-\[-0\.025em\] {
  letter-spacing: -0.025em;
}
.tracking-\[-0\.02em\] {
  letter-spacing: -0.02em;
}
.tracking-\[-0\.035em\] {
  letter-spacing: -0.035em;
}
.tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}
.tracking-\[-0\.06em\] {
  letter-spacing: -0.06em;
}
.tracking-\[0\.02em\] {
  letter-spacing: 0.02em;
}
.tracking-\[0\.04em\] {
  letter-spacing: 0.04em;
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}
.tracking-\[0\.24em\] {
  letter-spacing: 0.24em;
}
.tracking-\[0\.36em\] {
  letter-spacing: 0.36em;
}
.tracking-\[0\.45em\] {
  letter-spacing: 0.45em;
}
.tracking-normal {
  letter-spacing: 0;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.text-\[\#0E0D0D\] {
  --tw-text-opacity: 1;
  color: rgb(14 13 13 / var(--tw-text-opacity, 1));
}
.text-\[\#2E454D\] {
  --tw-text-opacity: 1;
  color: rgb(46 69 77 / var(--tw-text-opacity, 1));
}
.text-\[\#7295A7\] {
  --tw-text-opacity: 1;
  color: rgb(114 149 167 / var(--tw-text-opacity, 1));
}
.text-\[\#91A8AF\] {
  --tw-text-opacity: 1;
  color: rgb(145 168 175 / var(--tw-text-opacity, 1));
}
.text-home-accent {
  --tw-text-opacity: 1;
  color: rgb(164 134 112 / var(--tw-text-opacity, 1));
}
.text-home-cta {
  --tw-text-opacity: 1;
  color: rgb(36 59 66 / var(--tw-text-opacity, 1));
}
.text-home-footer {
  --tw-text-opacity: 1;
  color: rgb(16 31 35 / var(--tw-text-opacity, 1));
}
.text-home-footer-link {
  --tw-text-opacity: 1;
  color: rgb(226 237 232 / var(--tw-text-opacity, 1));
}
.text-home-footer-muted {
  --tw-text-opacity: 1;
  color: rgb(185 199 197 / var(--tw-text-opacity, 1));
}
.text-home-footer-primary {
  --tw-text-opacity: 1;
  color: rgb(247 246 242 / var(--tw-text-opacity, 1));
}
.text-home-ink {
  --tw-text-opacity: 1;
  color: rgb(31 45 48 / var(--tw-text-opacity, 1));
}
.text-home-ink\/10 {
  color: #1f2d301a;
}
.text-home-link {
  --tw-text-opacity: 1;
  color: rgb(40 84 95 / var(--tw-text-opacity, 1));
}
.text-home-muted {
  --tw-text-opacity: 1;
  color: rgb(82 97 102 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/85 {
  color: #ffffffd9;
}
.underline {
  text-decoration-line: underline;
}
.decoration-home-footer-line {
  text-decoration-color: #596e70;
}
.decoration-home-line {
  text-decoration-color: #ccd4d1;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-\[0\.13\] {
  opacity: 0.13;
}
.opacity-\[0\.86\] {
  opacity: 0.86;
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --tw-shadow-colored:
    0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.outline-none {
  outline-offset: 2px;
  outline: 2px solid #0000;
}
.brightness-\[1\.02\] {
  --tw-brightness: brightness(1.02);
  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);
}
.contrast-\[0\.98\] {
  --tw-contrast: contrast(0.98);
  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);
}
.saturate-\[0\.9\] {
  --tw-saturate: saturate(0.9);
  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);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-\[border-color\,background-color\] {
  transition-property: border-color, background-color;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-\[opacity\,transform\] {
  transition-property: opacity, transform;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-colors {
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-opacity {
  transition-property: opacity;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-transform {
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.duration-150 {
  transition-duration: 0.15s;
}
.duration-200 {
  transition-duration: 0.2s;
}
.duration-\[560ms\] {
  transition-duration: 0.56s;
}
.ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[-webkit-mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_10\%\)\] {
  -webkit-mask-image: linear-gradient(#0000 0%, #000 10%);
}
.\[bottom\:calc\(320px-29\.4vw\)\] {
  bottom: calc(320px - 29.4vw);
}
.\[clip-path\:inset\(-15vw_0_0_0\)\] {
  clip-path: inset(-15vw 0 0);
}
.\[filter\:saturate\(0\.86\)_contrast\(0\.93\)\] {
  filter: saturate(0.86) contrast(0.93);
}
.\[mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_10\%\)\] {
  -webkit-mask-image: linear-gradient(#0000 0%, #000 10%);
  mask-image: linear-gradient(#0000 0%, #000 10%);
}
.\[text-shadow\:0_2px_18px_rgba\(0\,0\,0\,0\.55\)\] {
  text-shadow: 0 2px 18px #0000008c;
}
.\[text-shadow\:0_2px_20px_rgba\(0\,0\,0\,0\.5\)\] {
  text-shadow: 0 2px 20px #00000080;
}
.\[text-shadow\:0_2px_24px_rgba\(0\,0\,0\,0\.45\)\] {
  text-shadow: 0 2px 24px #00000073;
}
.\[transform\:translate3d\(clamp\(21px\,calc\(50vw-131\.5px\)\,81px\)\,60px\,0\)_scale\(1\.37\)\] {
  transform: translate(clamp(21px, 50vw - 131.5px, 81px), 60px) scale(1.37);
}
.site-header {
  background: 0 0;
}
.home-header {
  --home-header-paper: #f7f6f20a;
}
.buyer-header {
  --home-header-paper: #f7f6f2;
}
.site-header:before {
  content: '';
  z-index: 0;
  pointer-events: none;
  background: var(--home-header-paper, #f7f6f2cc);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transform-origin: top;
  position: absolute;
  inset: 0;
}
.home-header-desktop-nav,
.home-header-mobile-row {
  z-index: 1;
  position: relative;
}
.home-header-search {
  z-index: 1;
}
.buyer-map-image {
  aspect-ratio: 1672/941;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask-image: linear-gradient(
    90deg,
    #0000 clamp(115px, 900px - 48vw, 325px),
    #000 clamp(300px, 1030px - 40vw, 550px)
  );
  mask-image: linear-gradient(
    90deg,
    #0000 clamp(115px, 900px - 48vw, 325px),
    #000 clamp(300px, 1030px - 40vw, 550px)
  );
}
@media (width>=1200px) {
  .sell-hero-art {
    width: min(58%, 1340px);
    right: 0;
    -webkit-mask-image: linear-gradient(
      90deg,
      #0000 0%,
      #0003 13%,
      #0000008f 28%,
      #000 42%
    );
    mask-image: linear-gradient(
      90deg,
      #0000 0%,
      #0003 13%,
      #0000008f 28%,
      #000 42%
    );
  }
  .sell-hero-photo {
    -o-object-position: 95% 100%;
    object-position: 95% 100%;
    transform-origin: 100% 100%;
    transform: scale(1.38);
  }
  .search-hero-photo {
    transform-origin: right 65%;
  }
  .buyer-intro {
    background: linear-gradient(
      90deg,
      #f7f6f2 calc(50% - 100px),
      #fcfbf7 calc(50% + 500px)
    );
  }
  .buyer-map-image {
    background-image: url('assets/images/buy-county-map.png');
  }
}
.buyer-map-marker {
  transform: translate(-14px, -50%);
}
.buyer-map-link,
.buyer-map-link * {
  cursor: pointer;
}
.buyer-map-link {
  outline: none;
}
.buyer-map-halo {
  position: relative;
}
.buyer-map-halo:before {
  content: '';
  opacity: 0;
  border: 1px solid #7b9ead;
  border-radius: 50%;
  position: absolute;
  inset: -5px;
  transform: scale(0.82);
}
.buyer-map-link:focus-visible .buyer-map-halo {
  border-color: #28545f;
  box-shadow: 0 0 0 2px #28545f;
}
.buyer-map-link:focus-visible .buyer-map-halo:before {
  opacity: 0.55;
  transform: scale(1.08);
}
.buyer-map-link:focus-visible .buyer-map-dot {
  background-color: #1f2d30;
}
.buyer-map-link:focus-visible .buyer-map-label {
  color: #1f2d30;
  text-underline-offset: 4px;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .buyer-map-link:hover .buyer-map-halo {
    background-color: #d4e3e9;
    border-color: #7398a8;
  }
  .buyer-map-link:hover .buyer-map-halo:before {
    opacity: 0.5;
    transform: scale(1.08);
  }
  .buyer-map-link:hover .buyer-map-dot {
    background-color: #1f2d30;
  }
  .buyer-map-link:hover .buyer-map-label {
    color: #1f2d30;
    text-underline-offset: 4px;
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .buyer-map-link:hover .buyer-map-halo {
    transform: scale(1.1);
  }
  .buyer-map-link:not(:focus-visible) .buyer-map-halo,
  .buyer-map-link:not(:focus-visible) .buyer-map-halo:before {
    transition:
      transform 0.19s cubic-bezier(0.2, 0, 0, 1),
      opacity 0.19s cubic-bezier(0.2, 0, 0, 1);
  }
}
.home-header-tree-logo {
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  width: 52px;
  height: 44px;
  display: block;
  position: absolute;
}
.home-header-tree-mark {
  background: currentColor;
  position: absolute;
  inset: 0;
  transform: scale(1.18);
  -webkit-mask: url('assets/images/ming-tree-compact-mark-192x128.png') 50% / contain
    no-repeat;
  mask: url('assets/images/ming-tree-compact-mark-192x128.png') 50% / contain no-repeat;
}
@media (width>=1200px) {
  .site-header[data-compact='true']:before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #f7f6f2;
    transform: scaleY(0.75);
  }
  .site-header[data-compact='true'] .home-header-full-logo {
    opacity: 0;
    pointer-events: none;
  }
  .site-header[data-compact='true'] .home-header-tree-logo {
    opacity: 1;
    pointer-events: auto;
  }
  .home-header-desktop-tree {
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% - 24px), -50%) scale(0.97);
  }
  .site-header[data-compact='true'] .home-header-desktop-tree {
    transform: translate(-50%, -50%) scale(1);
  }
  .site-header[data-compact='true'] .home-header-desktop-nav {
    transform: translateY(-10px);
  }
  .site-header[data-compact='true'] .home-header-left-links {
    transform: translate(58px);
  }
  .site-header[data-compact='true'] .home-header-right-links {
    transform: translate(-52px);
  }
  .site-header[data-compact='true'] .home-header-search {
    transform: translateY(calc(-50% - 10px));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .site-header:before,
  .home-header-desktop-nav,
  .home-header-left-links,
  .home-header-right-links,
  .home-header-tree-logo {
    transition: transform 0.3s cubic-bezier(0.2, 0, 0, 1);
  }
  .site-header .home-header-full-logo,
  .site-header .home-header-tree-logo {
    transition:
      opacity 0.22s cubic-bezier(0.2, 0, 0, 1),
      transform 0.3s cubic-bezier(0.2, 0, 0, 1);
  }
}
.stats-count-final {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .stats-count-animated {
    display: none;
  }
  .stats-count-final {
    display: inline;
  }
}
.home-featured-rail {
  scrollbar-width: none;
}
.home-featured-rail::-webkit-scrollbar {
  display: none;
}
.sold-carousel {
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  cursor: grab;
  overflow: auto hidden;
  container-type: inline-size;
}
.sold-carousel::-webkit-scrollbar {
  display: none;
}
.sold-carousel:active {
  cursor: grabbing;
}
.areas-icon-up,
details[open] > summary .areas-icon-down {
  opacity: 0;
}
details[open] > summary .areas-icon-up {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .areas-icon svg {
    transition:
      opacity 0.3s cubic-bezier(0.2, 0, 0, 1),
      transform 0.3s cubic-bezier(0.2, 0, 0, 1),
      filter 0.3s cubic-bezier(0.2, 0, 0, 1);
  }
  .areas-icon-up,
  details[open] > summary .areas-icon-down {
    filter: blur(4px);
    transform: scale(0.25);
  }
  details[open] > summary .areas-icon-up {
    filter: blur();
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .areas-icon svg {
    transition: opacity 0.15s;
  }
}
.placeholder\:text-home-muted::placeholder {
  --tw-text-opacity: 1;
  color: rgb(82 97 102 / var(--tw-text-opacity, 1));
}
.backdrop\:bg-home-ink\/90::backdrop {
  background-color: #1f2d30e6;
}
.before\:absolute:before {
  content: var(--tw-content);
  position: absolute;
}
.before\:-inset-y-1:before {
  content: var(--tw-content);
  top: -0.25rem;
  bottom: -0.25rem;
}
.before\:inset-x-0:before {
  content: var(--tw-content);
  left: 0;
  right: 0;
}
.before\:content-\[\'\'\]:before {
  --tw-content: '';
  content: var(--tw-content);
}
.last\:border-b-0:last-child {
  border-bottom-width: 0;
}
.last\:pb-0:last-child {
  padding-bottom: 0;
}
.empty\:hidden:empty {
  display: none;
}
.hover\:border-home-link:hover {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.hover\:bg-home-cta-hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(23 46 53 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-footer-link:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 237 232 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-ink:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 45 48 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-paper:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-home-surface:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 238 / var(--tw-bg-opacity, 1));
}
.hover\:bg-white\/10:hover {
  background-color: #ffffff1a;
}
.hover\:text-home-cta-hover:hover {
  --tw-text-opacity: 1;
  color: rgb(23 46 53 / var(--tw-text-opacity, 1));
}
.hover\:text-home-footer-link:hover {
  --tw-text-opacity: 1;
  color: rgb(226 237 232 / var(--tw-text-opacity, 1));
}
.hover\:text-home-footer-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(247 246 242 / var(--tw-text-opacity, 1));
}
.hover\:text-home-link:hover {
  --tw-text-opacity: 1;
  color: rgb(40 84 95 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-70:hover {
  opacity: 0.7;
}
.hover\:opacity-80:hover {
  opacity: 0.8;
}
.focus\:not-sr-only:focus {
  clip: auto;
  white-space: normal;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  position: static;
  overflow: visible;
}
.focus\:fixed:focus {
  position: fixed;
}
.focus\:left-4:focus {
  left: 1rem;
}
.focus\:top-4:focus {
  top: 1rem;
}
.focus\:px-4:focus {
  padding-left: 1rem;
  padding-right: 1rem;
}
.focus\:py-3:focus {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.focus\:outline-none:focus {
  outline-offset: 2px;
  outline: 2px solid #0000;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-inset:focus {
  --tw-ring-inset: inset;
}
.focus\:ring-home-link:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(40 84 95 / var(--tw-ring-opacity, 1));
}
.focus-visible\:z-10:focus-visible {
  z-index: 10;
}
.focus-visible\:border-home-link:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.focus-visible\:bg-home-paper:focus-visible {
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 242 / var(--tw-bg-opacity, 1));
}
.focus-visible\:outline:focus-visible {
  outline-style: solid;
}
.focus-visible\:outline-2:focus-visible {
  outline-width: 2px;
}
.focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}
.focus-visible\:outline-offset-4:focus-visible {
  outline-offset: 4px;
}
.focus-visible\:outline-offset-\[-4px\]:focus-visible {
  outline-offset: -4px;
}
.focus-visible\:outline-home-footer-primary:focus-visible {
  outline-color: #f7f6f2;
}
.focus-visible\:outline-home-link:focus-visible {
  outline-color: #28545f;
}
.focus-visible\:outline-white:focus-visible {
  outline-color: #fff;
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-4:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-inset:focus-visible {
  --tw-ring-inset: inset;
}
.focus-visible\:ring-home-link:focus-visible {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(40 84 95 / var(--tw-ring-opacity, 1));
}
.focus-visible\:ring-home-link\/20:focus-visible {
  --tw-ring-color: #28545f33;
}
.active\:bg-home-ink:active {
  --tw-bg-opacity: 1;
  background-color: rgb(31 45 48 / var(--tw-bg-opacity, 1));
}
.active\:bg-home-line:active {
  --tw-bg-opacity: 1;
  background-color: rgb(204 212 209 / var(--tw-bg-opacity, 1));
}
.active\:bg-home-surface:active {
  --tw-bg-opacity: 1;
  background-color: rgb(237 240 238 / var(--tw-bg-opacity, 1));
}
.active\:bg-white:active {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.active\:text-home-ink:active {
  --tw-text-opacity: 1;
  color: rgb(31 45 48 / var(--tw-text-opacity, 1));
}
.active\:opacity-60:active {
  opacity: 0.6;
}
.group\/areas-mobile[open] .group-open\/areas-mobile\:rotate-180 {
  --tw-rotate: 180deg;
  transform: 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));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: 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));
}
.group:hover .group-hover\:scale-\[1\.02\] {
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: 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));
}
.group\/summary:hover .group-hover\/summary\:underline {
  text-decoration-line: underline;
}
.group:hover .group-hover\:opacity-90 {
  opacity: 0.9;
}
.peer\/credit[open] ~ .peer-open\/credit\:pointer-events-auto {
  pointer-events: auto;
}
.peer\/credit[open] ~ .peer-open\/credit\:max-h-24 {
  max-height: 6rem;
}
.peer\/credit[open] ~ .peer-open\/credit\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: 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));
}
.peer\/credit[open] ~ .peer-open\/credit\:opacity-100 {
  opacity: 1;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:pointer-events-auto {
  pointer-events: auto;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:max-h-24 {
  max-height: 6rem;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:translate-y-0 {
  --tw-translate-y: 0px;
  transform: 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));
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:opacity-100 {
  opacity: 1;
}
.group\/lighthouse:has(:focus-visible)
  .group-has-\[\:focus-visible\]\/lighthouse\:transition-none {
  transition-property: none;
}
.aria-\[pressed\=true\]\:border-home-link[aria-pressed='true'] {
  --tw-border-opacity: 1;
  border-color: rgb(40 84 95 / var(--tw-border-opacity, 1));
}
.aria-\[current\=page\]\:underline[aria-current='page'] {
  text-decoration-line: underline;
}
@media (prefers-reduced-motion: no-preference) {
  .motion-safe\:transition-\[grid-template-rows\,opacity\] {
    transition-property: grid-template-rows, opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:transition-\[opacity\,transform\] {
    transition-property: opacity, transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:transition-opacity {
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:transition-transform {
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-safe\:duration-150 {
    transition-duration: 0.15s;
  }
  .motion-safe\:duration-200 {
    transition-duration: 0.2s;
  }
  .motion-safe\:duration-300 {
    transition-duration: 0.3s;
  }
  .motion-safe\:ease-\[cubic-bezier\(0\.2\,0\,0\,1\)\] {
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }
  .motion-safe\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\] {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .peer\/credit[open] ~ .peer-open\/credit\:motion-safe\:duration-\[220ms\] {
    transition-duration: 0.22s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: 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));
  }
  .motion-reduce\:transform-none {
    transform: none;
  }
  .motion-reduce\:transition-none {
    transition-property: none;
  }
  .motion-reduce\:transition-opacity {
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .motion-reduce\:duration-100 {
    transition-duration: 0.1s;
  }
}
@media (width<=799px) {
  @media (prefers-reduced-motion: no-preference) {
    .max-\[799px\]\:motion-safe\:transition-\[max-height\,opacity\,transform\] {
      transition-property: max-height, opacity, transform;
      transition-duration: 0.15s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
}
@media not all and (width>=768px) {
  @media (prefers-reduced-motion: no-preference) {
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:\!translate-y-\[38px\][data-mobile-reveal='ready'] {
      --tw-translate-y: 38px !important;
      transform: 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)) !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:translate-y-\[24px\][data-mobile-reveal='ready'] {
      --tw-translate-y: 24px;
      transform: 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));
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:opacity-\[0\.05\][data-mobile-reveal='ready'] {
      opacity: 0.05;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:opacity-\[0\.18\][data-mobile-reveal='ready'] {
      opacity: 0.18;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:\!transition-\[opacity\,transform\][data-mobile-reveal='active'] {
      transition-property: opacity, transform !important;
      transition-duration: 0.15s !important;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:transition-\[opacity\,transform\][data-mobile-reveal='active'] {
      transition-property: opacity, transform;
      transition-duration: 0.15s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=instant\]\:\!transition-none[data-mobile-reveal='instant'] {
      transition-property: none !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=instant\]\:transition-none[data-mobile-reveal='instant'] {
      transition-property: none;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:\!transition-none[data-mobile-reveal='ready'] {
      transition-property: none !important;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=ready\]\:transition-none[data-mobile-reveal='ready'] {
      transition-property: none;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:duration-\[430ms\][data-mobile-reveal='active'] {
      transition-duration: 0.43s;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:duration-\[490ms\][data-mobile-reveal='active'] {
      transition-duration: 0.49s;
    }
    .max-md\:motion-safe\:data-\[mobile-reveal\=active\]\:ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\][data-mobile-reveal='active'] {
      transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }
  }
}
@media (width<=359px) {
  .max-\[359px\]\:self-start {
    align-self: flex-start;
  }
  .max-\[359px\]\:pl-0 {
    padding-left: 0;
  }
  .max-\[359px\]\:pt-8 {
    padding-top: 2rem;
  }
}
@media (width>=360px) {
  .min-\[360px\]\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .min-\[360px\]\:block {
    display: block;
  }
  .min-\[360px\]\:hidden {
    display: none;
  }
  .min-\[360px\]\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width>=380px) {
  .min-\[380px\]\:hidden {
    display: none;
  }
}
@media (width>=390px) {
  .min-\[390px\]\:flex {
    display: flex;
  }
}
@media (width>=560px) {
  .min-\[560px\]\:h-16 {
    height: 4rem;
  }
  .min-\[560px\]\:w-\[14\.75rem\] {
    width: 14.75rem;
  }
  .min-\[560px\]\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: 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));
  }
  .min-\[560px\]\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .min-\[560px\]\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
  .min-\[560px\]\:leading-\[1\.06\] {
    line-height: 1.06;
  }
  .min-\[560px\]\:tracking-\[0\.3em\] {
    letter-spacing: 0.3em;
  }
}
@media (width>=640px) {
  .sm\:-top-10 {
    top: -2.5rem;
  }
  .sm\:bottom-4 {
    bottom: 1rem;
  }
  .sm\:left-4 {
    left: 1rem;
  }
  .sm\:left-5 {
    left: 1.25rem;
  }
  .sm\:left-6 {
    left: 1.5rem;
  }
  .sm\:right-4 {
    right: 1rem;
  }
  .sm\:right-6 {
    right: 1.5rem;
  }
  .sm\:top-4 {
    top: 1rem;
  }
  .sm\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .sm\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .sm\:ml-12 {
    margin-left: 3rem;
  }
  .sm\:mt-10 {
    margin-top: 2.5rem;
  }
  .sm\:mt-12 {
    margin-top: 3rem;
  }
  .sm\:mt-14 {
    margin-top: 3.5rem;
  }
  .sm\:mt-24 {
    margin-top: 6rem;
  }
  .sm\:mt-5 {
    margin-top: 1.25rem;
  }
  .sm\:mt-7 {
    margin-top: 1.75rem;
  }
  .sm\:mt-8 {
    margin-top: 2rem;
  }
  .sm\:block {
    display: block;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:aspect-\[3\/4\] {
    aspect-ratio: 3/4;
  }
  .sm\:h-36 {
    height: 9rem;
  }
  .sm\:h-52 {
    height: 13rem;
  }
  .sm\:h-56 {
    height: 14rem;
  }
  .sm\:h-80 {
    height: 20rem;
  }
  .sm\:h-96 {
    height: 24rem;
  }
  .sm\:h-\[36rem\] {
    height: 36rem;
  }
  .sm\:min-h-\[36rem\] {
    min-height: 36rem;
  }
  .sm\:min-h-\[40rem\] {
    min-height: 40rem;
  }
  .sm\:min-h-\[max\(680px\,60vh\)\] {
    min-height: max(680px, 60vh);
  }
  .sm\:w-52 {
    width: 13rem;
  }
  .sm\:w-\[calc\(\(100cqw-2\.5rem\)\/2\)\] {
    width: calc(50cqw - 1.25rem);
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:-translate-y-20 {
    --tw-translate-y: -5rem;
    transform: 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));
  }
  .sm\:-translate-y-4 {
    --tw-translate-y: -1rem;
    transform: 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));
  }
  .sm\:translate-x-3 {
    --tw-translate-x: 0.75rem;
    transform: 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));
  }
  .sm\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: 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));
  }
  .sm\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: 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));
  }
  .sm\:scale-\[1\.25\] {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: 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));
  }
  .sm\:scroll-mt-20 {
    scroll-margin-top: 5rem;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-\[minmax\(0\,7fr\)_minmax\(0\,3fr\)\] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-x-7 {
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
  }
  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:object-\[40\%_center\] {
    -o-object-position: 40% center;
    object-position: 40% center;
  }
  .sm\:object-\[80\%_bottom\] {
    -o-object-position: 80% bottom;
    object-position: 80% bottom;
  }
  .sm\:p-10 {
    padding: 2.5rem;
  }
  .sm\:p-7 {
    padding: 1.75rem;
  }
  .sm\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .sm\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sm\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sm\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .sm\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .sm\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .sm\:pb-12 {
    padding-bottom: 3rem;
  }
  .sm\:pb-24 {
    padding-bottom: 6rem;
  }
  .sm\:pb-28 {
    padding-bottom: 7rem;
  }
  .sm\:pb-8 {
    padding-bottom: 2rem;
  }
  .sm\:pl-14 {
    padding-left: 3.5rem;
  }
  .sm\:pr-4 {
    padding-right: 1rem;
  }
  .sm\:pt-10 {
    padding-top: 2.5rem;
  }
  .sm\:pt-12 {
    padding-top: 3rem;
  }
  .sm\:pt-14 {
    padding-top: 3.5rem;
  }
  .sm\:pt-24 {
    padding-top: 6rem;
  }
  .sm\:pt-28 {
    padding-top: 7rem;
  }
  .sm\:pt-32 {
    padding-top: 8rem;
  }
  .sm\:pt-8 {
    padding-top: 2rem;
  }
  .sm\:text-center {
    text-align: center;
  }
  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .sm\:brightness-100 {
    --tw-brightness: brightness(1);
    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);
  }
  .sm\:contrast-100 {
    --tw-contrast: contrast(1);
    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);
  }
  .sm\:saturate-100 {
    --tw-saturate: saturate(1);
    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);
  }
  .sm\:\[-webkit-mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_16\%\)\] {
    -webkit-mask-image: linear-gradient(#0000 0%, #000 16%);
  }
  .sm\:\[mask-image\:linear-gradient\(to_bottom\,transparent_0\%\,black_16\%\)\] {
    -webkit-mask-image: linear-gradient(#0000 0%, #000 16%);
    mask-image: linear-gradient(#0000 0%, #000 16%);
  }
  .sm\:\[transform\:none\] {
    transform: none;
  }
}
@media (width>=720px) {
  .min-\[720px\]\:inline {
    display: inline;
  }
}
@media (width>=768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mt-1 {
    margin-top: 0.25rem;
  }
  .md\:mt-10 {
    margin-top: 2.5rem;
  }
  .md\:mt-4 {
    margin-top: 1rem;
  }
  .md\:mt-5 {
    margin-top: 1.25rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: flex;
  }
  .md\:inline-flex {
    display: inline-flex;
  }
  .md\:grid {
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .md\:aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .md\:h-6 {
    height: 1.5rem;
  }
  .md\:h-7 {
    height: 1.75rem;
  }
  .md\:min-h-0 {
    min-height: 0;
  }
  .md\:min-h-24 {
    min-height: 6rem;
  }
  .md\:min-h-\[74svh\] {
    min-height: 74svh;
  }
  .md\:w-6 {
    width: 1.5rem;
  }
  .md\:w-7 {
    width: 1.75rem;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:max-w-2xl {
    max-width: 42rem;
  }
  .md\:max-w-none {
    max-width: none;
  }
  .md\:shrink-0 {
    flex-shrink: 0;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-12 {
    gap: 3rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .md\:rounded-none {
    border-radius: 0;
  }
  .md\:object-center {
    -o-object-position: center;
    object-position: center;
  }
  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:pb-16 {
    padding-bottom: 4rem;
  }
  .md\:pb-\[3\.25rem\] {
    padding-bottom: 3.25rem;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:pt-20 {
    padding-top: 5rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:pt-\[6\.75rem\] {
    padding-top: 6.75rem;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-right {
    text-align: right;
  }
  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
  .md\:text-\[40px\] {
    font-size: 40px;
  }
  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:leading-\[1\.12\] {
    line-height: 1.12;
  }
  .md\:leading-\[1\.1\] {
    line-height: 1.1;
  }
  .md\:leading-\[1\.3\] {
    line-height: 1.3;
  }
  .md\:leading-\[1\.4\] {
    line-height: 1.4;
  }
}
@media (width>=800px) {
  .min-\[800px\]\:max-h-24 {
    max-height: 6rem;
  }
}
@media (width>=960px) {
  .min-\[960px\]\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .min-\[960px\]\:mt-1 {
    margin-top: 0.25rem;
  }
  .min-\[960px\]\:block {
    display: block;
  }
  .min-\[960px\]\:w-auto {
    width: auto;
  }
  .min-\[960px\]\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .min-\[960px\]\:justify-center {
    justify-content: center;
  }
  .min-\[960px\]\:border-b-0 {
    border-bottom-width: 0;
  }
}
@media (width>=1024px) {
  .lg\:static {
    position: static;
  }
  .lg\:order-1 {
    order: 1;
  }
  .lg\:order-2 {
    order: 2;
  }
  .lg\:order-3 {
    order: 3;
  }
  .lg\:order-4 {
    order: 4;
  }
  .lg\:order-5 {
    order: 5;
  }
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mt-20 {
    margin-top: 5rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:\!hidden {
    display: none !important;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:aspect-\[3\/4\] {
    aspect-ratio: 3/4;
  }
  .lg\:aspect-auto {
    aspect-ratio: auto;
  }
  .lg\:aspect-square {
    aspect-ratio: 1;
  }
  .lg\:h-60 {
    height: 15rem;
  }
  .lg\:h-8 {
    height: 2rem;
  }
  .lg\:h-\[30rem\] {
    height: 30rem;
  }
  .lg\:h-\[42rem\] {
    height: 42rem;
  }
  .lg\:h-\[480px\] {
    height: 480px;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:min-h-0 {
    min-height: 0;
  }
  .lg\:min-h-\[21rem\] {
    min-height: 21rem;
  }
  .lg\:min-h-\[40rem\] {
    min-height: 40rem;
  }
  .lg\:min-h-\[48rem\] {
    min-height: 48rem;
  }
  .lg\:min-h-\[620px\] {
    min-height: 620px;
  }
  .lg\:min-h-\[82svh\] {
    min-height: 82svh;
  }
  .lg\:w-8 {
    width: 2rem;
  }
  .lg\:w-\[calc\(\(100cqw-3rem\)\/3\)\] {
    width: calc(33.3333cqw - 1rem);
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:max-w-\[320px\] {
    max-width: 320px;
  }
  .lg\:max-w-\[400px\] {
    max-width: 400px;
  }
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[1\.05fr_0\.95fr\] {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .lg\:grid-cols-\[1fr_1\.4fr\] {
    grid-template-columns: 1fr 1.4fr;
  }
  .lg\:grid-cols-\[1fr_2fr\] {
    grid-template-columns: 1fr 2fr;
  }
  .lg\:grid-cols-\[minmax\(0\,0\.65fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);
  }
  .lg\:grid-cols-\[minmax\(0\,0\.78fr\)_minmax\(0\,1\.22fr\)\] {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  }
  .lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\] {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(0\,0\.92fr\)\] {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1\.8fr\)_minmax\(18rem\,1fr\)\] {
    grid-template-columns: minmax(0, 1.8fr) minmax(18rem, 1fr);
  }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.82fr\)\] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
  }
  .lg\:grid-cols-\[minmax\(0\,2\.35fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr);
  }
  .lg\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-rows-\[minmax\(0\,1fr\)\] {
    grid-template-rows: minmax(0, 1fr);
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-16 {
    gap: 4rem;
  }
  .lg\:gap-20 {
    gap: 5rem;
  }
  .lg\:gap-3 {
    gap: 0.75rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-x-14 {
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem;
  }
  .lg\:gap-x-20 {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .lg\:gap-y-12 {
    row-gap: 3rem;
  }
  .lg\:self-stretch {
    align-self: stretch;
  }
  .lg\:justify-self-end {
    justify-self: end;
  }
  .lg\:overflow-visible {
    overflow: visible;
  }
  .lg\:object-bottom {
    -o-object-position: bottom;
    object-position: bottom;
  }
  .lg\:object-left {
    -o-object-position: left;
    object-position: left;
  }
  .lg\:p-12 {
    padding: 3rem;
  }
  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }
  .lg\:leading-\[1\.06\] {
    line-height: 1.06;
  }
}
@media (width>=1100px) {
  .min-\[1100px\]\:mt-0 {
    margin-top: 0;
  }
  .min-\[1100px\]\:flex {
    display: flex;
  }
  .min-\[1100px\]\:shrink-0 {
    flex-shrink: 0;
  }
  .min-\[1100px\]\:items-center {
    align-items: center;
  }
  .min-\[1100px\]\:justify-between {
    justify-content: space-between;
  }
  .min-\[1100px\]\:gap-6 {
    gap: 1.5rem;
  }
}
@media (width>=1200px) {
  .min-\[1200px\]\:block {
    display: block;
  }
  .min-\[1200px\]\:flex {
    display: flex;
  }
  .min-\[1200px\]\:grid {
    display: grid;
  }
  .min-\[1200px\]\:hidden {
    display: none;
  }
  .min-\[1200px\]\:min-h-\[580px\] {
    min-height: 580px;
  }
  .min-\[1200px\]\:w-\[43\%\] {
    width: 43%;
  }
  .min-\[1200px\]\:translate-y-4 {
    --tw-translate-y: 1rem;
    transform: 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));
  }
  .min-\[1200px\]\:scale-\[0\.90\] {
    --tw-scale-x: 0.9;
    --tw-scale-y: 0.9;
    transform: 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));
  }
  .min-\[1200px\]\:scale-\[1\.04\] {
    --tw-scale-x: 1.04;
    --tw-scale-y: 1.04;
    transform: 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));
  }
  .min-\[1200px\]\:scale-\[1\.20\] {
    --tw-scale-x: 1.2;
    --tw-scale-y: 1.2;
    transform: 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));
  }
  .min-\[1200px\]\:grid-cols-\[minmax\(0\,0\.85fr\)_minmax\(0\,1\.15fr\)\] {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  }
  .min-\[1200px\]\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,400px\)\] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 400px);
  }
  .min-\[1200px\]\:items-center {
    align-items: center;
  }
  .min-\[1200px\]\:gap-20 {
    gap: 5rem;
  }
  .min-\[1200px\]\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .min-\[1200px\]\:pb-0 {
    padding-bottom: 0;
  }
  .min-\[1200px\]\:opacity-\[0\.77\] {
    opacity: 0.77;
  }
  .min-\[1200px\]\:opacity-\[0\.78\] {
    opacity: 0.78;
  }
}
@media (width>=1280px) {
  .xl\:block {
    display: block;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:pr-8 {
    padding-right: 2rem;
  }
}
@media (width>=1530px) {
  .min-\[1530px\]\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .min-\[1530px\]\:max-w-\[1515px\] {
    max-width: 1515px;
  }
  .min-\[1530px\]\:\[-webkit-mask-image\:linear-gradient\(to_right\,transparent_0\%\,black_7\%\,black_93\%\,transparent_100\%\)\] {
    -webkit-mask-image: linear-gradient(
      90deg,
      #0000 0%,
      #000 7% 93%,
      #0000 100%
    );
  }
  .min-\[1530px\]\:\[mask-image\:linear-gradient\(to_right\,transparent_0\%\,black_7\%\,black_93\%\,transparent_100\%\)\] {
    -webkit-mask-image: linear-gradient(
      90deg,
      #0000 0%,
      #000 7% 93%,
      #0000 100%
    );
    mask-image: linear-gradient(90deg, #0000 0%, #000 7% 93%, #0000 100%);
  }
}
@media (width>=1536px) {
  .\32 xl\:\!block {
    display: block !important;
  }
  .\32 xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .\32 xl\:text-8xl {
    font-size: 6rem;
    line-height: 1;
  }
  .\32 xl\:leading-\[1\.06\] {
    line-height: 1.06;
  }
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
  display: none;
}
@media (hover: hover) {
  .\[\@media\(hover\:hover\)\]\:hover\:border-home-line:hover {
    --tw-border-opacity: 1;
    border-color: rgb(204 212 209 / var(--tw-border-opacity, 1));
  }
  .\[\@media\(hover\:hover\)\]\:hover\:bg-home-paper\/60:hover {
    background-color: #f7f6f299;
  }
}
@media (width>=768px) {
  @media (hover: hover) and (pointer: fine) {
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:pointer-events-auto {
      pointer-events: auto;
    }
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:max-h-24 {
      max-height: 6rem;
    }
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:translate-y-0 {
      --tw-translate-y: 0px;
      transform: 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));
    }
    .group\/lighthouse:hover
      .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:opacity-100 {
      opacity: 1;
    }
    @media (prefers-reduced-motion: no-preference) {
      .group\/lighthouse:hover
        .md\:\[\@media\(hover\:hover\)_and_\(pointer\:fine\)\]\:group-hover\/lighthouse\:motion-safe\:duration-\[220ms\] {
        transition-duration: 0.22s;
      }
    }
  }
}
@media (height<=640px) {
  .\[\@media\(max-height\:640px\)\]\:mt-3 {
    margin-top: 0.75rem;
  }
  .\[\@media\(max-height\:640px\)\]\:mt-6 {
    margin-top: 1.5rem;
  }
  .\[\@media\(max-height\:640px\)\]\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .\[\@media\(max-height\:640px\)\]\:pt-24 {
    padding-top: 6rem;
  }
}
@media (width>=768px) {
  @media (height<=640px) {
    .md\:\[\@media\(max-height\:640px\)\]\:mt-3 {
      margin-top: 0.75rem;
    }
  }
}

/* WordPress-specific styles */
.wp-block-group {
  margin-bottom: 1rem;
}

.wp-block-image {
  margin-bottom: 1rem;
}

.wp-block-button {
  margin-bottom: 1rem;
}

/* CRITICAL: Reset WordPress default constraints that break layouts */
/* WordPress adds default max-width to containers which breaks original layouts */
.entry-content,
.site-content,
.content-area {
  max-width: none !important;
  width: 100% !important;
}

/* EC-CONTAIN-001: Only override .container / section max-width when the site's
   own CSS does NOT define them. Tailwind and Bootstrap sites intentionally set
   .container { max-width: … } — blasting it with !important breaks every section. */
.container {
  max-width: none !important;
}

/* EC-ANIM-008 / EC-ANIM-009: Scroll-reveal utilities (.scroll-fade-up etc.) start at opacity:0
   and transition to visible when an IntersectionObserver adds .visible (injected in functions.php).
   Carousels inside scroll-reveal wrappers must be forced visible immediately so Embla can measure. */
.scroll-fade-up:has([aria-roledescription='carousel']),
.scroll-fade-up:has([data-wpconvert-blog-filter-bar]),
.scroll-fade-left:has([aria-roledescription='carousel']),
.scroll-fade-right:has([aria-roledescription='carousel']),
.scroll-scale-in:has([aria-roledescription='carousel']) {
  opacity: 1 !important;
  transform: none !important;
}

/* EC-SCROLL-001: Auto-scroll marquee CSS (always included - lightweight, no-op if no marquee elements) */

/* EC-SCROLL-001: Auto-scroll gallery marquee animation */
/* Replaces React requestAnimationFrame/scrollLeft with pure CSS animation */
.wpconvert-marquee-container {
  overflow: hidden !important;
}
.wpconvert-marquee-track {
  display: flex;
  gap: 1rem;
  width: max-content;
  animation: wpconvert-marquee 30s linear infinite;
}
@keyframes wpconvert-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/* Pause on hover for accessibility */
.wpconvert-marquee-container:hover .wpconvert-marquee-track {
  animation-play-state: paused;
}
/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .wpconvert-marquee-track {
    animation: none;
    overflow-x: auto;
  }
}
/* EC-MARQUEE-OVERFLOW-001: Local clip for a SOURCE marquee/ticker wrapper whose
   over-wide track would otherwise add horizontal page scroll. Applied at build
   time to the track's direct parent (see clipMarqueeOverflow). Works on every
   browser and never touches body/sticky-header behavior. */
.wpc-marquee-clip {
  overflow-x: hidden;
  max-width: 100%;
}

/* EC-ANIM-011: Frozen Framer Motion infinite float/pulse animations replaced with CSS keyframes.
   4 float variants with staggered durations and amplitudes, plus a pulse variant. */
@keyframes wpconvert-float-1 {
  0%,
  100% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(8px);
  }
}
@keyframes wpconvert-float-2 {
  0%,
  100% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes wpconvert-float-3 {
  0%,
  100% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(12px);
  }
}
@keyframes wpconvert-float-4 {
  0%,
  100% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes wpconvert-pulse {
  0%,
  100% {
    scale: 1;
  }
  50% {
    scale: 1.05;
  }
}
@keyframes wpconvert-float-tilt {
  0%,
  100% {
    transform: translateY(0%) rotate(0deg);
  }
  50% {
    transform: translateY(4%) rotate(-2deg);
  }
}
.wpconvert-float-1 {
  animation: wpconvert-float-1 5s ease-in-out infinite;
}
.wpconvert-float-2 {
  animation: wpconvert-float-2 6s ease-in-out infinite 0.5s;
}
.wpconvert-float-3 {
  animation: wpconvert-float-3 5.5s ease-in-out infinite 1s;
}
.wpconvert-float-4 {
  animation: wpconvert-float-4 6.5s ease-in-out infinite 1.5s;
}
.wpconvert-pulse {
  animation: wpconvert-pulse 4s ease-in-out infinite;
}
.wpconvert-float-tilt {
  animation: wpconvert-float-tilt 6s ease-in-out infinite;
}
/* EC-ANIM-011c: z-0 override for centered pulse cards whose z-10 was demoted */
.wpconvert-pulse.z-0 {
  z-index: 0;
}
@media (prefers-reduced-motion: reduce) {
  .wpconvert-float-1,
  .wpconvert-float-2,
  .wpconvert-float-3,
  .wpconvert-float-4,
  .wpconvert-pulse,
  .wpconvert-float-tilt {
    animation: none;
  }
}

/* WPConvert Tabs Component CSS */

/* WPConvert Tabs Component */
.wpconvert-tabs {
  max-width: 64rem;
  margin: 0 auto;
}

.wpconvert-tab-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .wpconvert-tab-nav {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .wpconvert-tab-nav {
    grid-template-columns: repeat(6, 1fr);
  }
}

.wpconvert-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid hsl(var(--border));
  background: hsl(var(--card));
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  transition: all 0.3s ease;
}

.wpconvert-tab-btn:hover {
  border-color: hsl(var(--primary) / 0.5);
  color: hsl(var(--foreground));
}

.wpconvert-tab-btn.active {
  background: hsl(var(--primary) / 0.1);
  border-color: hsl(var(--primary));
  color: hsl(var(--primary));
}

.wpconvert-tab-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.5rem;
}

.wpconvert-tab-icon svg {
  width: 100%;
  height: 100%;
}

.wpconvert-tab-label {
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

.wpconvert-tab-viewport {
  position: relative;
  display: flex;
  align-items: center;
}

.wpconvert-tab-content {
  flex: 1;
  position: relative;
}

.wpconvert-tab-panel {
  display: none;
  padding: 2rem;
  border-radius: 0.75rem;
  background: linear-gradient(
    135deg,
    hsl(var(--card)) 0%,
    hsl(var(--muted) / 0.3) 100%
  );
  border: 1px solid hsl(var(--border));
  text-align: center;
  animation: wpconvert-tab-fade-in 0.3s ease;
}

.wpconvert-tab-panel.active {
  display: block;
}

@keyframes wpconvert-tab-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wpconvert-tab-icon-large {
  width: 5rem;
  height: 5rem;
  margin: 0 auto 2rem;
  padding: 1rem;
  border-radius: 1rem;
  background: hsl(var(--primary) / 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wpconvert-tab-icon-large svg {
  width: 100%;
  height: 100%;
  color: hsl(var(--primary));
}

.wpconvert-tab-title {
  font-family: var(--font-display, inherit);
  font-size: 1.5rem;
  font-weight: 600;
  color: hsl(var(--foreground));
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .wpconvert-tab-title {
    font-size: 1.875rem;
  }
}

.wpconvert-tab-description {
  color: hsl(var(--muted-foreground));
  line-height: 1.75;
  max-width: 42rem;
  margin: 0 auto 1.5rem;
}

.wpconvert-tab-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(var(--muted-foreground));
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.wpconvert-tab-arrow:hover {
  color: hsl(var(--primary));
  border-color: hsl(var(--primary));
}

.wpconvert-tab-prev {
  left: -1rem;
}

@media (min-width: 640px) {
  .wpconvert-tab-prev {
    left: -1.5rem;
  }
}

.wpconvert-tab-next {
  right: -1rem;
}

@media (min-width: 640px) {
  .wpconvert-tab-next {
    right: -1.5rem;
  }
}

.wpconvert-tab-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.wpconvert-tab-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: hsl(var(--muted-foreground) / 0.3);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wpconvert-tab-dot:hover {
  background: hsl(var(--muted-foreground) / 0.5);
}

.wpconvert-tab-dot.active {
  background: hsl(var(--primary));
  width: 2rem;
  border-radius: 0.375rem;
}

/* EC-MSTEP-001: Multi-step form wizard CSS */

/* EC-MSTEP-001: Multi-step form wizard */
.wpconvert-multistep-form {
  width: 100%;
}
.wpconvert-step-panel {
  display: none;
}
.wpconvert-step-panel.active {
  display: block;
  animation: wpconvert-step-fade-in 0.25s ease;
}
@keyframes wpconvert-step-fade-in {
  from {
    opacity: 0;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.wpconvert-step-progress-fill {
  transition: width 0.4s ease-out;
}
/* Signature canvas */
canvas[data-wpc-sig-init] {
  width: 100%;
  min-height: 150px;
  border: 2px solid var(--border, #e5e7eb);
  border-radius: 1rem;
  background: #fff;
  cursor: crosshair;
  touch-action: none;
}

/* EC-CALC-001: Interactive calculator CSS */

/* EC-CALC-001: Interactive calculator */
[data-wpc-calc] input[type='range'] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
[data-wpc-calc] input[type='range']:focus {
  outline: none;
}
[data-wpc-calc] [data-wpc-calc-toggle].wpc-calc-toggle-active {
  opacity: 1;
}
[data-wpc-calc] [data-wpc-calc-toggle]:not(.wpc-calc-toggle-active) {
  opacity: 0.6;
}

/* CRITICAL FIX: Ensure gradient overlays respect their default hidden state */
/* NOTE: The main fix is in cleanHtmlContent() which corrects captured hover states */
/* These CSS rules are a FALLBACK to ensure overlays stay hidden if any slip through */

/* Keep gradient overlays hidden - they're decorative hover effects */
.group [class*='absolute'][class*='inset-0'][class*='bg-gradient'].opacity-0 {
  opacity: 0 !important;
}

/* Keep bottom accent bars hidden by default */
.group [class*='absolute'][class*='bottom-0'][class*='bg-gradient'].scale-x-0 {
  transform: scaleX(0) !important;
}

/* Reset WordPress default margins that break spacing */
.entry-content > *:first-child,
.site-content > *:first-child {
  margin-top: 0 !important;
}

/* EC-DARK-001: In dark-themed sites (html.dark), containers with explicit bg-white
   backgrounds need dark text. The .dark scope sets --foreground to a light color,
   making text invisible on white cards. Reset to :root-scope (light) variable values. */
.dark .bg-white,
.dark [class*='bg-white'] {
  --foreground: 222.2 84% 4.9%;
  --muted-foreground: 215.4 16.3% 46.9%;
  color: hsl(222.2 84% 4.9%);
}
.dark .bg-white .text-foreground,
.dark [class*='bg-white'] .text-foreground,
.dark .bg-white [class*='text-foreground'],
.dark [class*='bg-white'] [class*='text-foreground'] {
  color: hsl(222.2 84% 4.9%);
}

/* Navigation Menu Styling - Universal for all dropdown patterns */
/* Reset ALL menu items */
.menu-item,
li.menu-item,
li.menu-item-type-post_type,
li.menu-item-type-custom,
li.menu-item-object-page,
li.menu-item-has-children {
  position: relative;
  list-style: none !important;
  margin: 0;
}

/* EC-NAV-MOBILE-010: The force-horizontal / force-inline-block rules below are DESKTOP-ONLY.
   They exist to coerce WordPress-generated <ul class="menu"><li> markup into a horizontal bar.
   Previously they were unconditional with id-specificity + !important, which overrode the source
   theme's mobile-first hide (e.g. a .nav-primary .menu display:none revealed via a hamburger).
   On classic mobile-first themes that leaked the desktop nav onto every mobile page (often as a
   full-screen overlay, since the source .menu base is position:fixed;inset:0). Scoping to a
   min-width media query keeps desktop horizontal while letting the source's mobile nav / our
   injected #wpconvert-mobile-nav drawer own small screens.
   EC-NAV-483: and the width where small screens end is the source's to choose — see
   source-nav-breakpoint.js. 768px is the default, raised when the source's own CSS hides
   the primary list above it. */
@media (min-width: 768px) {
  /* CRITICAL: Top-level menu MUST be horizontal - Maximum specificity */
  /* NOTE: nav ul#wpconvert-primary-ul is NOT included here to avoid conflicting with .main-nav styling */
  /* EC-NAV-095: Do NOT set gap here. A fixed gap with !important (previously 0.25rem, briefly 2rem) overrides
   menus.json ulClasses / Tailwind (e.g. gap-8) and breaks diverse nav densities. Spacing comes from ulClasses.
   EC-NAV-502: a panel carried from the source keeps its own list classes and layout. */
  header ul#wpconvert-primary-ul,
  #wpconvert-primary-ul,
  #wpconvert-primary-ul.menu,
  ul#wpconvert-primary-ul.menu,
  ul.menu:not(.submenu):not(.sub-menu):not([data-wpc-external-nav-panel] ul) {
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  /* CRITICAL: Preserve original .main-nav styling for static sites - MUST come AFTER generic rules */
  /* MAXIMUM specificity with header prefix ensures this overrides ALL other rules */
  header nav.main-nav ul#wpconvert-primary-ul,
  header .main-nav ul#wpconvert-primary-ul,
  nav.main-nav ul#wpconvert-primary-ul,
  .main-nav #wpconvert-primary-ul,
  .main-nav ul#wpconvert-primary-ul {
    /* Inherit the original .main-nav ul styles */
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }

  /* EC-NAV-364: …but an auto margin on the menu <ul> IS the navbar's horizontal
   layout, not a stray UA default. Bootstrap's .navbar-nav.ml-auto (and the
   Tailwind / BS5 spellings) is what pushes the menu away from the brand over to
   the right edge; the ID-scoped "margin: 0 !important" resets above outrank the
   utility's own !important and collapse the whole bar to the left (Butterfly
   Cancer Care Foundation). Re-asserted here — last, and with a 3-element variant
   that ties the highest-specificity reset ("header nav.main-nav ul#…") so it wins
   on both counts. Additive: these selectors match ONLY a <ul> that literally
   carries the utility, so every other menu keeps today's layout byte-for-byte. */
  header nav ul#wpconvert-primary-ul.ml-auto,
  header ul#wpconvert-primary-ul.ml-auto,
  ul#wpconvert-primary-ul.ml-auto,
  #wpconvert-primary-ul.ml-auto,
  header nav ul#wpconvert-primary-ul.ms-auto,
  header ul#wpconvert-primary-ul.ms-auto,
  ul#wpconvert-primary-ul.ms-auto,
  #wpconvert-primary-ul.ms-auto {
    margin-left: auto !important;
  }
  header nav ul#wpconvert-primary-ul.mr-auto,
  header ul#wpconvert-primary-ul.mr-auto,
  ul#wpconvert-primary-ul.mr-auto,
  #wpconvert-primary-ul.mr-auto,
  header nav ul#wpconvert-primary-ul.me-auto,
  header ul#wpconvert-primary-ul.me-auto,
  ul#wpconvert-primary-ul.me-auto,
  #wpconvert-primary-ul.me-auto {
    margin-right: auto !important;
  }
  header nav ul#wpconvert-primary-ul.mx-auto,
  header ul#wpconvert-primary-ul.mx-auto,
  ul#wpconvert-primary-ul.mx-auto,
  #wpconvert-primary-ul.mx-auto,
  header nav ul#wpconvert-primary-ul.m-auto,
  header ul#wpconvert-primary-ul.m-auto,
  ul#wpconvert-primary-ul.m-auto,
  #wpconvert-primary-ul.m-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* CRITICAL: Top-level items MUST be inline - Maximum specificity for ALL WordPress classes */
  /* NOTE: nav ul#wpconvert-primary-ul > li is NOT included to avoid conflicting with .main-nav */
  header ul#wpconvert-primary-ul > li,
  #wpconvert-primary-ul > li,
  #wpconvert-primary-ul > li.menu-item,
  #wpconvert-primary-ul > li.menu-item-type-post_type,
  #wpconvert-primary-ul > li.menu-item-type-custom,
  #wpconvert-primary-ul > li.menu-item-object-page,
  #wpconvert-primary-ul > li.menu-item-object-custom,
  #wpconvert-primary-ul > li.menu-item-has-children,
  #wpconvert-primary-ul > li.current-menu-item,
  #wpconvert-primary-ul > li.current_page_item,
  #wpconvert-primary-ul > li.current-menu-ancestor,
  #wpconvert-primary-ul.menu > li,
  ul.menu:not(.submenu):not(.sub-menu):not([data-wpc-external-nav-panel] ul)
    > li,
  body #wpconvert-primary-ul > li {
    display: inline-block !important;
    position: relative !important;
    flex-shrink: 0 !important;
    list-style: none !important;
    /* EC-NAV-295: Do NOT force the top-level item margin to zero here. This rule is
     ID-scoped (+ !important) and previously clobbered a source theme's inter-item spacing
     (e.g. .main-menu__list > li + li margin-left:37px), collapsing classic HTML
     navbars into a jammed-together row. Item spacing must come from the source theme
     (li margins) or from ulClasses on the ul (Tailwind gap-*). The gentle
     low-specificity .menu-item margin:0 default above still neutralises stray
     browser/WP margins for sites that ship none, and any source li spacing wins. */
    vertical-align: middle !important;
    float: none !important;
    width: auto !important;
    clear: none !important;
  }
}
/* End EC-NAV-MOBILE-010 desktop-only nav layout */

/* Preserve original .main-nav link styling (color/weight is width-independent) */
header nav.main-nav ul#wpconvert-primary-ul a,
header .main-nav ul#wpconvert-primary-ul a,
nav.main-nav ul#wpconvert-primary-ul a,
.main-nav #wpconvert-primary-ul a,
.main-nav ul#wpconvert-primary-ul a {
  text-decoration: none;
  font-weight: 500;
}

/* Top-level links maintain their button appearance */
#wpconvert-primary-ul > .menu-item > a {
  /* Keep original classes for styling */
}

/* Hide submenus by default with high z-index - CRITICAL for all sites */
/* EC-NAV-220: Layout & visibility properties stay !important so the
   hover-to-show behaviour overrides Tailwind's display:none / opacity:0
   defaults on sites without their own dropdown CSS. */
.menu-item.menu-item-has-children > .submenu,
.menu-item.menu-item-has-children > .sub-menu,
.menu-item-has-children > ul,
li.menu-item-has-children > ul {
  display: none !important; /* Important to override inline-flex and other display classes */
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 9999 !important; /* Higher than content */
  list-style: none !important;
  margin: 0 !important;
}
/* EC-NAV-220: Visual surface properties (background / border / shadow /
   padding / sizing) are emitted via :where(...) so the selector collapses
   to specificity (0,0,0). Any captured custom-submenu CSS rule with
   non-zero specificity (e.g. aura-lace .dropdown-menu with background
   var(--emerald)) automatically wins via the cascade so the author's
   luxury / dark-themed dropdown panel renders correctly.
   For sites WITHOUT captured dropdown CSS, these white-card defaults
   still apply because nothing else competes. */
:where(.menu-item.menu-item-has-children) > :where(.submenu),
:where(.menu-item.menu-item-has-children) > :where(.sub-menu),
:where(.menu-item-has-children) > :where(ul),
:where(li.menu-item-has-children) > :where(ul) {
  background: white;
  min-width: 200px;
  max-width: 500px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 0.5rem 0;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
}

/* Show on hover/focus - Maximum specificity to override everything */
.menu-item.menu-item-has-children:hover > .submenu,
.menu-item.menu-item-has-children:hover > .sub-menu,
.menu-item.menu-item-has-children:hover > ul,
.menu-item.menu-item-has-children:focus-within > .submenu,
.menu-item.menu-item-has-children:focus-within > .sub-menu,
.menu-item.menu-item-has-children:focus-within > ul,
li.menu-item-has-children:hover > ul,
li.menu-item-has-children:focus-within > ul {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Force submenu items to display as block - Override ALL WordPress and utility classes */
.submenu li,
.submenu .menu-item,
.submenu .menu-item-type-post_type,
.submenu .menu-item-type-custom,
.submenu .menu-item-object-page,
.submenu .menu-item-object-custom,
.submenu .current-menu-item,
.submenu .current_page_item,
ul.sub-menu li,
ul.sub-menu .menu-item,
body .submenu li {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  flex-direction: column !important;
  list-style: none !important;
  float: none !important;
  clear: both !important;
}

.submenu .menu-item a,
.submenu a,
ul.sub-menu a {
  display: block !important;
  width: 100% !important;
  padding: 0.5rem 1rem !important;
  white-space: nowrap !important;
  text-align: left !important;
}

/* Override ANY utility classes that could break submenu layout */
.submenu .menu-item.inline-flex,
.submenu .menu-item.flex,
.submenu .menu-item.grid,
.submenu li.inline-flex,
.submenu li.flex,
.submenu li.grid,
.submenu .inline-flex,
.submenu .flex,
.submenu .grid {
  display: block !important;
  flex-direction: column !important;
}

.submenu .menu-item a.inline-flex,
.submenu .menu-item a.flex,
.submenu .menu-item a.grid,
.submenu a.inline-flex,
.submenu a.flex,
.submenu a.grid {
  display: block !important;
}

/* Ensure submenu container is vertical */
.submenu,
ul.sub-menu {
  flex-direction: column !important;
}

/* EC-NAV-493: display:block !important used to ride along on the rule above, to
   beat an inline-flex utility class on the panel. On a wp_nav_menu() menu it
   decided nothing - the hide/show pair on .menu-item-has-children outranks it
   either way. On a captured hand-authored nav there is no .menu-item-has-children
   for those rules to match, so the blanket declaration was the only one left
   standing, and it beat the site's own unprefixed .submenu { display: none }:
   every CSS-hover dropdown shipped permanently open (Unitive Mind). The display
   is therefore scoped to the shapes WordPress itself generates, where visibility
   is already governed and nothing moves.

   The scope is .menu-item rather than the panel's own class because the class
   name says nothing about who wrote it - a hand-authored nav is free to call
   its panel sub-menu too, and scoping only .submenu would leave that site with
   the same permanently-open dropdown. Both walkers stamp .menu-item on every
   item they emit, and a captured nav carries it nowhere.

   Descendant, not child: EC-NAV-428 wraps the panel in a positioning div when
   the source revealed it through one, which puts a generation between the item
   and the panel. A child combinator reads as correctly scoped and would
   silently stop reaching that shape.
   NOTE: no backticks in this comment - it lives inside a JS template literal. */
.menu-item .submenu,
.menu-item .sub-menu {
  display: block !important;
}

/* FLAT NAV ACTIVE STATE - For React/Vite sites converted to wp_nav_menu() */
/* EC-NAV-010: Dynamic current page highlighting */
/* The .wpconvert-active-link class is added by WPConvert_Flat_Menu_Walker to current page links */
.wpconvert-active-link {
  /* Default active styling - will be enhanced by extracted classes if available */
  font-weight: 600;
}

/* EC-NAV-010: When active link has text-primary class, override any text-foreground from base */
/* This ensures the active item shows the highlighted color (text-primary = green/brand color) */
a.wpconvert-active-link.text-primary,
.current-menu-item > a.text-primary,
.current_page_item > a.text-primary {
  color: hsl(var(--primary)) !important;
}

/* EC-NAV-010: Ensure inactive items don't get active color */
/* Links WITHOUT wpconvert-active-link should use text-foreground */
nav a.text-foreground:not(.wpconvert-active-link):not(.text-primary) {
  color: hsl(var(--foreground)) !important;
}

/* Also style current-menu-item for flat navs */
.current-menu-item > a,
.current_page_item > a,
a.current-menu-item,
a.wpconvert-active-link {
  /* The actual active styling comes from extracted activeLinkClasses */
  /* These are fallback styles if extraction doesn't provide specific classes */
}

/* Flat nav submenu styling */
.wpconvert-flat-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  min-width: 200px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 0.375rem;
  padding: 0.5rem 0;
  display: none;
  z-index: 9999;
}

.wpconvert-flat-submenu a {
  display: block;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}

/* EC-NAV-140: Large flat dropdowns flow into two columns (mega-style) without extra walker markup */
.wpconvert-flat-submenu--mega-cols-2 {
  min-width: min(640px, 92vw);
  column-count: 2;
  column-gap: 2.5rem;
  padding: 0.75rem 1.25rem !important;
}
.wpconvert-flat-submenu--mega-cols-2 > a {
  white-space: normal !important;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
/* Show flat submenu when parent <li> hovers (wp_nav_menu wraps items in li.menu-item-has-children) */
li.menu-item-has-children:hover > .wpconvert-flat-submenu,
li.menu-item-has-children:focus-within > .wpconvert-flat-submenu {
  display: block !important;
}

/* Hide Radix UI viewport containers and similar dropdown containers - Universal */
[data-radix-navigation-menu-viewport],
[class*='viewport'][data-state='open'],
[class*='popover'][data-state='open'],
.radix-navigation-menu-viewport,
nav > div[class*='absolute'][class*='top-full'] {
  display: none !important;
  visibility: hidden !important;
}

/* EC-DIALOG-001: Hide Radix Sheet/Dialog overlays and panels that survive into converted themes */
/* These are interactive React components captured in open state during snapshot */
/* EC-GALLERY-002d: [data-wpc-live-dialog] opts out — a dialog WPConvert injects on purpose
   (e.g. the gallery lightbox) is not snapshot debris, and these !important rules would
   otherwise beat even its inline styles and leave it permanently invisible. */
[role='dialog'][class*='fixed']:not([data-wpc-live-dialog]),
[data-radix-dialog-content][class*='fixed']:not([data-wpc-live-dialog]),
div[data-state='open'][class*='fixed'][class*='inset-0'][class*='bg-black']:not(
    [data-wpc-live-dialog]
  ),
div[data-state='open'][class*='fixed'][class*='inset-0'][class*='backdrop']:not(
    [data-wpc-live-dialog]
  ) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Responsive design */
@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
  }

  .menu-item.menu-item-has-children > .submenu {
    position: static;
    box-shadow: none;
  }
}

/* CRITICAL: Ensure header and navigation are above hero/content sections */
/* Only apply relative positioning if nav is NOT sticky/fixed/absolute */
/* Exclude #wpconvert-mobile-nav — it must stay position:fixed as an overlay */
/* EC-NAV-190: Also exclude position:absolute overlay headers (Tailwind
   "absolute" utility class) — common in hero-overlay navbars (e.g.
   svg-to-site-magic-main: <header class="absolute inset-x-0 top-6 z-30 ...">).
   Without this exclusion, the !important rule below forces the absolute
   overlay header into normal flow, taking up its full height and pushing
   the hero section down by ~80px (visible as a white band above the navbar). */
/* EC-NAV-429: the class guards above only see a utility class ON the element.
   A header the source lifts out of flow from an ancestor rule — Scorpion uses
   ".overlap #HeaderZone { position: absolute }" with no class on the header at
   all — passed every guard and was forced back into flow, dropping a
   deliberately transparent header onto the page background where its light link
   text became invisible. Such ids are detected from the source CSS. */
header:not([class*='sticky']):not([class*='fixed']):not([class*='absolute']),
.site-header:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ),
nav:not([class*='sticky']):not([class*='fixed']):not([class*='absolute']):not(
    #wpconvert-mobile-nav
  ),
[role='banner']:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ),
[role='navigation']:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ):not(#wpconvert-mobile-nav) {
  position: relative !important;
  z-index: 1000 !important;
}

/* EC-NAV-361: the rule above uses BARE TAG selectors, but <header> and <nav> are
   also valid SECTIONING content — a hero banner, an article header, a breadcrumb
   trail. Those live inside <main class="site-main">, and inflating them to
   z-index:1000 puts PAGE CONTENT on a layer above almost everything, where it
   beats any overlay the source site authored (Jegson Publicity: the enquiry modal
   is z-index:100, so the 78vh hero <header> painted straight over the open popup).
   Site chrome is always emitted OUTSIDE <main>, so scoping the repair to
   descendants of the content wrapper can never reach the real navbar.
   Only z-index is reset — position is left alone so the EC-NAV-190 absolute-overlay
   and EC-NAV-352 CSS-authored-fixed-nav behaviours are untouched. "auto" is what an
   un-styled hero has, and it is the value that restores the source ordering: the
   base rule already beats a Tailwind z-* utility (it is !important), so exempting
   those would merely leave them inflated to 1000 — the very bug being fixed. */
main.site-main
  header:not([class*='sticky']):not([class*='fixed']):not([class*='absolute']),
main.site-main
  nav:not([class*='sticky']):not([class*='fixed']):not([class*='absolute']):not(
    #wpconvert-mobile-nav
  ),
main.site-main
  [role='banner']:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ) {
  z-index: auto !important;
}

/* Preserve sticky/fixed positioning for navs that have it */
/* CRITICAL: Ensure sticky/fixed actually works - add explicit CSS for common patterns */
nav[class*='sticky'],
nav[class*='fixed'],
header nav[class*='sticky'],
header nav[class*='fixed'],
header[class*='sticky'],
header[class*='fixed'],
.site-header[class*='sticky'],
.site-header[class*='fixed'] {
  z-index: 1000 !important; /* Keep z-index for visibility */
}

/* Explicit sticky positioning support - ensures it works even without Tailwind CSS loaded */
/* Only apply if sticky class is present and no explicit position override */
/* EC-NAV-296: Exclude the classic-theme sticky-header class family
   (.sticky-header / .sticky-header--normal / .sticky-header--cloned). Those are SEMANTIC
   class names from HTML themes (e.g. Visanet / Smart Travel International) that ship their
   OWN sticky-on-scroll mechanism: JS clones .main-header into a .sticky-header--cloned
   element whose source CSS keeps it position:fixed + visibility:hidden + translateY(-100%)
   (out of flow, hidden) until .active is added on scroll. The broad [class*=sticky]
   substring match also caught that clone and forced position:sticky !important, which —
   because sticky stays IN FLOW — made the invisible clone occupy ~114px of vertical space
   (white gap between navbar and hero, issue #1) and surface as a duplicate header band
   (issue #2). The exclusion is substring-scoped to sticky-header, so Tailwind's sticky
   utility (nav.sticky / header.sticky) and responsive variants like lg:sticky are
   UNAFFECTED — they never contain the sticky-header token. */
/* EC-NAV-363: same source-neutralisation exemption as the fixed block below. */
nav.sticky,
nav[class*='sticky']:not([style*='position']):not([class*='sticky-header']),
header nav.sticky,
header
  nav[class*='sticky']:not([style*='position']):not([class*='sticky-header']),
header.sticky,
header[class*='sticky']:not([style*='position']):not([class*='sticky-header']) {
  position: sticky !important;
}

/* EC-NAV-322: Inner <nav> must not be sticky when the header wrapper is already
   fixed/sticky — double-positioning clips menu text in pre-scroll (Kai.dev:
   fixed header + converter-injected nav.sticky.top-0). */
header.fixed nav.sticky,
header.fixed nav[class*='sticky']:not([class*='sticky-header']),
header[class*='fixed'] nav.sticky,
header[class*='fixed']
  nav[class*='sticky']:not([style*='position']):not([class*='sticky-header']),
header.sticky nav.sticky,
header[class*='sticky']
  nav[class*='sticky']:not([style*='position']):not([class*='sticky-header']) {
  position: static !important;
  top: auto !important;
}

/* Explicit fixed positioning support - ensures it works even without Tailwind CSS loaded */
/* EC-NAV-296: same sticky-header clone exclusion (a .sticky-header--cloned does not carry
   a fixed token, but keep the guard symmetric in case a theme names a clone with both). */
/* EC-NAV-363: the substring selectors additionally exempt any framework position
   class the SOURCE cascade already neutralises (Bootstrap .fixed-top redeclared
   in-flow by a later .navbar{position:relative}). The exact-token `nav.fixed`
   (Tailwind) selectors are never guarded — they have no such override. */
nav.fixed,
nav[class*='fixed']:not([style*='position']):not([class*='sticky-header']),
header nav.fixed,
header
  nav[class*='fixed']:not([style*='position']):not([class*='sticky-header']),
header.fixed,
header[class*='fixed']:not([style*='position']):not([class*='sticky-header']) {
  position: fixed !important;
}

/* Common Tailwind patterns: sticky top-0, fixed top-0 */
nav[class*='sticky'][class*='top-0'],
nav[class*='fixed'][class*='top-0'],
header nav[class*='sticky'][class*='top-0'],
header nav[class*='fixed'][class*='top-0'],
header[class*='sticky'][class*='top-0'],
header[class*='fixed'][class*='top-0'] {
  top: 0 !important;
}

/* Fixed navs typically need full width */
nav[class*='fixed'][class*='w-full'],
nav[class*='fixed'][class*='top-0'],
header nav[class*='fixed'][class*='w-full'],
header nav[class*='fixed'][class*='top-0'],
header[class*='fixed'][class*='w-full'],
header[class*='fixed'][class*='top-0'] {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

/* Ensure hero and main content respect header z-index */
section[class*='hero'],
.hero,
main,
.site-main {
  position: relative;
  z-index: 1;
}

/* Theme-specific overrides */
/* Only apply relative if not sticky/fixed */
.site-header:not([class*='sticky']):not([class*='fixed']) {
  position: relative;
}

.site-main {
  margin-top: 0;
  padding-top: 0;
  min-height: 60vh;
}

/* Remove gap between fixed navbar and first content (white band under header).
 * Use :first-of-type (not :first-child): WP templates often have a whitespace text node
 * between <div id="primary"> and <section>, so section is never :first-child and rules
 * would silently fail (EC-NAV-086 follow-up).
 *
 * EC-NAV-276: INNER-page templates wrap content one level deeper —
 *   .site-main > div.page-SLUG > div.page-content > HERO
 * and the hero is frequently authored as a div (e.g. div.hero), not a section.
 * Static sites (e.g. WECConnect) set the original nav position:fixed and give
 * each subpage hero margin-top:NAVHEIGHT to clear it; once the universal reset
 * forces the class-only nav in-flow (sticky/relative), that top margin becomes a
 * visible white band under the bar. Zero the first child inside .page-content
 * (section OR div) so inner pages match the front page (whose hero is already
 * covered by the rules above). Scoped to .page-content, which only WPConvert
 * page templates emit — SPA inner pages never carry it.
 *
 * EC-NAV-442: suppressed when the site's own stylesheet holds the bar OUT of
 * flow — the margin is then the author's clearance, not a redundant gap. */

.site-main > section:first-of-type,
.site-main > div:first-of-type > section:first-of-type,
.site-main .page-content > section:first-of-type,
.site-main .page-content > div:first-of-type,
.site-main .page-content > :first-child > :first-child {
  margin-top: 0;
}

/* EC-NAV-086: Fixed nav + full-viewport hero (Tailwind min-h-screen) — React/Vite SPAs
 * stack the hero at document top with fixed nav overlaid; body/main background shows through
 * any empty band under the bar. Pull the first min-h-screen hero up by the header bar height
 * (--wpconvert-header-bar-height from header.php EC-NAV-100; fallback 4rem) so background layers
 * align with the original SPA.
 * Only on front-page template (body.front-page); skip sections with explicit pt-* / mt-* utilities.
 * :first-of-type required: newline/whitespace between #primary and hero <section> breaks :first-child. */
body.front-page
  .site-main
  #primary
  > section.min-h-screen:first-of-type:not([class*='pt-']):not([class*='mt-']),
body.front-page
  .site-main
  #primary
  > div:first-of-type
  > section.min-h-screen:first-of-type:not([class*='pt-']):not([class*='mt-']),
body.front-page
  .site-main
  > div:first-of-type
  > section.min-h-screen:first-of-type:not([class*='pt-']):not([class*='mt-']) {
  /* Logged out: --wp-admin--admin-bar--height is unset → 0px. Logged in: WP sets 32px / 46px (782px). */
  margin-top: calc(
    -1 * var(--wpconvert-header-bar-height, 4rem) -
      var(--wp-admin--admin-bar--height, 0px)
  );
}

/* EC-NAV-089: Admin bar is fixed at top:0; in-flow content gets html { margin-top } but fixed nav does not,
 * so the site navbar sits under #wpadminbar. Offset primary fixed nav; exclude full-screen mobile drawer.
 * EC-NAV-323: Also offset header.fixed — React/Vite SPAs (Kai.dev) use <header class="fixed top-0">,
 * not bare nav.fixed, so the round-1 EC-NAV-089 selectors never matched. */
body.admin-bar nav.fixed.top-0:not(#wpconvert-mobile-nav),
body.admin-bar nav.fixed[class*='top-0']:not(#wpconvert-mobile-nav),
body.admin-bar header.fixed.top-0,
body.admin-bar header.fixed[class*='top-0'] {
  top: var(--wp-admin--admin-bar--height, 32px) !important;
}

/* EC-NAV-087: Merged / blog / legacy CSS often sets body { padding-top: 5rem+ } as “clearance”
 * for fixed headers. With a fixed overlay nav, that padding does NOT move the bar — it only
 * pushes <main> down while body background shows through → white/cream band (~nav height) under
 * the bar. Stay Boost ships this in bundled style.css; EC-NAV-086 margin alone cannot cancel it. */
body.front-page {
  padding-top: 0 !important;
}

/* EC-HERO-014: Full-viewport hero fidelity — SPA wrapper path + min-height guard */
body.front-page #primary section#top.min-h-screen,
body.front-page
  #primary
  > div:first-of-type
  > section.min-h-screen:first-of-type {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}
body.front-page #primary section#top.min-h-screen > .absolute.bottom-10 {
  z-index: 10;
}

.site-footer {
  margin-top: auto;
}

/* EC-TW4-001: WordPress default style overrides */

body.wp-admin {
  font-family:
    -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu,
    Cantarell, sans-serif;
}
/* EC-BTN-104: :where() = 0 specificity so Tailwind text-* utilities always win over these resets.
   Plain "a:hover { color: inherit }" can outrank .text-white on links (0,2,0 vs 0,1,0) and wash out hero CTAs. */
:where(a) {
  color: inherit;
  text-decoration: none;
}
:where(a:hover) {
  color: inherit;
}
/* EC-CSS-001: Long-hand padding-left/right (NOT shorthand 'padding: 0 20px') so
 * compound selectors like .container.hero-grid (which sets padding-top: 74px)
 * keep their vertical padding. The shorthand resets ALL four sides at the same
 * specificity, which on Dabster Labs caused the hero badge to slide under the
 * fixed 74px nav. Horizontal gutter (20px each side) unchanged; vertical
 * defaults to the browser's 0 — same effective behavior for sites that do not
 * set padding-top via another selector. */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
/* EC-CSS-009: :where() = 0 specificity, same reasoning as EC-BTN-104 above. A
   bare "h1, h2, h3, h4, h5, h6" list ties a site's own "h1, h2, h3 { font-weight:
   400 }" on specificity (0,0,1) and, being emitted after the merged site CSS,
   wins — so a display face meant to render at 400 shipped bold everywhere. These
   declarations still beat the UA stylesheet, because author origin outranks
   user-agent origin regardless of specificity. */
:where(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
:where(button, .btn) {
  cursor: pointer;
  border: none;
  transition: all 0.3s;
}
/* EC-BTN-105: Neutralize the native form-control appearance that Tailwind v4
   preflight (`appearance: button`) re-enables in WordPress, which paints a
   gray "button face" fill on bare <button> elements (FAQ/accordion triggers).
   Element specificity (0,0,1) matches the preflight rule and, appearing later
   in source order, wins. Backgrounds set by utility classes (e.g. .bg-foreground)
   are higher specificity and still apply, so styled buttons are unaffected. */
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: none;
  appearance: none;
}
/* EC-BTN-107: Disclosure/accordion toggle buttons (aria-expanded) must not be
   text-selectable. Otherwise a double-click or click-drag on a FAQ question
   label paints the browser's default blue text-selection highlight, which the
   user sees as a stray "bluish background" that appears on one click and clears
   on the next. Native <button>s are non-selectable and the source React FAQ is
   too. Scoped to button[aria-expanded] so ordinary buttons and selectable
   content elsewhere are untouched. */
button[aria-expanded] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input,
textarea,
select {
  font-family: inherit;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}

/* Grid Layout & Sidebar Preservation - Ensures Bootstrap and other grid systems work properly */
.grid-layout-container {
  width: 100%;
  max-width: 100%;
}

/* Preserve Bootstrap row structure */
.grid-layout-container .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

/* Ensure Bootstrap columns work */
.grid-layout-container [class*='col-'] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* Bootstrap column widths - responsive */
@media (min-width: 768px) {
  .grid-layout-container .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-layout-container .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .grid-layout-container .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-layout-container .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .grid-layout-container .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-layout-container .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Mobile stacking for sidebars */
@media (max-width: 767px) {
  .grid-layout-container [class*='col-'] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Sidebar styling */
.grid-layout-container aside,
.grid-layout-container [class*='sidebar'] {
  padding: 20px;
}

/* CRITICAL: Disable popups marked by WPConvert - Universal for ALL popup libraries */
/* This targets ONLY popups we've marked, regardless of the library used */
/* Users can re-enable by overriding this CSS in Customizer → Additional CSS */
[data-wpconvert-popup-disabled='true'] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -9999 !important;
  position: absolute !important;
  left: -99999px !important;
  transform: scale(0) !important;
}

/* Also hide child elements of disabled popups (for nested structures) */
[data-wpconvert-popup-disabled='true'] * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Disable popup overlay backgrounds (universal) */
[data-wpconvert-popup-disabled='true'].overlay,
[data-wpconvert-popup-disabled='true'][class*='overlay'],
[data-wpconvert-popup-disabled='true'][class*='backdrop'],
[data-wpconvert-popup-disabled='true'][class*='bg'] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* EC-FORM-004: Native <select> option list styling.
 *
 * Why: EC-FORMS-004 / EC-MSTEP-001C converts Radix shadcn comboboxes to
 * native <select> elements so the form submits as a real HTML form. Native
 * select-popups inherit the trigger element background, so on shadcn forms
 * with translucent inputs (e.g. bg-white slash 10), the option list paints
 * as a translucent panel that bleeds the parent form background and makes
 * options nearly unreadable.
 *
 * The rule below paints each option on a solid surface using the same
 * shadcn --card design tokens the rest of the theme already uses, so
 * dropdowns visually match the original SelectContent / bg-popover render.
 *
 * Safety:
 *   - Scoped strictly to select option / select optgroup — never leaks
 *     to custom popover divs.
 *   - hsl(var(--card, ...)) with fallbacks degrades cleanly on themes
 *     that do not define the variable.
 *   - Safari ignores option styling entirely (no DOM hook into the native
 *     popup) so this is a no-op there. Chrome/Edge/Firefox/Brave honour it.
 */
/* EC-FORM-004 / EC-FORM-004b: solid option surfaces — card tokens by default,
   popover tokens on dark booking sections (bg-secondary / needs-wiring forms). */
select option,
select optgroup,
.bg-secondary select option,
.bg-secondary select optgroup,
form[data-wpconvert-form] select option,
form[data-wpconvert-form] select optgroup {
  background-color: hsl(var(--popover, var(--card, 0 0% 100%)));
  color: hsl(var(--popover-foreground, var(--card-foreground, 222.2 84% 4.9%)));
}

/* CRITICAL: Tailwind Font Override - ensure custom fonts take precedence over Tailwind CDN */
/* Tailwind CDN generates CSS dynamically that can override static CSS, so we use !important */
/* No custom font classes detected */

/* EC-NAV-433b: the EC-NAV-190 in-flow repair uses BARE tag selectors, and its
   :not([class*='…']) guards only see a utility class ON the element. A content
   header the SOURCE lifts out of flow from a stylesheet rule — Sabrina's
   ".set-product-head { position: absolute; top: 50% }" caption inside an
   overflow:hidden product frame — slipped past all three guards, was forced
   back into flow and clipped out of its frame. Restore the authored value for
   sectioning headers inside <main>, where the site header never lives. */
main.site-main
  header.sticky:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ),
main.site-main
  nav.sticky:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ),
main.site-main
  [role='banner'].sticky:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ),
main.site-main
  [role='navigation'].sticky:not([class*='sticky']):not([class*='fixed']):not(
    [class*='absolute']
  ) {
  position: sticky !important;
}

/* Compact footer rhythm, shared with the staging footer's existing contact partial.
   Keep the map and disclosure markup untouched; retain 44px mobile link targets. */
footer [data-dz-home-agent-contacts] > div {
  margin-top: 12px;
}
footer [data-dz-home-agent-contacts] > div > div:not([hidden]) + div:not([hidden]) {
  margin-top: 16px;
}
footer [data-dz-home-agent-contacts] h3 {
  line-height: 1.35;
}
footer [data-dz-home-agent-contacts] h3 + p {
  margin-top: 2px;
  line-height: 1.5;
}
footer [data-dz-home-agent-contacts] dl {
  margin-top: 2px;
}
footer [data-dz-home-agent-contacts] > dl {
  margin-top: 12px;
}
footer .grid:has(> [data-dz-home-agent-contacts]) {
  row-gap: 24px;
}
footer [data-dz-home-agent-contacts] + div > dl {
  margin-top: 12px;
}
/* The embedded map retains its own Open in Maps action. */
footer .grid:has(> .grid > [data-dz-home-agent-contacts]) > div:first-child > a {
  display: none;
}
footer .grid:has(> .grid > [data-dz-home-agent-contacts]) h2 {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: 0.18em;
}
@media (min-width: 1024px) {
  footer .grid:has(> .grid > [data-dz-home-agent-contacts]) {
    row-gap: 24px;
  }
  /* Let the two left-hand rows determine the map rail's exact height. */
  footer .grid:has(> .grid > [data-dz-home-agent-contacts]) > div:has(> iframe) {
    position: relative;
    align-self: stretch;
    min-height: 0;
  }
  footer .grid:has(> .grid > [data-dz-home-agent-contacts]) > div > iframe {
    position: absolute;
    inset: 0;
    height: 100%;
  }
  footer [data-dz-home-agent-contacts] a {
    min-height: 32px;
  }
  footer .grid:has(> .grid > [data-dz-home-agent-contacts]) > div:first-child > h2 + p {
    margin-top: 12px;
  }
  footer .grid:has(> .grid > [data-dz-home-agent-contacts]) > div:first-child > p + p {
    margin-top: 8px;
  }
}
